|
| 1 | +# Changelog |
| 2 | + |
| 3 | +## v0.3.0 (Initial Release) |
| 4 | + |
| 5 | +### Core Features |
| 6 | +- **ESP Board Manager**: Initial release of comprehensive board configuration management system |
| 7 | +- **YAML-based Configuration**: Support for `board_peripherals.yaml` and `board_devices.yaml` configuration files |
| 8 | +- **Automatic Code Generation**: Modular code generation system with 8-step streamlined process |
| 9 | +- **Multi-path Board Scanning**: Support for Default, Customer, and Components board paths |
| 10 | +- **Automatic Dependency Management**: Smart component dependency detection and `idf_component.yml` updates |
| 11 | +- **SDK Configuration Automation**: Automatic ESP-IDF feature enabling based on board requirements |
| 12 | + |
| 13 | +### Supported Boards |
| 14 | +- **Echoear Core Board V1.0**: Full audio, LCD, touch, and SD card support |
| 15 | +- **ESP-BOX-3**: ESP32-S3 development board with I2C, I2S, SPI, LEDC, and GPIO support |
| 16 | +- **Dual Eyes Board V1.0**: Dual LCD display with touch support |
| 17 | +- **ESP32-S3 Korvo2 V3**: Full audio and SD card support |
| 18 | +- **ESP32-S3 Korvo2L**: Full audio and SD card support |
| 19 | +- **ESP32 Lyrat Mini V1.1**: YAML configurations support |
| 20 | +- **ESP32-C5 Spot**: YAML configurations support |
| 21 | + |
| 22 | +### Peripheral Support |
| 23 | +- **I2C**: Full support with type safety |
| 24 | +- **I2S**: Complete audio interface support |
| 25 | +- **SPI**: Full peripheral and device support |
| 26 | +- **LEDC**: PWM and LED control support |
| 27 | +- **GPIO**: GPIO support |
| 28 | + |
| 29 | +### Device Support |
| 30 | +- **Audio Codecs**: ES8311, ES7210, and other audio codec devices |
| 31 | +- **SD Cards**: FATFS filesystem support |
| 32 | +- **LCD Displays**: SPI LCD with LVGL integration |
| 33 | +- **Touch Input**: I2C touch controller support |
| 34 | +- **SPIFFS Filesystem**: Embedded filesystem support |
| 35 | +- **LEDC Control**: LED brightness and PWM control |
| 36 | +- **GPIO Control**: GPIO output control |
| 37 | + |
| 38 | +### APP Interfaces |
| 39 | +- **Board Manager API**: `esp_board_manager_init()`, `esp_board_manager_deinit()`, `esp_board_manager_print()` |
| 40 | +- **Peripheral API**: `esp_board_manager_get_periph_config()`, `esp_board_manager_get_periph_handle()` |
| 41 | +- **Device API**: `esp_board_manager_get_device_config()`, `esp_board_manager_get_device_handle()` |
| 42 | +- **Error Handling**: Comprehensive error codes and macros (`ESP_BOARD_RETURN_ON_ERROR`) |
| 43 | + |
| 44 | +### Documentation & Testing |
| 45 | +- **Comprehensive Documentation**: README, API documentation, and configuration guides |
| 46 | +- **Test Applications**: Complete test suite for all peripherals and devices |
| 47 | +- **Configuration Rules**: Detailed YAML configuration rules and best practices |
0 commit comments