У себя повесил SK6805 (он же WS2812, только в другом корпусе) на SPI пин ESP32. Заработало почти сразу. На ногодрыге не получилось - сильно мешает многозадачность и ОС.
Напряжение, кстати, тоже проверьте.
Мой код, может поможет:
Значения 0x40 / 0x70 выбраны специально, чтобы шина в начале/конце тайм-слота возвращалась в нулевое состояние. Если отправлять 0x80 - шина может зависнуть в "1" после команды.
Код управляет только одним диодом! Но функцию можно переписать для массива светодиодов. Рекомендую использовать её как пример или отправную точку после того, как разберётесь с заниженным напряжением на ваших же скриншотах.