ws2812: Fix first write making the first pixel green
The first epic_ws2812_write()
call will set the first pixel to #008000
. This is caused by the GPIO line being pulled down on mode-setting (epic_gpio_set_pin_mode
). Wait before writing the values to reset the bus and thus properly set the pixels to the correct colors on first write.
The first LED will still flash green for a very short time. I don't know if there is a workaround for this ...
THIS IS UNTESTED!!! I do not have a neopixel with me right now, so I'd need someone else to confirm whether this works ...
If it works, this MR fixes #181 (closed).
Cc: @lilafisch
Edited by rahix