Skip to main content

FAQ

Q: Which screens are supported by the development board?

A: Please first check the component documentation to confirm compatible screen types: esp32_p4_platform

If you have requirements for adapting other screens or wish to inquire about support for specific screens, you can submit an issue via Waveshare's official after-sales support or the following address:

Request Support

We will follow up and respond to your requests promptly.

Q: What is the current version of the ESP32-P4 chip?

A: The v1.3 version of the ESP32-P4 chip is the current mass‑produced version. The v3.x chips are not yet in mass production and are still at the sample stage from the original manufacturer.

Q: Which ESP-IDF version is recommended for the ESP32-P4?

A: Versions v5.5.1 to v5.5.4 are recommended.

Q: When flashing the board, I get this error: 'A fatal error occurred: bootloader/bootloader.bin requires chip revision in range [v3.1 - v3.99](this chip is revision v1.3). Use --force to flash anyway.' How do I fix it?

A: Change the chip revision in menuconfig.

Q: How to use the Type‑A ports on the development board?

A: Of the four Type‑A ports, one is directly connected to the ESP32-P4, and the other three are connected to the CH334 HUB chip. You can use the jumper caps on the board to switch the ESP32-P4 between direct connection and connection to the CH334.

  1. When the jumper cap is connected to the DEVICE side, the device enables USB port 1.
  2. When the jumper cap is connected to the HOST side, the device enables USB ports 2‑4.
Q: How to flash firmware onto the ESP32-C6?
warning

The ESP32-C6 comes with factory firmware by default; users do not need to flash the C6 firmware when they receive the board. If an upgrade is required, ensure the firmware is usable and test it before flashing.

A: 1. Before power‑on, short the C6 programming port IO9 to GND. 2. Connect a TTL to the C6 programming port: TX -> RXD (TTL), RX -> TXD (TTL). 3. Before powering on the whole system, press and hold the BOOT button to prevent the ESP32-P4 from controlling the C6 reset. 4. After performing the above steps, you can flash the C6 firmware normally.

Q: Are there example codes for other application scenarios?

A:

  1. During functionality testing, we have validated several features. Some applications, like using a Cat-4 module for network access or using P4's MIPI-DSI to expand the host screen, are progressing but not yet stable enough to release. Once these functionalities are refined, we will add examples to the wiki.
  2. If you have ideas or partially validated application scenarios, feel free to share them with us for feasibility assessment.
Q: Can I develop using PlatformIO or MicroPython?

A:

  1. Due to stability requirements, in order for PlatformIO to support ESP32-P4, it is also necessary for the PlatformIO community to support the Arduino-esp32 SDK V3.1x version
  2. During development, we tested MPY firmware for ESP32-P4, which can run some basic commands. However, this is just a preliminary verification; actual interface and peripheral applications are not yet adapted. Once fully adapted and stable, we will release ESP32-P4 usage examples in MicroPython.