LOXpixel! RGBW Neopixel Integration in Loxone
Einklappen
X
-
Ein Super Tolles Projekt... Meinen Respekt.... Hab noch selbst gemachte Weihnachtssterne zu Hause Herumliegen, 128cm durchmesser grins, die brauchen neue LED Streifen... was für nächstes Jahr.... Danke für die tolle Arbeit...
-
Der Fehler ist nun behoben. LOXpixel! sollte nun wie gewünscht im AP Modus starten und sich konfigurieren lassen.
FASTLED LOXpixel! SK6812 RGBW LED Stripe Loxone Integration for ESP8266 (NodeMCU) - somebuddy87/FASTLED_Loxone_Edition
VaniX deine Boardspezifischen Anpassungen habe ich nun erstmal nicht übernommen.
Als nächstes folgen die Anpassungen auf die Kaufplatine (Erster Prototyp liegt hier
) . Danke! pmayer
Einen Kommentar schreiben:
-
Ich bin mir nicht ganz sicher.. ich hatte ja anfangs die Probleme mit den LEDs. Da ich nicht wusste ob es am Wlan oder am Ausgang lag, habe ich im Code meine SSID und Passwort mit eingetragen (Hatte zuvor den Fehler auf GitHub gelesen). Ohne den Eintrag startete der AP-Modus immer wieder und er kam nicht ins WLan - soweit ich das richtig interpretiert habe. Ich habe das allerdings nicht lange verfolgt, da es ja mit dem manuellen Eintrag funktioniert hat ;-) -
Danke für deine Anmerkungen! Vollkommen richtig! Man muss die Versionsstände beachten. Anleitung folgt
Außerdem ist aktuell ein Bug im Code der die Ersteinrichtung unmöglich macht. Kam bisher noch nicht zum fixen! Oder hast du es lauffähig hinbekommen? Bekomme die Tage den ersten Prototyp der Kaufplatine und hoffe mich bald an das Bugfixing setzen zu können.
-
Wirklich ein klasse Projekt! Das musste ich natürlich sofort testen :-)
Bei mir hat es leider nicht auf Anhieb funktioniert, deswegen wollte ich meine Probleme kurz schildern (falls andere auch Probleme haben).
Mein erstes Problem war: Ich habe eine Lolin NodeMCU v3, ich konnte die LEDs nur mit folgenden Befehlen aktivieren:
Code://RGBW Implementierung aktivieren [I]#define FASTLED_RGBW #define FASTLED_ESP8266_DMA[/I] [B]#define FASTLED_ESP8266_RAW_PIN_ORDER[/B]
+Board auf NodeMCU 1.0Code:#define LED_PIN D9
Danach hatte ich Probleme mit FastLED von coryKing, scheinbar war meine Arduino IDE oder die ESP Platform zu aktuell.
Folgendes habe ich in der FastLED library ändern müssen:
libraries\FastLED\platforms\esp\8266\led_sysdefs_e sp8266.h: Zeile 15 kommentiert
libraries\FastLED\platforms\esp\8266\clockless_esp 8266_dma.h: Zeile 39 geändert in:Code://typedef uint8_t boolean;
Aruduino IDE 1.8.10Code:#if !defined(__CORE_ESP8266_VERSION_H) void rom_i2c_writeReg_Mask(uint32_t block, uint32_t host_id, uint32_t reg_add, uint32_t Msb, uint32_t Lsb, uint32_t indata); #endif
esp8266: 2.6.1Einen Kommentar schreiben:
-
Ich mache das demnächst Mal etwas ruhiger und ein paar Weihnachts Funkel Effekte
Einen Kommentar schreiben:
-
-
Habe den Effekt hinzugefügt und die Änderung in GitHub gepusht. Ein Kommentar bzgl. des RX Pin im DMA Mode habe ich nun auch eingefügt, Sorry !!!
Musste den Effekt Code etwas anpassen damit er nicht blockiert.Einen Kommentar schreiben:
-
Ich teste ihn und pushe die Änderung. Dann siehst du auch wo er hingekommen istHabe jetzt einen weiteren Effekt Wunsch ;-)
Code dazu habe ich auch gefunden, aber wo genau muss dieser hin???
Code:void loop() { CylonBounce(0xff, 0, 0, 4, 10, 50); } void CylonBounce(byte red, byte green, byte blue, int EyeSize, int SpeedDelay, int ReturnDelay){ for(int i = 0; i setAll(0,0,0); setPixel(i, red/10, green/10, blue/10); for(int j = 1; j setPixel(i+j, red, green, blue); } setPixel(i+EyeSize+1, red/10, green/10, blue/10); showStrip(); delay(SpeedDelay); } delay(ReturnDelay); for(int i = NUM_LEDS-EyeSize-2; i > 0; i--) { setAll(0,0,0); setPixel(i, red/10, green/10, blue/10); for(int j = 1; j setPixel(i+j, red, green, blue); } setPixel(i+EyeSize+1, red/10, green/10, blue/10); showStrip(); delay(SpeedDelay); } delay(ReturnDelay); }
Einen Kommentar schreiben:
-
Habe jetzt einen weiteren Effekt Wunsch ;-)
Code dazu habe ich auch gefunden, aber wo genau muss dieser hin???
Code:void loop() { CylonBounce(0xff, 0, 0, 4, 10, 50); } void CylonBounce(byte red, byte green, byte blue, int EyeSize, int SpeedDelay, int ReturnDelay){ for(int i = 0; i < NUM_LEDS-EyeSize-2; i++) { setAll(0,0,0); setPixel(i, red/10, green/10, blue/10); for(int j = 1; j <= EyeSize; j++) { setPixel(i+j, red, green, blue); } setPixel(i+EyeSize+1, red/10, green/10, blue/10); showStrip(); delay(SpeedDelay); } delay(ReturnDelay); for(int i = NUM_LEDS-EyeSize-2; i > 0; i--) { setAll(0,0,0); setPixel(i, red/10, green/10, blue/10); for(int j = 1; j <= EyeSize; j++) { setPixel(i+j, red, green, blue); } setPixel(i+EyeSize+1, red/10, green/10, blue/10); showStrip(); delay(SpeedDelay); } delay(ReturnDelay); }Einen Kommentar schreiben:
Einen Kommentar schreiben: