ws2812: add support for the ESP32-C3 processor

This adds support to the WS2812 for the ESP32-C3 processor
which is a RISC-V processor from Espressif.

Signed-off-by: deadprogram <ron@hybridgroup.com>
This commit is contained in:
deadprogram
2026-03-07 10:27:10 +01:00
committed by Ron Evans
parent 04acd8e666
commit 1d695a231a
9 changed files with 478 additions and 394 deletions
+1 -4
View File
@@ -1,4 +1,4 @@
//go:build tinygo.riscv32
//go:build tinygo.riscv32 && !esp32c3
package ws2812
@@ -7,9 +7,6 @@ import "machine"
// Send a single byte using the WS2812 protocol.
func (d Device) WriteByte(c byte) error {
switch machine.CPUFrequency() {
case 160_000_000: // 160MHz, e.g. esp32c3
d.writeByte160(c)
return nil
case 320_000_000: // 320MHz, e.g. fe310
d.writeByte320(c)
return nil