nodemcu / nodemcu-firmware

Lua based interactive firmware for ESP8266, ESP8285 and ESP32

Home Page:https://nodemcu.readthedocs.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ws2812.write only emits the reset signal on ESP32-C3 but not the data

docbacardi opened this issue · comments

Expected behavior

The ws2812.write function should emit the reset signal and the data.

Actual behavior

On the ESP32-C3 only the reset signal is generated. The data is not generated.

I could narrow down the problem to the function ws2812_fill_memory_encoded which writes new items to the RMT memory, but nothing appears on the outside. To be honest I have no idea what is going wrong, but I have a workaround. The new SDK offers a translator callback to generate new RMT items on the fly from input data. I have a patch for this.

Test code

This should burn a hole in your retina using the onboard RGB LED of the ESP32-C3-DevKitM-1:

ws2812.write({pin = 8, data = string.char(255,0,0)})

NodeMCU startup banner

NodeMCU ESP32 build unspecified powered by Lua 5.1.4 [5.1-doublefp] on IDF v4.4-beta1-284-ge5892a7286

Hardware

ESP32-C3