ws2812: add PIO support for RP2040/RP2350

Integrate PIO support directly into the existing Device.
NewWS2812() now uses PIO for hardware-timed control
on RP2040/RP2350 and falls back to bit-banging on other platforms.

No changes to the exported API surface.
This commit is contained in:
Carlos Henrique Guardão Gandarez
2026-03-31 19:26:58 -03:00
committed by Ron Evans
parent a514169c37
commit 4071028e85
5 changed files with 53 additions and 9 deletions
+10
View File
@@ -0,0 +1,10 @@
//go:build !rp2040 && !rp2350
package ws2812
import "machine"
// newWS2812Device creates a WS2812 device using the bit-bang driver.
func newWS2812Device(pin machine.Pin) Device {
return Device{Pin: pin, writeColorFunc: writeColorsRGB}
}