I tested with real WS2812s and exactly as you stated, the results were horrible. I examined my own timings and got exactly what y'all measured. The timing diagram for the PL9823s that I was using gives T0H as 0.35us and T1H as 1.36us ... while for real WS2812s ... T0H as 0.35us and T1H as 0.7us.
In the actual timings now ... I have T0H as ~0.4us and T1H as ~0.95us. My tests are showing no errors.
I have uploaded a new firmware ... can I ask y'all to try this build and see if we are getting closer?
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
I tested with real WS2812s and exactly as you stated, the results were horrible. I examined my own timings and got exactly what y'all measured. The timing diagram for the PL9823s that I was using gives T0H as 0.35us and T1H as 1.36us ... while for real WS2812s ... T0H as 0.35us and T1H as 0.7us.
In the actual timings now ... I have T0H as ~0.4us and T1H as ~0.95us. My tests are showing no errors.
I have uploaded a new firmware ... can I ask y'all to try this build and see if we are getting closer?