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:
We will follow up and respond to your requests promptly.
Q: How do I determine my ESP32-P4 chip revision?
A: Check the silkscreen marking on the chip and the boot log from the serial port. The ESP32-P4 Platform examples provide build configurations for rev v3.0 and later chips, rev v3.1 and later chips, and rev v0.x / v1.x engineering samples. Before flashing, make sure the firmware configuration matches the actual chip revision.
Q: I get a chip revision mismatch error when flashing. How do I fix it?
A: This message means the firmware's ESP32-P4 chip revision configuration doesn't match the chip on your board. Do not use --force to skip the check — rebuild with the correct chip revision instead.
The ESP32-P4 Platform repository provides shared configuration files:
- rev v3.1 or later:
config/esp32p4_rev_v3_1.defaults - rev v3.0 or later:
config/esp32p4_rev_v3_0.defaults - rev v0.x / v1.x engineering sample:
config/esp32p4_rev_pre_v3.defaults
Specify the matching config in the example directory via SDKCONFIG_DEFAULTS. See the detailed instructions under ESP-IDF examples.
Q: What is the maximum camera resolution supported by ESP32-P4?
A: 2MP. The ESP32-P4 integrates an ISP and an H.264 encoder, which means that the raw data captured by the camera can be processed directly by the ISP and then compressed into H.264 format by the hardware encoder. The ESP32-P4 supports cameras up to 2 MP due to the maximum encoding performance of the H.264 encoder of 1080p@30fps.
Q: Are there example codes for other application scenarios?
A:
- During functionality testing, we have validated several features. Currently, there are developments such as using a Cat-4 module to provide network connectivity for the P4, or using the P4's MIPI-DSI to extend a host screen. However, for stability reasons, related example programs are not yet provided. They will be added to the wiki once the features and solutions are more mature.
- If you have great ideas or partially validated application scenarios, feel free to share them with us for evaluating feasible solutions.
Q: Can I develop using PlatformIO or MicroPython?
A:
- For stability, support for ESP32-P4 in PlatformIO requires the PlatformIO community to support the Arduino-esp32 SDK version 3.1x.
- During development, we have experimented with using MPY firmware for the ESP32-P4, which can run simple commands. However, this is still in the validation phase. Actual interfaces and peripheral applications are not yet fully adapted. Once adaptation is complete and stable, usage examples for ESP32-P4 in MicroPython will be released.