# ksdiy_korvo_bsp
KSDIY Korvo ESP32-S3 board support component. It collects the board-specific code that used to be copied inside examples:
- ST7789 SPI LCD + CST816S touch + LVGL adapter
- Shared I2C bus on GPIO17/GPIO18
- OV camera pin map and `esp32-camera` init
- ADC key ladder on ADC1 channel 4
- ES8311 speaker DAC + ES7210 microphone ADC over I2S/I2C
## Component Manager
```yaml
dependencies:
kevincoooool/ksdiy_korvo_bsp: "^0.1.0"
```
For local development in this repository:
```yaml
dependencies:
kevincoooool/ksdiy_korvo_bsp:
version: "^0.1.0"
override_path: "../../components/ksdiy_korvo_bsp"
```
## Basic Use
```c
#include "ksdiy_korvo_bsp.h"
void app_main(void)
{
ksdiy_korvo_display_init();
ksdiy_korvo_example_display_bootstrap("Korvo", "ready");
ksdiy_korvo_buttons_init(NULL, NULL);
ksdiy_korvo_camera_init_default();
ksdiy_korvo_audio_config_t audio_cfg = KSDIY_KORVO_AUDIO_DEFAULT_CONFIG();
ksdiy_korvo_audio_init(&audio_cfg);
}
```
Legacy display names are also provided for easy migration:
- `ksdiy_lvgl_port_init()`
- `ksdiy_lvgl_lock()`
- `ksdiy_lvgl_unlock()`
- `ksdiy_lvgl_get_display()`
## Upload
```bash
cd components/ksdiy_korvo_bsp
compote registry login
compote component upload --namespace kevincoooool --name ksdiy_korvo_bsp --version 0.1.0
```
idf.py add-dependency "kevincoooool/ksdiy_korvo_bsp^1.0.1"