FireBeetle 2 ESP32-P4 AI Vision Board

SKU: DFR1172

FireBeetle 2 ESP32-P4 is a high-performance MCU development board based on ESP32-P4R32. It excels in image processing (1080p@30fps video/shooting, 720p@88fps), integrates WiFi/Bluetooth, and has MIPI-DSI (RPi displays), MIPI-CSI (RPi cameras), Type-C OTG 2.0, MIC, TF slot. Ideal for HMI projects like digital albums, home control, security systems, smart doorbells.

Overview of FireBeetle 2 ESP32-P4 IoT & HMI Development Board with MIPI-CSI/DSI

Downloadable Resources

  • Docs
  • Tech Specs
  • Tutorials
  • Projects
  • 1. Getting Started

    This guide helps first-time users get started with the ESP32 development board, covering Arduino IDE setup, board configuration, and running a basic LED blink example.

    2. Example Code for MicroPython-MQTT Data Reporting

    This example demonstrates how the ESP32-P4 reports data to a network via the MQTT protocol. (Modify the configuration in lines 11–20 before use.)

    3. Example Code for MicroPython-YOLO11

    This example demonstrates how to use the ESP32-P4 to classify objects in an image using YOLO11. The ESP32-P4 will mark object information in the image and save the annotated image as a new file.

    4. Example Code for MicroPython-Pedestrian Detection

    This example demonstrates how to use the ESP32-P4 to detect pedestrians in an image. The ESP32-P4 will mark the detected pedestrians and save the annotated image as a new file.

    5. Example Code for MicroPython-Face Detection

    This example demonstrates how to use the ESP32-P4 to detect human faces in an image. The ESP32-P4 will mark the detected faces and save the annotated image as a new file.

    6. Example Code for MicroPython-Web-Based Image Streaming

    This example uses the ESP32-P4 to create a web server, allowing you to view real-time camera feed via a web browser.

    7. Example Code for MicroPython-Cat Detection

    This example demonstrates how to use the ESP32-P4 to detect cats in an image. The ESP32-P4 will mark the detected cats in the image and save it as a new file.

    8. Example Code for MicroPython-Camera Photo Capture

    This example demonstrates how to take photos with the ESP32-P4 and save them to the device.

    9. Example Code for MicroPython-WiFi Connection

    This example verifies if the ESP32-C6 wireless communication module of the development board is functional. The sample program demonstrates connecting to a WiFi hotspot via the ESP32-C6.

    10. Example Code for MicroPython-TF Card

    This example verifies if the TF card slot of the development board works. The sample program demonstrates how to read the file list from a TF card (insert a TF card first before use).

    11. Example Code for MicroPython-Audio Recording

    This example allows you to verify if the development board's MIC (microphone) is functional. The sample program demonstrates how to capture audio via the MIC and save it to the ESP32-P4.

    12. ESP32-C6 Firmware Update Guide

    This chapter describes how to update the firmware of the on-board ESP32-C6. You can follow this tutorial to update a custom firmware for the ESP32-C6.

    Specification

    Basic Parameters

    Parameter Value
    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

    Component Specification
    HP Core RISC-V 32-bit Dual-core Microprocessor, 360 MHz
    LP Core RISC-V 32-bit Single-core Microprocessor, 40 MHz
    PSRAM 32MB
    Flash 16MB
    HP L2MEM 768 KB
    LP SRAM 32 KB
    HP ROM 128KB
    LP ROM 16KB

    Wi-Fi

    Feature Details
    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

    Feature Details
    Bluetooth Protocol Bluetooth 5
    Bluetooth Frequencies 125 Kbps, 500 Kbps, 1 Mbps, 2 Mbps

    Interface Pins

    Interface Type Quantity / Specification
    Digital I/O x24
    MIPI CSI 2-channel x1
    MIPI DSI 2-channel x1
    UART x5
    LP UART x1
    I2C x2
    LP I2C x1
    I3C x1
    I2S x3
    LP I2S x1
    SPI x2
    LP SPI x1
    High-speed USB OTG 2.0 x1
    SDIO 2.0 x1
    TOUCH 4 channels
    LED PWM Controller 8 channels
    Infrared Transceiver Transmit channels x5, Receive channels x5
    ADC 1 × 12-bit SAR ADC, 7 channels

    Note: The functional pins are multiplexed, and the above number of interfaces is the maximum value.

    Pinout

    On-board Function Diagram

    On-board Function Diagram

    Name Details
    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

    On-board Function Pin Definition

    WiFi

    Name ESP32 P4 Pins
    SDIO_D0 GPIO14
    SDIO_D1 GPIO15
    SDIO_D2 GPIO16
    SDIO_D3 GPIO17
    SDIO_CLM GPIO18
    SDIO_CMD GPIO19
    EN GPIO54
    WAKEUP GPIO6

    TF

    Name ESP32 P4 Pins
    SDIO_D0 GPIO39
    SDIO_D1 GPIO40
    SDIO_D2 GPIO41
    SDIO_D3 GPIO42
    SDIO_CLM GPIO43
    SDIO_CMD GPIO44
    EN GPIO45

    PCM MIC

    Name ESP32 P4 Pins
    CLK GPIO12
    DATA GPIO9

    Other

    Name ESP32 P4 Pins
    LED GPIO3
    BOOT GPIO35
    SDA GPIO7
    SCL GPIO8
    TX GPIO37
    RX GPIO38

    1. FLASH Download Tool

    This tutorial offers a detailed guide on using Flash Download Tools for firmware burning on ESP32 chips, covering tool download, module connection, controller selection, and bin file burning.

    2. ESP32 Arduino Tutorial

    The ESP32 Arduino General Tutorial helps users master various ESP32 APIs from basic to advanced in the Arduino environment, enabling development and debugging of ESP32 applications.

    3. ESP32 MicroPython Tutorial

    This tutorial offers a comprehensive guide on installing MicroPython on ESP32, including firmware download, board compatibility, and practical coding examples, along with a detailed exploration of LVGL for interactive UI creation.

    4. ESP32 PlatformIO Tutorial

    The tutorial guides you through using PlatformIO with ESP32, covering installation, project setup, and code upload, highlighting its efficiency over Arduino IDE.

    5. ESP32 ESP-IDF Tutorial

    This tutorial provides a detailed guide on using ESP-IDF for ESP32 development, covering installation methods, compiling and flashing projects, and utilizing components and libraries.

    Was this article helpful?

    TOP