Wifi-Enabled 6ch PWM controller for LED stripes, based on ESP32C6
Loading README and project media…
This project was born with the idea of creating a simple and efficient way of controlling an RGB, one WW/CW and an additional aux stripe from a single smart-home capable controller. Then feature creep happened, and here we are.
The PCB uses a modern and power-efficient RISC-V based ESP32C6 and features a step-down converter to supply the 5V logic, as well as an LDO for the 3.3V logic. The Aux channel has a separate supply input from the other 5 channels, and both supply domains can be used for 12V or 24V stripes, not necessarily the same voltage at the same time. The logic supply is generated from either of the two supply channels, which are ORed together with diodes.
2 inputs for external buttons can be used to directly control the LEDs, or send commands via MQTT. I also added headers for the most common breakout boards for a bunch of different environmental sensors.
While programming over USB works without issues for ESP32C6, I also added a UART header as a fallback, for debugging or just for use as another GPIO breakout.
The board is mainly made for use with Tasmota, and currently only supported using the tasmota32c6cdc firmware, taken off the 13.3.0.1 development branch. Stable versions have not yet added support for this chip. A template that can make use of most features will be published at a later point, once I finalized my firmware setup.




