Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use FireBeetle ESP32: Examples, Pinouts, and Specs

Image of FireBeetle ESP32
Cirkit Designer LogoDesign with FireBeetle ESP32 in Cirkit Designer

Introduction

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.

Explore Projects Built with FireBeetle ESP32

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
ESP32-Based Fire Alert System with LCD Display and Buzzer
Image of Fire Alert System: A project utilizing FireBeetle ESP32 in a practical application
This circuit features an ESP32 microcontroller connected to a flame sensor and a buzzer for fire detection, with an I2C LCD display for user interface. The ESP32 reads the flame sensor's digital output and activates the buzzer as an alarm when a flame is detected. The LCD display shows the system status and alerts, providing a visual indication of fire presence or safety.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based GPS Tracker with Flame Detection
Image of Fire eye drone network1: A project utilizing FireBeetle ESP32 in a practical application
This circuit integrates an ESP32 microcontroller with a GPS NEO 6M module and a KY-026 flame sensor. The ESP32 receives GPS data via UART communication and monitors flame detection through a digital input, enabling location-based monitoring and alerting for fire hazards.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based Beehive Monitoring System with Battery Power
Image of Hive: A project utilizing FireBeetle ESP32 in a practical application
This circuit is a beehive monitoring system that uses an ESP32 microcontroller to collect data from various sensors, including a DHT22 for temperature and humidity, an MQ135 for air quality, an SW-420 for vibration, and an HX711 with a load cell for weight measurement. The system is powered by a 18650 Li-ion battery with a TP4056 charging module and includes a buzzer for alert notifications when sensor thresholds are breached.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32 and KY-026 Flame Sensor Fire Detection System
Image of flame sensor testing: A project utilizing FireBeetle ESP32 in a practical application
This circuit consists of an ESP32 microcontroller connected to a KY-026 Flame Sensor. The ESP32 provides power to the flame sensor and reads the digital output signal from the sensor to detect the presence of a flame.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with FireBeetle ESP32

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of Fire Alert System: A project utilizing FireBeetle ESP32 in a practical application
ESP32-Based Fire Alert System with LCD Display and Buzzer
This circuit features an ESP32 microcontroller connected to a flame sensor and a buzzer for fire detection, with an I2C LCD display for user interface. The ESP32 reads the flame sensor's digital output and activates the buzzer as an alarm when a flame is detected. The LCD display shows the system status and alerts, providing a visual indication of fire presence or safety.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Fire eye drone network1: A project utilizing FireBeetle ESP32 in a practical application
ESP32-Based GPS Tracker with Flame Detection
This circuit integrates an ESP32 microcontroller with a GPS NEO 6M module and a KY-026 flame sensor. The ESP32 receives GPS data via UART communication and monitors flame detection through a digital input, enabling location-based monitoring and alerting for fire hazards.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Hive: A project utilizing FireBeetle ESP32 in a practical application
ESP32-Based Beehive Monitoring System with Battery Power
This circuit is a beehive monitoring system that uses an ESP32 microcontroller to collect data from various sensors, including a DHT22 for temperature and humidity, an MQ135 for air quality, an SW-420 for vibration, and an HX711 with a load cell for weight measurement. The system is powered by a 18650 Li-ion battery with a TP4056 charging module and includes a buzzer for alert notifications when sensor thresholds are breached.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of flame sensor testing: A project utilizing FireBeetle ESP32 in a practical application
ESP32 and KY-026 Flame Sensor Fire Detection System
This circuit consists of an ESP32 microcontroller connected to a KY-026 Flame Sensor. The ESP32 provides power to the flame sensor and reads the digital output signal from the sensor to detect the presence of a flame.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • IoT (Internet of Things) devices and smart home systems
  • Wireless sensor networks
  • Wearable technology
  • Robotics and automation
  • Data logging and remote monitoring
  • Prototyping and educational projects

Technical Specifications

The FireBeetle ESP32 is built to provide robust performance while maintaining a compact form factor. Below are its key technical details:

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

Pin Configuration and Descriptions

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.

Usage Instructions

The FireBeetle ESP32 is easy to integrate into a variety of projects. Below are the steps to get started and important considerations:

How to Use the FireBeetle ESP32 in a Circuit

  1. Powering the Board:

    • The board can be powered via the USB-C port or through the VIN pin (3.3V - 5V).
    • Ensure the power supply is stable to avoid damage to the microcontroller.
  2. Connecting Peripherals:

    • Use the GPIO pins to connect sensors, actuators, or other modules.
    • Configure the pins in your code according to the required functionality (e.g., input, output, ADC, PWM).
  3. Programming the Board:

    • Install the Arduino IDE and add the ESP32 board package via the Board Manager.
    • Select "FireBeetle-ESP32" as the target board.
    • Connect the board to your computer using a USB-C cable and upload your code.

Example Code: Blinking an LED

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
}

Important Considerations and Best Practices

  • Voltage Levels: Ensure all connected peripherals operate at 3.3V logic levels to avoid damaging the board.
  • Deep Sleep Mode: Use the deep sleep mode to minimize power consumption in battery-powered applications.
  • Pin Conflicts: Avoid using GPIO pins reserved for internal functions (e.g., GPIO6 - GPIO11 for SPI flash).
  • Firmware Updates: Keep the ESP32 firmware updated to ensure compatibility with the latest libraries.

Troubleshooting and FAQs

Common Issues and Solutions

  1. The board is not detected by the computer:

    • Ensure the USB-C cable is a data cable (not just a charging cable).
    • Check if the correct drivers for the USB-to-serial chip are installed.
  2. Code upload fails:

    • Verify that the correct board and COM port are selected in the Arduino IDE.
    • Press and hold the "BOOT" button on the board while uploading the code.
  3. Wi-Fi connection issues:

    • Double-check the SSID and password in your code.
    • Ensure the Wi-Fi network is within range and supports 2.4 GHz (ESP32 does not support 5 GHz).
  4. GPIO pin not working as expected:

    • Confirm that the pin is not reserved for internal functions.
    • Check for short circuits or incorrect wiring.

FAQs

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.