FireBeetle 2 ESP32-C6: Arduino, USB & Power Setup
Set up the DFR1075 C6 target, test USB and Wi-Fi, recover download mode and plan battery or solar power for the correct revision.
On this page
Identify your board revisionStart with USB power onlySelect the ESP32-C6 Arduino targetUpload a serial and Wi-Fi checkInterpret the first resultPlan battery and solar use separatelyTroubleshootingReferences and next stepsRelated product
Get the FireBeetle 2 ESP32-C6 running over USB, verify its chip and Flash, and scan nearby Wi-Fi networks before planning a battery or solar-powered project. This guide covers the DFR1075 C6 board rather than a FireBeetle ESP32-E, C5 or S3 model.
Identify your board revision
Check the product and chip markings against the reference photo. DFRobot documents revisions with different power circuitry and different deep-sleep current figures. Record the PCB version before comparing power measurements; do not assume a single advertised sleep-current number applies to every batch.
Start with USB power only
- Disconnect batteries, solar panels, displays and other peripherals for the first test.
- Connect a known USB data cable directly to the board.
- Compare the computer port list with the board disconnected and connected.
- Use the board Reset button if the application port does not appear after uploading.
The USB-C input is a power and USB communication connection. The board's digital signals use 3.3 V logic; a 5 V power input does not make a GPIO 5 V tolerant.
Select the ESP32-C6 Arduino target
Install the stable esp32 by Espressif Systems package. For the example here, select ESP32C6 Dev Module, USB CDC On Boot Enabled, the matching port and the 4 MB Flash configuration appropriate to DFR1075. Keep ordinary Wi-Fi settings and leave Zigbee mode disabled for this first sketch.
Select a C6 target even if another FireBeetle name appears nearby in the menu. A similarly named ESP32-S3 or ESP32-E profile builds firmware for a different chip. General installation steps are in our Arduino setup guide.
Upload a serial and Wi-Fi check
This sketch prints the detected chip and Flash size, then repeatedly scans without needing a Wi-Fi password. Open Serial Monitor at 115200 baud and reset once after selecting the current port. ESP32-C6 Wi-Fi operates in 2.4 GHz; a 5 GHz-only access point will not appear.
#include <Arduino.h>
#include <WiFi.h>
void setup() {
Serial.begin(115200);
const unsigned long started = millis();
while (!Serial && millis() - started < 3000) delay(10);
Serial.printf("Chip: %s | Flash: %lu bytes\n", ESP.getChipModel(),
(unsigned long)ESP.getFlashChipSize());
WiFi.mode(WIFI_STA);
WiFi.disconnect();
delay(200);
}
void loop() {
const int found = WiFi.scanNetworks();
Serial.printf("2.4 GHz networks: %d\n", found);
for (int i = 0; i < found; ++i) {
Serial.printf("%s : %d dBm\n", WiFi.SSID(i).c_str(), (int)WiFi.RSSI(i));
}
WiFi.scanDelete();
delay(10000);
}
Interpret the first result
Confirm that the chip reports ESP32-C6 and the detected Flash matches the configured board. Repeating scan results establish that the application and USB serial output are running. If a scan finds no networks, repeat close to a known 2.4 GHz access point. This test does not establish deep-sleep current or validate the battery charger.
Plan battery and solar use separately
After USB operation is stable, use DFRobot's power-input and battery guidance for your exact revision. Its documented external/solar input is for a suitable 5 V source; do not choose a panel solely from an unloaded label without checking the board's allowed input conditions. Verify battery chemistry, connector polarity and charging compatibility before connecting a pack.
The board has an onboard LED route on GPIO15 and battery-voltage sensing on GPIO0 in the manufacturer pinout. Neither is needed by this first test. Keep charging, radio operation and sleep-current measurement as separate experiments so an external peripheral does not hide the controller's behavior.
Troubleshooting
| Symptom | What to check |
|---|---|
| No USB port | Try another data cable and socket; confirm the actual USB connector and board revision. |
| Wrong chip during upload | Choose ESP32C6 Dev Module or a verified C6-specific manufacturer profile. |
| Upload succeeds, Serial is blank | Enable native USB CDC, reselect the enumerated port and press Reset. |
| Connecting never completes | Close serial applications, hold BOOT while tapping Reset, release BOOT and reselect the download port. |
| Power use differs from a store figure | Check revision, regulator, sleep configuration and every connected load before comparing current. |
References and next steps
- DFRobot DFR1075 hardware and power guidance
- Espressif board-selection and Tools reference
- ESP32-C6 USB Serial/JTAG
- ESP32 Wi-Fi API
Related product
FireBeetle 2 ESP32 C6 IoT Development Board Supports Wi-Fi 6, Bluetooth 5, Solar-Powered →
Share the product link, hardware revision, software version and any error messages.
Contact ESP32S support →