The FireBeetle ESP32 is a compact development board manufactured by DFRobot (Part ID: ESP32). It is powered by the ESP32 microcontroller, which features dual-core processing, built-in Wi-Fi, and Bluetooth capabilities. Designed specifically for IoT applications, the FireBeetle ESP32 is an excellent choice for prototyping and embedded projects. Its low power consumption, multiple GPIO pins, and compatibility with a wide range of sensors and modules make it a versatile tool for developers.
The FireBeetle ESP32 is built to provide robust performance while maintaining a compact form factor. Below are its key technical details:
Parameter | Specification |
---|---|
Microcontroller | ESP32-D0WDQ6 |
Clock Speed | Up to 240 MHz |
Flash Memory | 16 MB |
SRAM | 520 KB |
Wi-Fi | 802.11 b/g/n |
Bluetooth | BLE 4.2 and Classic Bluetooth |
Operating Voltage | 3.3V |
Input Voltage Range | 3.3V - 5V |
GPIO Pins | 22 |
ADC Channels | 6 (12-bit resolution) |
DAC Channels | 2 |
Communication Interfaces | UART, SPI, I2C, I2S, PWM |
Power Consumption | Ultra-low power (deep sleep: ~10 µA) |
Dimensions | 58 x 23 mm |
The FireBeetle ESP32 features a total of 22 GPIO pins, which can be configured for various functions. Below is the pinout description:
Pin Number | Pin Name | Functionality |
---|---|---|
1 | 3V3 | 3.3V Power Output |
2 | GND | Ground |
3 | D0 (GPIO0) | General Purpose I/O, Boot Mode Select |
4 | D1 (GPIO1) | UART TX |
5 | D2 (GPIO2) | General Purpose I/O |
6 | D3 (GPIO3) | UART RX |
7 | D4 (GPIO4) | PWM, ADC, General Purpose I/O |
8 | D5 (GPIO5) | PWM, ADC, General Purpose I/O |
9 | D6 (GPIO6) | SPI Flash (not recommended for GPIO) |
10 | D7 (GPIO7) | SPI Flash (not recommended for GPIO) |
... | ... | ... (Refer to the full datasheet) |
Note: Some GPIO pins are reserved for internal functions (e.g., SPI flash). Refer to the official datasheet for detailed pin usage guidelines.
The FireBeetle ESP32 is easy to integrate into a variety of projects. Below are the steps to get started and important considerations:
Powering the Board:
Connecting Peripherals:
Programming the Board:
The following example demonstrates how to blink an LED connected to GPIO2:
// Define the GPIO pin where the LED is connected
const int ledPin = 2;
void setup() {
// Set the LED pin as an output
pinMode(ledPin, OUTPUT);
}
void loop() {
// Turn the LED on
digitalWrite(ledPin, HIGH);
delay(1000); // Wait for 1 second
// Turn the LED off
digitalWrite(ledPin, LOW);
delay(1000); // Wait for 1 second
}
The board is not detected by the computer:
Code upload fails:
Wi-Fi connection issues:
GPIO pin not working as expected:
Q: Can the FireBeetle ESP32 be powered by a battery?
A: Yes, the board supports battery power through the JST connector or VIN pin. Ensure the battery voltage is within the supported range (3.3V - 5V).
Q: Is the FireBeetle ESP32 compatible with Arduino libraries?
A: Yes, the board is fully compatible with the Arduino IDE and supports most Arduino libraries.
Q: How do I reset the board?
A: Press the "RST" button on the board to perform a hardware reset.
Q: Can I use the FireBeetle ESP32 for Bluetooth applications?
A: Yes, the board supports both BLE (Bluetooth Low Energy) and Classic Bluetooth for a wide range of applications.
By following this documentation, you can effectively utilize the FireBeetle ESP32 in your projects. For more advanced features, refer to the official DFRobot datasheet and resources.