forked from xiaozhi/xiaozhi-esp32
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:
35
main/boards/esp-p4-function-ev-board/README.md
Normal file
35
main/boards/esp-p4-function-ev-board/README.md
Normal file
@@ -0,0 +1,35 @@
|
||||
# ESP-P4-Function-EV-Board
|
||||
|
||||
Board support for ESP-P4-Function-EV-Board. Wi‑Fi uses ESP‑Hosted via the on‑board ESP32‑C6. LCD is supported via the official MIPI‑DSI LCD adapter.
|
||||
|
||||
## Features
|
||||
- Wi‑Fi: `esp_wifi_remote` + `esp_hosted` (SDIO) with ESP32‑C6 co‑processor
|
||||
- Display: 7" MIPI‑DSI LCD (1024×600) via adapter; can also run headless
|
||||
- Audio: Can run with dummy codec; board includes ES8311 + PA if needed
|
||||
|
||||
## 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 board’s 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)
|
||||
```powershell
|
||||
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.
|
||||
Reference in New Issue
Block a user