Gast
#5617319
Moin, ich habe mir mal paar schöne ESP32 gekauft. Da ich schon viel mit den WS2812B und der FastLED Library gearbeitet habe, dachte ich es würde kein Problem sein das auch auf einem ESP auszuprobieren. Meine Codes liefen auf den AtMega328 Modulen Problemlos. Der ESP8266 - 01 war mir mit der Zeit zu lästig, immer dieses neu verkabeln, somit habe ich den ESP32 ausprobiert. Nach dem Hochladen des DemoReel100 Sketches, bleiben die LEDs im Rainbow Effekt als Standbild und blinken ca alle 2-3 Hell auf. Der ESP an sich funktioniert, ich bekomme jedes Standard WIFI und UDP Programm zum laufen. Nach meiner 2 Tägigen Recherche, liegt es scheinbar an der Taktfrequenz des ESP32. Wie ich es verstanden habe, fehlt ein Bit oder ähnliches in der gesamten Übertragung zum WS2812B , sodass die LEDs nicht ordnungsgemäß angesteuert werden. Ich habe einige Lösungen gesehen, unter anderem einen langen Code, wo jemand das Protokoll Manuel über PIN = High / PIN = Low angesteuert hat. Das ist mir zu lästig. Daraufhin kam ich auf ein Code Zusatz. #define FASTLED_ALLOW_INTERRUPTS 0 Das sollte im Code eingefügt werden, bevor: #include "FastLED.h" erwähnt wird. Es brachte den DemoReel100 Sketch zum laufen, jedoch mit einem sehr schnellen Flackern. Es scheint ein sehr verbreitetes Problem zu sein. Die Adafruit_NeoPixel Library hab ich auch ausprobiert. Es scheint mal mehr oder weniger Stabil zu laufen. Deswegen meine Frage: Hat zufällig jemand eine weitere Lösung, wie ich das Problem zwischen ESP32 und WS2812B lösen kann? Ich sitze inzwischen seit 3 Tagen an diesem Problem und komm einfach nicht weiter. Grüße