ESP32-C6-DevKitC
✅ Hubble Compatible - This board is fully compatible with Hubble Network
Overview
The ESP32-C6-DevKitC is an entry-level development board based on the ESP32-C6-WROOM-1 module. It’s Espressif’s first WiFi 6 SoC integrating 2.4 GHz WiFi 6, Bluetooth 5.3 (LE), and IEEE 802.15.4 protocol support for Thread and Zigbee applications.
Quick Specifications
| Specification | Details |
|---|---|
| Manufacturer | Espressif Systems |
| SoC | ESP32-C6 |
| CPU | RISC-V @ 160 MHz |
| RAM | 512 KB |
| Flash | 8 MB SPI Flash |
| Bluetooth | BLE 5.3, IEEE 802.15.4 |
| Zephyr Board ID | esp32c6_devkitc |
Key Features
- Bluetooth Low Energy 5.3 with long range support
- WiFi 6 (802.11ax) 2.4 GHz
- IEEE 802.15.4 radio (Thread, Zigbee, Matter)
- USB-C connector for power and programming
- RISC-V architecture (open standard)
- 27 GPIO pins with peripheral support
- Built-in USB Serial/JTAG controller
Getting Started with Hubble
Prerequisites
Before you begin, ensure you have:
- ESP32-C6-DevKitC board
- USB-C cable (data capable)
- Zephyr development environment installed
- Hubble Network account
Build and Flash
Follow the Hubble Zephyr Quick Start Guide to integrate Hubble Network into your project.
Once your environment is configured, build and flash the Hubble BLE Network sample:
# Build for ESP32-C6-DevKitC
cd ~/hubblenetwork-workspace/
west build -p -b esp32c6_devkitc modules/lib/hubblenetwork-sdk/samples/zephyr/ble-network
# Flash to board
west flashVerify Connection
Connect to the serial console to verify your board is communicating with Hubble:
# Linux/macOS
minicom -D /dev/ttyUSB0 -b 115200
# Windows (use PuTTY or similar)
# Connect to COMx at 115200 baudYou should see output indicating successful Hubble Network initialization.
Pinout Reference
LEDs
- RGB LED: GPIO8 (WS2812 addressable LED)
Buttons
- BOOT: GPIO9 (pull-up, active low)
- RESET: EN pin
UART Console
- USB-C connector provides built-in serial
- Baud Rate: 115200
Power Considerations
The ESP32-C6-DevKitC provides multiple power options:
- USB Power: Connect via USB-C (most common for development)
- 5V Pin: External 5V power supply
- 3.3V Pin: External 3.3V regulated power
Typical Power Consumption:
- Active (BLE advertising): ~20 mA
- Light sleep: ~3 mA
- Deep sleep: ~7 µA
The ESP32-C6 requires more power than Nordic chips during active operation. Ensure adequate power supply for reliable operation.
Troubleshooting
Board not detected
- Ensure USB cable supports data (not charging-only)
- Try a different USB port
- Install CP2102 USB driver if needed
- Press and hold BOOT button while connecting USB
Flash errors
- Press and hold BOOT button, press RESET, then release BOOT
- Try:
west flash --esp-device /dev/ttyUSB0 - Erase flash:
esptool.py --port /dev/ttyUSB0 erase_flash
Serial output issues
- Verify baud rate is set to 115200
- Check correct serial port (may be /dev/ttyUSB0 or /dev/ttyUSB1)
- Reset board after flashing