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
  • 1. Example Code for Arduino - Getting Started

    ESP32 configuration in Arduino IDE involves adding the board, selecting development settings, and burning code. Learn first-time setup, including serial port configuration and troubleshooting for optimal performance.

    2. Example Code for Arduino - Battery Voltage Measurement

    This example demonstrates how to measure the FireBeetle 2 ESP32-C6’s battery voltage.

    3. Example Code for Arduino - Drive a Display on ESP32-C6

    This project shows how to use the FireBeetle 2 ESP32-C6 and DFRobot_GDL library to drive a 1.8" 128×160 IPS TFT LCD via SPI for basic graphic and text display.

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

    Get temperature & humidity information and display them on OLED.

    5. 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.

    6. 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.

    7. 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.

    8. 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.

    9. Example Code for Arduino - Control LED via WiFi

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

    10. Example Code for Arduino - ESP32-C6 Bluetooth Receive & Transmit

    This project demonstrates BLE data transmission with the FireBeetle 2 ESP32-C6, enabling wireless communication between an ESP32 and a mobile phone or between two ESP32 boards.

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

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

    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:

    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

    • 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