feat: add support for ESP32-P4-Function-EV-Board (#1210)

* feat: add support for ESP32-P4-Function-EV-Board with configuration and display handling

* detect wake word model from index.json

* update wait time before entering wifi configure mode

* feat: Enhance ESP32-P4 Function EV Board support with LCD and touch initialization

* feat: Update ESP32-P4 Function EV Board configuration for improved touch and SD card support

* feat: add touch I2C configuration and improve initialization structure

* Remove ESP hosted configuration from defaults

Removed ESP hosted configuration options.

* chore: update documentation for improved clarity

* refactor: remove obsolete files for ESP32-P4-Function-EV-Board and add updated configurations

* refactor: reintroduce ESP32-P4-Function-EV-Board implementation with updated configurations

* refactor: restore esp32_p4_function_ev_board dependency with updated version

---------

Co-authored-by: n2flowjs-bot <n2flowjs@gmail.com>
Co-authored-by: Terrence <terrence@tenclass.com>
This commit is contained in:
so95
2025-10-25 02:41:00 +07:00
committed by GitHub
parent 7a85430465
commit 6a4ec9dbbd
9 changed files with 215 additions and 2 deletions

View File

@@ -100,7 +100,14 @@ SpiLcdDisplay::SpiLcdDisplay(esp_lcd_panel_io_handle_t panel_io, esp_lcd_panel_h
// Set the display to on
ESP_LOGI(TAG, "Turning display on");
ESP_ERROR_CHECK(esp_lcd_panel_disp_on_off(panel_, true));
{
esp_err_t __err = esp_lcd_panel_disp_on_off(panel_, true);
if (__err == ESP_ERR_NOT_SUPPORTED) {
ESP_LOGW(TAG, "Panel does not support disp_on_off; assuming ON");
} else {
ESP_ERROR_CHECK(__err);
}
}
ESP_LOGI(TAG, "Initialize LVGL library");
lv_init();
@@ -165,6 +172,7 @@ SpiLcdDisplay::SpiLcdDisplay(esp_lcd_panel_io_handle_t panel_io, esp_lcd_panel_h
SetupUI();
}
// RGB LCD实现
RgbLcdDisplay::RgbLcdDisplay(esp_lcd_panel_io_handle_t panel_io, esp_lcd_panel_handle_t panel,
int width, int height, int offset_x, int offset_y,