Здесь на форуме уже не единожды сталкивались с проблемой работы метода FastLED.show()
именно на esp8266
. Двойной вызов метода - это как один из вариантов решения. Кто-то вообще вызывает его отдельно по таймеру. А вот если вызывать его сразу после заполнения массива leds[]
, то он почему-то корректно отрабатывать не хочет ))
UPD: вот например:
Действительно, с вайфаем работает через пень колоду. Первые 9-10 раз мигает как положено, потом начинается - то только первый мигает желтым, то все горят белым, первый мигает синим. Иногда прочухивается и начинает работать, но не долго. Как ни странно, но нормально работает с таким костылем: #define STRIP_PIN 2 #define NUMLEDS 40 #include <FastLED.h> #include <ESP8266WiFi.h> CRGB strip[NUMLEDS]; void light(CRGB color = CRGB::White, byte bright = 150) { FastLED.setBrightness(bright); for…