xiaozhi-esp32/main/boards/esp-p4-function-ev-board/README.md
so95 06da25fd26
Some checks failed
Build Boards / Determine variants to build (push) Has been cancelled
Build Boards / Build ${{ matrix.name }} (push) Has been cancelled
ESP-P4-Function-EV-Board add SD card, camera, and font initialization (#1403)
* 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

* Remove ESP-P4-Function-EV-Board configuration and update README with detailed features; add SD card, camera, and font initialization in esp-p4-function-ev-board.cc

* Update main/boards/esp-p4-function-ev-board/esp-p4-function-ev-board.cc

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update main/boards/esp-p4-function-ev-board/esp-p4-function-ev-board.cc

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Enhance camera initialization in ESP-P4-Function-EV-Board; add fallback configuration for direct camera setup and update README for clarity

* Update clock source for MIPI DSI configuration in ESP-P4-Function-EV-Board

---------

Co-authored-by: n2flowjs-bot <n2flowjs@gmail.com>
Co-authored-by: Terrence <terrence@tenclass.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-11-10 21:41:59 +08:00

1.8 KiB
Raw Blame History

ESP-P4-Function-EV-Board

Board support for ESP-P4-Function-EV-Board. WiFi uses ESPHosted via the onboard ESP32C6. LCD is supported via the official MIPIDSI LCD adapter.

Features

  • WiFi: esp_wifi_remote + esp_hosted (SDIO) with ESP32C6 coprocessor
  • Display: 7" MIPIDSI LCD (1024×600) via adapter; can also run headless
  • Audio: ES8311 codec with speaker and microphone support
  • Touch: GT911 capacitive touch controller
  • SD Card: MicroSD card support (MMC mode)
  • Camera: MIPI-CSI camera interface with fallback DVP configuration (OV5647, SC2336 sensors supported)
  • USB: USB host/device support
  • SPIFFS: Built-in flash filesystem support
  • Fonts: Custom font support with Unicode characters (Vietnamese, Chinese, etc.)

Configure

In menuconfig: Xiaozhi Assistant -> Board Type -> ESP-P4-Function-EV-Board

Ensure these are set (auto-set when building via config.json):

  • CONFIG_SLAVE_IDF_TARGET_ESP32C6=y
  • CONFIG_ESP_HOSTED_P4_DEV_BOARD_FUNC_BOARD=y
  • CONFIG_ESP_HOSTED_SDIO_HOST_INTERFACE=y
  • CONFIG_ESP_HOSTED_SDIO_4_BIT_BUS=y

LCD Connection (from Espressif user guide)

  • Connect the LCD adapter board J3 to the boards MIPI DSI connector (reverse ribbon).
  • Wire RST_LCD (adapter J6) to GPIO27 (board J1).
  • Wire PWM (adapter J6) to GPIO26 (board J1).
  • Optionally power the LCD adapter via its USB or provide 5V and GND from the board.

These pins are pre-configured in config.h as PIN_NUM_LCD_RST=GPIO27 and DISPLAY_BACKLIGHT_PIN=GPIO26. Resolution is set to 1024×600.

Build (example)

idf.py set-target esp32p4
idf.py menuconfig
idf.py build

Tip: In menuconfig, choose Xiaozhi Assistant -> Board Type -> ESP-P4-Function-EV-Board. If building a release via scripts, the config.json in this folder appends the required Hosted options.