FireBeetle ESP32-S3 AI Acceleration Board

SKU: DFR0975

FireBeetle 2 ESP32-S3 AI Acceleration Board is a high-performance controller with ESP32-S3-WROOM-1-N16R8 (16MB Flash, 8MB PSRAM). It features AI acceleration for speech/image recognition, onboard OV2640 camera (2MP, 68°FOV), GDI for screens, and power management (Li-ion charge/on-off). Supports WiFi/Bluetooth5 LE, Mesh protocols, Matter (IoT/smart home). Program via Arduino IDE, ESP-IDF, MicroPython (C/Python).

Board Overview of FireBeetle 2 Board ESP32-S3(N16R8) Microcontroller
  • Docs
  • Tech Specs
  • Tutorials
  • Projects
  • 1. Example Code for Arduino - Getting Started

    The article provides a step-by-step guide for first-time users of the ESP32 development board, detailing how to configure Arduino IDE, select the appropriate board settings, and execute a simple LED blinking program.

    2. Example Code for Arduino - Drive a Display on ESP32-S3

    This guide shows how to drive a TFT display on the FireBeetle 2 ESP32-S3 using the GDI interface, including setup instructions and example code for basic graphics and text display.

    3. Example Code for Arduino - ESP32-S3 Bluetooth Receive & Transmit

    This tutorial shows how to implement BLE communication on the FireBeetle 2 ESP32-S3, including data transmission between the board and a mobile phone and Bluetooth communication between two ESP32-S3 devices.

    4. Example Code for Arduino - Control LED via WiFi

    The ESP32-S3 is equipped with WiFi function. The example below creates a WiFi server using ESP32-S3, and then connects a client to this server to control the LED's ON/OFF.

    5. Example Code for Arduino - Obtain Temperature & Humidity

    This example introduces how data transmission works over WiFi in local area network. Users can learn how to access the IP address under the LAN to obtain the SHT30 temperature and humidity sensor status in another place.

    6. Example Code for Arduino - Using With a Camera

    This tutorial introduces how to run the camera web server on the FireBeetle 2 ESP32-S3 AI Board, including environment setup, WiFi configuration, and accessing the camera stream through a browser.

    7. Example Code for Arduino - Get WiFi Weather Infromation

    This example domenstrates how to get weather information and extract data from information obtained in HTTP through Json, and print it out.

    8. Example Code for Arduino - Get Network Time via WiFi

    Get time from network time server and keep time updated using he RTC clock on ESP32.

    9. Example Code for Arduino - Display temperature & humidity on OLED

    Get temperature & humidity information and display them on OLED.

    10. Example Code for Arduino - ESP-NOW Data Transfer

    SP-NOW is a protocol developed by Espressif, which enables multiple devices to communicate with one another without using Wi-Fi. It can be widely used in smart light, remote controlling, sensor, etc.

    11. Example Code for Arduino - Smart Config One-click Networking + Auto-Connection

    The demo below allows for one-click networking with Espressif ESP-TOUCH.

    Reference

    Specification

    Basic Parameters

    Parameter Value
    Operating Voltage 3.3V
    Type-C Input Voltage 5V DC
    VCC Input Voltage 5V DC
    Max Charging Current 1A
    Operating Temperature -20~70℃
    Dimension 25.4x60mm/1x2.36”

    Hardware Information

    Parameter Value
    Processor Xtensa® dual-core 32-bit LX7 microprocessor
    Main Frequency 240 MHz
    SRAM 512KB
    ROM 384KB
    Flash 16MB
    PSRAM 8MB
    RTC SRAM 16KB
    USB USB 2.0 OTG full-speed

    WIFI

    Parameter Value
    WIFI Protocol IEEE 802.11b/g/n
    Bandwidth Support 20 MHz and 40 MHz at 2.4 GHz band
    WIFI Mode Station, SoftAP, SoftAP+Station combined mode
    WIFI Frequency 2.4GHz
    Frame Aggregation TX/RX A-MPDU, TX/RX A-MSDU

    Bluetooth

    Parameter Value
    Bluetooth Protocol Bluetooth 5, Bluetooth mesh
    Bluetooth Frequency 125 Kbps, 500 Kbps, 1 Mbps, 2 Mbps

    Ports

    Parameter Value
    Digital I/O x26
    LED PWM 8 Channel
    SPI x2
    UART x3
    I2C x2
    I2S x2
    IR Transceiver transmit channel x5, receive channel x5
    SAR ADC 2 × 12-bit, 20 Channel
    DMA Controller transmit channel x5, receive channel x5

    Pinout

    Board Overview

    Board Overview

    Label Description
    Type-C Type-C USB port
    21 / D13 Onboard LED pin
    47 / D14 IO / power control pin
    • Long press 6 s: power off
    • Press 2 s: power on (default)
    ESP32-S3 ESP32-S3-WROOM-1-N16R8 or ESP32-S3-WROOM-1U-N16R8 module
    RST Reset button
    BOOT Boot button
    Power Management V1.1 and below: AXP313A
    V1.2 and above: three independent power supply circuits
    ETA6003 Li-ion battery charging management chip
    BAT Li-ion battery connector
    Charge Charging indicator
    • Off: not plugged in or fully charged
    • On: charging
    • Blinking: battery not connected
    GDI GDI display interface
    CAM DVP camera interface

    Pin Diagram

    Pinout

    Pin Definition

    Pin / Interface Description
    GPIO General-purpose input/output
    Analog Analog input pin
    ADC Analog-to-digital conversion pin
    TOUCH Touch sensing pin
    SPI SPI interface
    I2C I2C interface
    UART UART interface
    USB USB interface
    JTAG Debug interface
    3V3 3.3 V regulated output
    VCC Power input/output
    Input: 5 V DC for powering the board (cannot charge Li-ion battery)
    Output: USB voltage when powered by 5 V USB; battery voltage when powered by 3.7 V Li-ion battery
    GND Common ground

    GPIO Configuration

    GDI Display Interface

    This is a DFRobot dedicated GDI interface for connecting screens via an 18pin-FPC wire.

    The pinout is as follows:

    FPC PINS Beetle ESP32 S3 Pins Description
    VCC 3V3 3.3V
    LCD_BL 21/D13 Backlight
    GND GND GND
    SCLK 17/SCK SPI clock
    MOSI 15/MOSI Host output, slave input
    MISO 16/MISO Host input, slave output
    LCD_DC 3/D2 Data/command
    LCD_RST 38/D3 Reset
    LCD_CS 18/D6 TFT Chip Select
    SD_CS 9/D7 SD card chip select
    FCS 7/D6 Font library chip select
    TCS 12/D12 Touch chip select
    SCL 2/SCL I2C clock
    SDA 1/SDA I2C data
    INT 13/D11 INT
    BUSY 4/D10 Tearproof pins
    X1 NC Custom pin 1
    X2 NC Custom pin 2

    When using FPC to connect the screen, please configure the corresponding pin numbers according to the GDL demo. Normally, only three pins need to be configured on different main controllers.

    Displays that support GDI:

    CAM Interface

    Compatible with OV2640 and OV7725 cameras. Enable AXP313A power output when using a camera.Click to download AXP313A library(ESP-IDF and MicroPython drivers are included).

    The pin list for using DVP camera interface is shown below.

    CAM PINS FireBeetle ESP32-S3 PINS Description
    NC NC NC
    AGND / Analog GND
    SDA 1/SDA I2C data
    AVDD / AXP313A Controllable Power
    SCL 2/SCL I2C Clock
    RST / Pulled up to DOVDD
    VSYNC 6/A2 Frame sync signal
    PWDN / Pulled down
    HREF 42 Horizontal sync signal
    DVDD / AXP313A Controllable Power
    DOVDD / AXP313A Controllable Power
    D9 48 DATA9
    XMCLK 45 Clock signal
    D8 46 DATA 8
    DGND GND Digital GND
    D7 8/A3 DATA 7
    PCLK 5/A1 Pixel Clock signal
    D6 7/D5 DATA 6
    D2 39 DATA 2
    D5 4/A0 DATA 5
    D3 40 DATA 3
    D4 41 DATA 4
    NC NC NC
    NC NC NC

    Pin connection

    Connect the pin 1 of the camera to the white dot position

    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.

    FAQ

    • Drive multiple servos in the same time

      If you can't drive multiple servos at the same time using the servo library in Basic Tutorial. Please use the ESP32-AnalogWrite library.
    • Data cannot be printed on serial port

      Check if the USB CDC is enabled

      Check print information using other serial debugger.

    • What will cause burning error?

      There is no delay or too short delay in Loop.

      The USB cannot be recognized by the PC as some functions are incorrectlly called.

      How to solve

      Press Boot, press RST and release both, then try burning again.
    • Drive multiple servos in the same time

      If you can't drive multiple servos at the same time using the servo library in Basic Tutorial. Please use the ESP32-AnalogWrite library.
    • Drive multiple servos in the same time
      If you can't drive multiple servos at the same time using the servo library in Basic Tutorial. Please use the ESP32-AnalogWrite library.

    Explore More Related Questions >

    Was this article helpful?

    TOP