Beetle ESP32-C3 IoT Development Board

SKU: DFR0868

The Beetle ESP32-C3 IoT Development Board is a miniature controller powered by a 32-bit single-core RISC-V processor, offering Wi-Fi and Bluetooth 5 connectivity. It features 13 digital I/O ports, an onboard battery management system, and is programmable using Arduino IDE, ESP-IDF, and MicroPython, making it a versatile choice for various IoT projects.

Angled shot of Beetle ESP32-C3 board with RISC-V microcontroller and IoT features-DFRobot product sku:DFR0868 image.
  • Docs
  • Tech Specs
  • Tutorials
  • Projects
  • 1. 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. It covers essential configurations such as USB CDC settings and partition schemes, ensuring a smooth setup process for beginners.

    2. Example Code for Arduino-SmartConfig configuration

    Through this code, Espressif's ESP-TOUCH can be used for one-click network configuration.

    3. Example Code for Arduino-Bluetooth Receive and Transmit

    This example demonstrates the data transmission between ESP32-C3 and the mobile phone. If you need to modify or use the data, you only need to change the data receiving part or the data transmitting part of the code.

    4. Example Code for Arduino-Two ESP32C3 Bluetooth Communication

    Use this example to demonstrate the data transmission between ESP32-C3 and ESP32-C3. If you need to modify or use the data, you only need to change the data receiving part or the data transmitting part of the code.

    5. Example Code for Arduino-WIFI control LED

    ESP32C3 has WIFI function, the following example uses ESP32C3 to create a wifi server, use the client to connect to the server, and control the on and off of LED.

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

    ESP-NOW is a kind of connectionless WiFi communication protocol which is defined by Espressif. It can be widely used in smart light, remote controlling, sensor, etc.

    7. Example Code for Arduino-WIFI to obtain temperature and humidity

    This example is based on Example 8.3 to further learn the information transfer of Wifi under the LAN. You can learn how to access the IP address under the LAN to obtain the temperature and humidity sensor status of the SHT30 in another place.

    8. Example Code for Arduino-display measured temperature and humidity

    Getting the temperature and humidity displayed on the OLED screen is a very intuitive and interesting project. Below you will learn the basic OLED display and use the I2C interface to obtain the temperature and humidity sensor data.

    9. Example Code for Arduino-Get the weather with WIFI

    This example is used to let you learn how to get weather information and let you experience the information obtained in HTTP which extract data through Json and print it.

    10. Example Code for Arduino-Get network time with WIFI

    This example demonstrates getting the time from a network time server and using the RTC clock that comes with the ESP32 to keep the time updated.

    Specification

    Basic Parameters

    Parameter Value
    Operating voltage 3.3V
    Type-C input voltage 5V DC
    VCC input voltage 5V DC
    Working current 25mA
    Maximum charging current 400mA
    Operating temperature -10~60℃
    Module size 25x20.5 mm(0.98*0.81 inch)

    Hardware Information

    Component Specification
    Processor 32-bit RISC-V single-core processor
    Main frequency 160 MHz
    SRAM 400 KB
    ROM 384 KB
    Flash 4 MB
    RTC SRAM 8 KB

    Wi-Fi

    Feature Details
    WIFI Protocol IEEE 802.11b/g/n
    WIFI Bandwidth 2.4 GHz band supports 20 MHz and 40 MHz bandwidth
    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 mesh
    Bluetooth Frequencies 125 Kbps, 500 Kbps, 1 Mbps, 2 Mbps

    Interface Pins

    Interface Type Quantity / Specification
    Digital I/O x13
    ADC x6
    SPI x1
    UART x2
    I2C x1
    I2S x1
    LED PWM Controller 6 channels
    Infrared Transceiver Transmit channels x2, Receive channels x2
    DMA controller 3 receive channels and 3 transmit channels

    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
    LED/10 Onboard LED pin
    BOOT/9 boot button
    ESP32-C3 module The latest ESP32-C3 module launched by Espressif
    RST reset button
    TP4057 TP4057 lithium battery charge management chip
    Charge charging indicator
    > Off: not plugged in power supply or fully charged
    > On: charging
    > Blinking: battery not connected
    18Pin-FPC GDI display interface

    Pin Diagram

    Pin Diagram

    Pin Type Description
    GPIO general input/output
    Analog analog input pin
    ADC analog to digital conversion
    SPI SPI interface
    I2C I2C interface
    UART UART interface
    JTAG debug interface
    3V3 3.3V stable output
    VIN 5V power input
    BAT battery access port
    GND common ground pin

    GPIO Configuration

    GDI Display Interface

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

    GDI Display Interface

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

    FPC PINS ESP32 S3 Pins Description
    VCC 3V3 3.3V
    LCD_BL GPIO10 Backlight
    GND GND GND
    SCLK GPIO4 SPI clock
    MOSI GPIO6 Host output, slave input
    MISO GPIO5 Host input, slave output
    LCD_DC GPIO1 Data/command
    LCD_RST GPIO2 Reset
    LCD_CS GPIO7 TFT Chip Select
    SD_CS GPIO0 SD card chip select
    FCS NC Font library chip select
    TCS GPIO3 Touch chip select
    SCL GPIO22 I2C clock
    SDA GPIO21 I2C data
    INT NC INT
    BUSY NC Tearproof pins
    X1 NC custom pin 1
    X2 NC custom pin 2

    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.

    Was this article helpful?

    TOP