OpenBeken, nasz firmware dla nowych chińskich modułów WiFi z BK7231T, BK7231N i podobnymi chipsetami, ma nowy sterownik LED WS2812 - wraz z systemem animacji. Sterownik powinien również działać dla podobnych pasków LED, nie tylko WS2812B, więc SM16703 itp. jest również obsługiwany. Oznacza to, że możesz teraz flashować swoje kolorowe lampy z Action/LSC i uruchamiać je bez chmury.
Tutaj pokażę, jak uruchomić nowy sterownik. Tym razem nie potrzeba żadnych skryptów! Pamiętaj, że już pokazałem szczegóły skryptowania diod LED na piksel w innym temacie:
https://www.elektroda.com/rtvforum/topic4036716.html
UPDATE - jest teraz włączony w wydaniach po 1.17.600
Ok, więc po pierwsze, ważne jest, aby wiedzieć, że Sterownik PixelAnim może nie być jeszcze dostępny w głównym wydaniu. Aby to sprawdzić, otwórz wykonanie polecenia i spróbuj go uruchomić:
Jeśli się nie uruchomi, musisz albo włączyć poprawne #define w obk_config i skompilować swoją wersję samodzielnie, patrz:
https://www.elektroda.com/rtvforum/topic4033833.html
lub po prostu pobrać już włączoną wersję z PR:
https://github.com/openshwprojects/OpenBK7231T_App/pulls
W obu przypadkach sprawdź nasz samouczek, aby dowiedzieć się, jak uzyskać binaria skompilowane online, na Github:
https://www.elektroda.com/rtvforum/topic4033833.html
Teraz skupmy się na konfiguracji urządzenia.
Będziesz musiał utworzyć autoexec.bat, patrz:
Oto wymagany skrypt:
startDriver SM16703P
SM16703P_Init 16
startDriver PixelAnim
To naprawdę wszystko, czego potrzebujesz, aby uruchomić swoje diody LED! Nie są wymagane żadne ustawienia pinów. Te diody LED są zawsze na sprzętowym pinie portu SPI, P16. Jedyną rzeczą, którą można jeszcze skonfigurować, jest format kolorów. Można do tego użyć komendy SM16703P_Init:
Zapisanie i wykonanie (lub restart urządzenia) powinno dać rozszerzony panel HTTP:
Tutaj możesz sterować urządzeniem w trybie jednokolorowym lub uruchomić jedną z predefiniowanych animacji. Będziemy mieć więcej animacji w miarę upływu czasu. Należy pamiętać, że ustawienia takie jak włączanie/wyłączanie lub jasność diod LED są również powiązane z animacjami, co oznacza, że można je łatwo kontrolować nawet z Home Assistant.
Samo ustawienie animacji nie jest jeszcze dostępne dla Home Assistant Discovery, ale pracujemy nad tym.
Ok, oto kilka przykładowych efektów, odtworzonych na naszej konfiguracji z tematu inteligentnych szuflad LED :
Jak widać animacje działają poprawnie.
Warto wspomnieć, że te diody działają również w symulatorze OBK:
Ok, to na razie wszystko. Daj mi znać, czy animacje działają! Powinny one działać nie tylko dla WS2812B, ale także dla innych podobnych chipów, takich jak SM16703P itp.. Postaram się wkrótce dodać bardziej zaawansowane animacje, a może po prostu przeniosę część WLED? Zobaczymy!
PS: Następną funkcją, która ma być obsługiwana, jest kombinacja RGB (IC) + CW (dwa PWM)
Dodano po 9 [minutach]:
@divadiow czy animacje WS2812B działają u Ciebie stabilnie? Zastanawiam się nad dodaniem
#define ENABLE_DRIVER_PIXELANIM 1 do głównego wydania.
Fajne? Ranking DIY Pomogłem? Kup mi kawę.