Example project · Start here
ESP32-P4 Arduino blink
Two real RISC-V cores run a compiled Arduino sketch and blink an external LED on J1 GPIO6. The P4 has no emulated radio. Its 40-position J1 header follows the physical Function EV Board v1.5.2, including the NC contacts.

What's on the bench
- Battery
- ESP32-P4-Function-EV-Board
- LED
- Resistor
How it's wired
- Battery · pos→ESP32-P4-Function-EV-Board · 5v
- Battery · neg→ESP32-P4-Function-EV-Board · gnd
- ESP32-P4-Function-EV-Board · g6→Resistor · a
- Resistor · b→LED · a
- LED · k→Battery · neg
This project runs prebuilt firmware on the emulated board; open it in the simulator to watch it work and inspect every part live.
Firmware licence
Notice: this firmware uses the LGPL-licensed Arduino core library
esp32p4-blink.bin is statically linked with Arduino-ESP32 3.3.10. Parts of this library are licensed under the GNU Lesser General Public License, version 2.1 or (at your option) any later version. You may modify this work for your own use and reverse engineer it to debug those modifications. Download the relink package and corresponding source to rebuild it with a changed library.
- Relink package: esp32p4-blink-relink.zip (2.1 MB)
- Required shared inputs: arduino-esp32-3.3.10-notices.zip (0.1 MB)
- Corresponding source: arduino-esp32-3.3.10-core-source.zip (1.2 MB), arduino-esp32-3.3.10-esp32p4-headers-source.zip (1.4 MB)
- Licence texts and relink instructions



