FireBeetle 2 ESP32-C6 IoT Development Board

SKU: DFR1075

FireBeetle 2 ESP32-C6 is a low-power IoT main control board (ESP32-C6-based) for smart home projects. It supports Wi-Fi 6, BLE 5, Zigbee 3.0, Thread 1.3, acting as Thread border router/Matter gateway/Zigbee bridge with other MCUs. Power options: Type-C, 5V DC, solar (MPPT for max solar output). Integrates lithium battery charging & level monitoring. Refer to FAQ for programming issues.

Board Overview of FireBeetle 2 ESP32 C6 IoT Development Board
  • Docs
  • Tech Specs
  • Tutorials
  • Projects
  • Blog
  • Certifications
  • Specification

    • Basic Parameters
    Parameter Details
    Operating Voltage 3.3V
    Type-C Input Voltage 5V DC
    VCC Input Voltage 5V DC or 5V Solar Panel
    Max Charging Current 0.5A
    Sleep Current (Deep Sleep Mode, Battery-Powered) Version 1.0: 16μA
    Version 1.2: 36μA
    Operating Temperature -10~60℃
    Dimension 25.4x60mm/1x2.36”
    • Hardware Information
    Parameter Details
    Processor RISC-V single-core processor
    Main Frequency 160 MHz
    SRAM 512KB
    ROM 320KB
    Flash 4MB
    RTC SRAM 16KB
    USB USB 2.0 CDC
    • WIFI
    Parameter Details
    WIFI Protocol IEEE 802.11b/g/n
    IEEE 802.11ax (20 MHz-only non-AP mode)
    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 Details
    Bluetooth Protocol Bluetooth 5, Bluetooth mesh
    Bluetooth Frequency 125 Kbps, 500 Kbps, 1 Mbps, 2 Mbps
    • IEEE 802.15.4
    Parameter Details
    Protocol Compatible with IEEE 802.15.4-2015 protocol
    Frequency band 2.4GHz
    Data rate 250Kbps
    Supports Thread 1.3 and Zigbee 3.0
    • Ports
    Parameter Details
    Digital I/O x19
    LED PWM 6 Channel
    SPI x1
    UART x3 (LP UART x1)
    I2C x2 (LP I2C x1)
    I2S x1
    IR Transceiver transmit channel x2, receive channel x2
    ADC 1 × 12-bit SAR ADC, 7 Channel
    DMA Controller transmit channel x3, receive channel x3

    Pinout

    Board Overview

    Board Overview

    Pin & Component Description

    Label Description
    Type-C Type-C USB port
    IO15 / D13 Onboard LED pin
    Charge Charging indicator
    Off: Not plugged into power supply or fully charged
    On: Charging
    RST Reset button
    IO9 / D9 / BOOT GPIO9 / Boot button
    HM6245 3.3 V low-power LDO (V1.0)
    Datasheet
    TPS62A02DRLR 3.3 V DC-DC converter (V1.1)
    Datasheet
    BAT Lithium-ion / lithium-polymer battery interface
    IO0 Battery voltage detection pin
    CN3165 Solar power management chip
    Datasheet
    GDI GDI display interface
    ESP32-C6 ESP32-C6FH4 MCU
    Datasheet

    Pin Diagram

    Pinout

    Pin Definition

    Category Pin / Interface Description
    Power VIN 5 V DC input or 5 V solar panel
    3V3 3.3 V regulated output
    GND GND Common ground
    GPIO GPIO ESP32 default GPIO numbering
    Arduino Arduino GPIO FireBeetle 2 ESP32-C6 GPIO mapping in Arduino
    ADC ADC ESP32 analog-to-digital conversion pin
    I2C I2C I2C interface
    SDA / SCL FireBeetle 2 ESP32-C6 I2C mapping in Arduino
    LP_SDA / LP_SCL Low-power I2C pins
    UART UART UART interface
    LP_TX / LP_RX Low-power UART pins
    SPI SPI FireBeetle 2 ESP32-C6 SPI mapping in Arduino
    SDIO SDIO ESP32 default SDIO pins
    JTAG JTAG Debug interface

    Connect Solar Panels

    GDI Display Interface

    This interface is a DFRobot dedicated GDI display interface for connecting a screen using a 18pin-FPC wire.

    The pin list for using GDI camera interface is shown below:

    FPC PINS FireBeetle 2 ESP32-C6 Pins Description
    VCC 3V3 3.3V
    LCD_BL 15/D13 Backlight
    GND GND GND
    SCLK 23/SCK SPI clock
    MOSI 22/MOSI Host output, slave input
    MISO 21/MISO Host input, slave output
    LCD_DC 8/D2 Data/command
    LCD_RST 14/D3 Reset
    LCD_CS 1/D6 TFT Chip Select
    SD_CS 18/D7 SD card chip select
    FCS NC Font library chip select
    TCS 6/D12 Touch chip select
    SCL 20/SCL I2C clock
    SDA 19/SDA I2C data
    INT 7/D1 1 INT
    BUSY NC 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:

    thumb
    FireBeetle 2 ESP32-C5 IoT Development Board Review: Dual-Band Wi-Fi 6 and Solar Charging

    Explore the new FireBeetle 2 ESP32-C5, a powerful IoT development board featuring dual-band 2.4/5GHz Wi-Fi 6, multi-protocol support (BLE, Zigbee, Thread), and integrated solar charging. See how it outperforms the ESP32-C6 for advanced, low-power projects.

    author
    DFRobot Jul 15, 2025
    thumb
    FireBeetle V1 vs V2 (ESP32/ESP8266/Arduino) Development Board Selection Guide

    The Selection guide comparing the FireBeetle (V1) and the FireBeetle 2 (V2) boards, particularly ESP32/ ESP8266 / Arduino versions.

    author
    DFRobot Jun 08, 2025
    thumb
    FireBeetle 2 ESP32-C6: The Ultimate Controller for Your Smart Home Projects

    The FireBeetle 2 ESP32-C6 is a versatile low-power IoT controller board designed for smart home automation, control, and monitoring systems.

    author
    DFRobot Jul 02, 2024
    thumb
    Comparisons between FireBeetle ESP32, ESP8266, ESP32 C6, and ESP32 S3

    Discover the differences and similarities between FireBeetle ESP32, ESP8266 and ESP32 S3 microcontrollers in this comprehensive comparison guide. Make an informed choice for project requirements.

    author
    DFRobot Sep 25, 2023
  • CE CE
  • RoHS RoHS
  • DoC DoC
  • FAQ

    • Hello, data cannot be printed on serial port?

      1. Check if the USB CDC is enabled

      2. Check print information using other serial debugger.

    • Help, 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 and hold BOOT, click RST, and then release the BOOT button to burn.

      Principle

      During the initialization process, ESP32 undertakes a verification of the voltage level on the BOOT (IO9) pin. If the voltage level is determined to be high, the system proceeds with a normal startup. In contrast, if the voltage level is deemed to be low, the device enters into the programming mode. By default, the BOOT pin maintains a high voltage level, but it transitions to a low level when a button is pressed.


    Explore More Related Questions >

    Was this article helpful?

    TOP