1. Product Description
1.1 Product Introduction
Unleash true 1080p edge AI and interactive HMI applications with the FireBeetle 2 ESP32-P4 Development Kit. This all-in-one solution is engineered around the powerful ESP32-P4: a dual-core RISC-V processor featuring a Single-Precision FPU and a professional-grade media engine with hardware-accelerated H.264 encoding (1080p@30fps). The kit provides both MIPI and parallel interfaces for maximum camera and display flexibility, while an onboard co-processor delivers next-generation Wi-Fi 6 and Bluetooth 5. To bring it all together, the included IO Expansion Board streamlines development, providing an effortless platform to create sophisticated projects like high-performance AI cameras, responsive smart displays, and other advanced vision systems.
High-Performance AI and Video Processing
The ESP32-P4 is engineered for advanced HMI and video applications. Its 360MHz dual-core RISC-V CPU features a single-precision FPU and AI instruction extensions, providing powerful computational performance for complex algorithms.
It boasts a professional-grade multimedia engine, capable of handling 1080p video streams via its MIPI-CSI/DSI and parallel camera/display interfaces. The onboard hardware accelerator delivers real-time H.264 encoding at 1080p@30fps, while the integrated ISP, PPA, and 2D-DMA ensure smooth, responsive GUI development. Combined with native support for capacitive touch and speech recognition, this kit is the perfect choice for any intelligent interactive device.
Next-Generation Wireless Connectivity
A dedicated ESP32-C6 co-processor handles all wireless tasks, freeing the main ESP32-P4 CPU to dedicate its full power to AI models and video processing. This separation ensures maximum performance and stability for the core application.
- For AI Cameras and Smart Doorbells: Wi-Fi 6 provides the high throughput and low latency needed to smoothly stream processed 1080p video to the cloud or a smartphone, eliminating stutter and lag even in crowded wireless environments.
- For Interactive Panels and Robotics: Bluetooth 5 (LE) simplifies the device commissioning process, enabling effortless initial setup via a smartphone app. This also allows the device to act as a hub, reliably controlling nearby Bluetooth sensors, smart locks, or lights.
Rapid Prototyping with IO Expansion Board
The IO Expansion Board is designed to eliminate common hardware bottlenecks like messy wiring and unstable connections. It provides a clean, reliable, and clearly labeled hardware foundation, freeing developers to focus on application code.
- For Robot Vision Systems: I2C gyroscopes and motor drivers can be plugged directly into the dedicated headers without cross-referencing pinout diagrams. Hardware can be assembled in minutes, allowing development to shift immediately to control algorithms.
- For Home Automation Panels: The clearly marked UART headers facilitate the rapid connection of LiDAR sensors or other serial peripherals. Ample power pins ensure stable, simultaneous power for multiple sensors and a display, eliminating frustrating issues caused by an unstable power supply.
Compatibility Notice: This board uses the ESP32-P4 chip (v1.0). It is compatible with both Arduino IDE and ESP-IDF. Please note that the advanced MIPI-CSI and AI functions currently require the ESP-IDF. All other functions are fully supported in the Arduino IDE.
1.2 Features
- Dual-core RISC-V 360MHz + Single-core RISC-V 40MHz processor
- Supports single-precision FPU and AI extensions
- On-board MIPI-DSI interface, supporting up to 720p@88fps or 1080p@30fps image display
- On-board MIPI-CSI interface, supporting up to 720p@88fps or 1080p@30fps image capture
- Integrates the ESP32-C6 module, supporting WiFi and Bluetooth communication
- Integrates rich and easy-to-use expansion interfaces: USB OTG 2.0, MIC, TF card slot
1.3 Application Scenarios
- AI-enabled network cameras with real-time facial recognition and video streaming
- Smart video doorbells or digital peephole viewers
- Object tracking gimbals and robot vision systems
- Interactive home automation control panels
- Multimedia advertising displays and interactive digital photo frames
2. Product Specifications
2.1 Product Parameters
Basic Parameters
- Operating voltage: 3.3V
- Type-C input voltage: 5V DC
- VCC input voltage: 5V DC
- Operating temperature: -10~60℃
- Module size: 25.4x60mm
- IO Expansion size: 45x60mm
Hardware Information
- HP Core: RISC-V 32-bit Dual-core Microprocessor, 360 MHz
- LP Core: RISC-V 32-bit Single-core Microprocessor, 40 MHz
- 32MB PSRAM
- Flash: 16MB
- 768 KB HP L2MEM
- 32 KB LP SRAM
- 128KB HP ROM
- 16KB LP ROM
Wi-Fi
- WIFI Protocol: IEEE 802.11b/g/n/ax
- IEEE 802.11ax (20 MHz-only non-AP mode)
- WIFI Bandwidth: The 2.4 GHz band supports 20 MHz and 40 MHz bandwidths
- WIFI Modes: Station mode, SoftAP mode, SoftAP+Station mode, and promiscuous mode
- WIFI Frequency: 2.4GHz
- Frame Aggregation: TX/RX A-MPDU, TX/RX A-MSDU
Bluetooth
- Bluetooth Protocol: Bluetooth 5
- Bluetooth Frequencies: 125 Kbps, 500 Kbps, 1 Mbps, 2 Mbps
Interface Pins
- Digital I/O x24
- 2-channel MIPI CSI x1
- 2-channel MIPI DSI x1
- UART x5
- LP UART x1
- I2C x2
- LP I2C x1
- I3C x1
- SPI x1
- I2S x3
- LP I2S x1
- SPI x2
- LP SPI x1
- High-speed USB OTG 2.0 x1
- SDIO2.0 x1
- TOUCH 4 channels
- LED PWM Controller with 8 channels
- Infrared Transceiver: Transmit channels x5, Receive channels x5
- 1 × 12-bit SAR ADC, 7 channels
Note: The functional pins are multiplexed, and the above number of interfaces is the maximum value.
2.2 On-board Function Diagram
- Type-C USB CDC: Type-C USB programming and debugging interface
- IO3/LED: Onboard LED pin
- Power LED: Motherboard power indicator light
- RST: Reset button
- IO35/BOOT: IO pin/BOOT button
- MIC: PDM microphone
- HIGH-SPEED USB OTG 2.0: Type-C high-speed USB OTG 2.0
- ESP32-P4: ESP32-P4 chip
- MIPI-DSI: Two-channel MIPI-DSI screen (compatible with the pin sequence of Raspberry Pi 4B screen)
- MIPI-CSI: Two-channel MIPI-DSI screen (compatible with the pin sequence of Raspberry Pi 4B camera)
- TF Card: TF card slot
- 16MB FLASH: 16MB Flash storage
- ESP32-C6: ESP32-C6-MINI-1 module, connected to P4 via SDIO, used for expanding WiFi and Bluetooth
IO Expansion Board
2.3 On-board Function Pin Definition
3. Tutorial - First Time Use
3.1 Arduino IDE Configuration
When you use the ESP32 for the first time, you need to know the following steps:
- Add the ESP32 development board in Arduino IDE (How to add the ESP32 board to Arduino IDE?)
- Select the development board and serial port
- Burn the program
3.2 Select Development Board
- Click Tools->Board, select "ESP32P4 Dev Module".
- The development board needs to be set before burning the code:
- USB CDC On Boot:
- Enabled: Print serial port data through the USB interface
- Disabled: Print serial port data through TX and RX
- Partition Scheme: Disk partitioning scheme. Please select the appropriate storage space according to the Flash of the development board.
- Port: Development board port (Just make sure the COM number is correct, which has nothing to do with the subsequent chip model.)
- USB CDC On Boot:
3.3 LED Blinking
- Copy the code into the window and click "Upload" to upload the code.
int led = 3;
void setup() {
pinMode(led,OUTPUT);
}
void loop() {
digitalWrite(led,HIGH);
delay(1000);
digitalWrite(led,LOW);
delay(1000);
}
- Wait for the burning to complete, and you can see the on-board LED light start to flash.
- If the LED light does not flash, reset the development board.
- If the burning fails, please check Frequently Asked Questions.
4. ESP32 General Tutorial
5. FLASH Download Tool Usage Tutorial
FLASH Download Tool Usage Tutorial
6. MicroPython Tutorial
7. PlatformIO Tutorial
8. ESP-IDF Tutorial
Coming Soon