Sprig-C6 is the latest addition to the SprigStack ecosystem of boards designed to simplify the development of DIY IoT devices. Sprig-C6 is build around the ESP32-C6 microcontroller which supports WiFi6, BLE, as well as Zigbee, Matter, and Thread. Creating a Home Assistant device using the Sprig is as simple as it gets:
- Plug it to a PC via a USB-C cable while pressing the BOOT button (required only the first time).
- Flash the firmware using the ESPHome plugin.
- Copy the provided
.yamlconfiguration onto your ESPHome's.yaml
![]() |
![]() |
|---|---|
![]() |
![]() |
- Li-ion/Li-po battery charging & protection ICs integrated with battery temperature monitoring.
- Accurate battery capacity measurement IC, accessible via I2C on pins 6 and 7.
- Neopixel RGB LED for advanced custom indications.
- BMI260 Accelerometer & Magnetometer.
- USB Type-C port for charging and uploading firmware.
- RESET and BOOT pushbuttons.
- "Charging" and "Done charging" states indicated by 2 LEDs.
- ON-OFF Switch on the battery terminals.
- Breadboard-compatible pin headers breaking out all the pins of ESP32-C6, as well as the USB, battery, and regulated 3.3V.
- Battery over-discharge cutoff: 2.8V
- Battery end-of-charge voltage: 4.1V
- Battery thermal cutoff: ~70°C
- Max Charging Current: 500mA
- Regulated 3.3V noise: 10mV
- Maximum total power draw: 105mA
- Average power draw (awake WiFi mode): 32mA
| 3.3V noise @ 5V input & 500mA load: ~10mV | Battery over-discharge event | Battery connection event |
|---|---|---|
![]() |
![]() |
![]() |
- Access to Home Assistant Dashboard
- Installed ESPHome plugin
- Connect the Sprig-C6 board on the computer running Home Assistant, while pressing the BOOT button (required only the first time).
- Open ESPHome, and add a new device as shown here.
- Select "Connect" to upload the initialization firmware on the board, and select the correct port from the popup window. (It usually shows up as a "USB JTAG" device).
- Wait for the upload to finish, and restart the Sprig-C3. Now, every time you power on the device, it should connect to your WiFi automatically.
- Last step, is to go to your Home Assistant settings, and Configure your newly discovered device (assuming it is powered on and visible on the network).
The Sprig-C6 board features the MAX17048 battery capacity measurement IC connected to the respective I2C pins. In the c6-config.yaml provided here, there is a sample code for proper communication with the ic. No further setup required.
| Function | Pin No |
|---|---|
| SDA | 6 |
| SCL | 7 |
You can get the assembled boards in my Tindie, or my official website stores.
This project is certified by the Open Source Hardware Association (OSHWA)
If you find this project useful, please consider supporting me on any of the following platforms:
-
PayPal:
-
Buy Me a Coffe:
-
Instagram: @sprig_labs
-
YouTube: @sprig_labs








