Hallo, könnte es möglich sein das das arbeiten mit WLan und der webseite zum Handy
eine Verbindung beim senden zum ws2812 stört.
10 Led gehen scheinbar einwandfrei aber wenn es mehr werde schalten sie nicht immer richtig. eine Serial1 TX sendet aber korrekt den empfangenen Befehl.
Die Ledkette ist jetzt nur zum optischen test des empfqangenen Befehls vom Handy
Kann aber auch an zu wenig Strom liegen. Dann fangen die auch an zu
spinnen.
das glaube ich zu 99,9% bei mir nicht.
Denke das die erste antwort meine einstellung stützt. wie könnte man das Nachweisen im test?
Mit geringen Aufwand...
Aus dem Kopf weiß ich gerade nicht wie viel Strom die brauchen. Aber zumindest mal den mittleren Strom drauf geben.
Ich hatte dann auch mal mehr dran, ohne am Strom was zu ändern und plötzlich blieben die hinteren dunkel oder die Sequenz lief nicht durch. Den Strom angepasst und schon funktionierte es alles wieder wie erwartet.
Zumindest eine Überlegung wert.
Im Kopf hatte ich tatsächlich 50mA. Liegt ja auch ein bisschen an der Farbe und Intensität. Das war der Mittelwert, den ich mal gelesen hatte. War mir aber nicht sicher und wollte das deshalb nicht schreiben.
Das mit dem Strom ist doch nichts neues, das sollte mir man doch zutrauen.
Habe sogar ein analognetzteil mit 5 A genommen.
Trotzdem kann man niemals sagen das es nicht am Netzteil liegt, eben nur zu 99,9%
Es geht darum jetzt, wie man es einfach testen kann ob es am WLan liegt.
Abschaltenten des WLan hilft ja nix, Nur die Leds ansteuern mit einen Led startprogramm geht doch super.
Dann LA, wie Hmmm schon vorgeschlagen hat.
Kommt alles so an, wie es gesendet wurde?
Habe aber geschrieben das der befehl im ESP ankommt und sauber über serial1 weitergegeben wird.Deswegen ist meine annahme das es das wLan timing ist was das timing zum ws stört.
Das gleiche Problem hatte ich die Tage. Da hat der ESP8266 bei 64 LEDs unregelmäßig einen Watchdog-Reset gemacht, trotz 5A-Netzteil. Dann bin ich auf ESP32C3 umgestiegen. Nun rennt's seit Tagen störungsfrei!
Das gleiche Problem hatte ich die Tage. Da hat der ESP8266 bei 64 LEDs
unregelmäßig einen Watchdog-Reset gemacht, trotz 5A-Netzteil. Dann bin
ich auf ESP32C3 umgestiegen. Nun rennt's seit Tagen störungsfrei!
Das wäre kein Problem, aber z.Z. verarbeite ich über 10 stck welche rumliegen.
Wenn es damit schwierigkeiten gibt auch nichjt schlimm, nehme ich noch den WS2803 sollen doch nur kleine Bahnmodelle werden aber mit WLan mit dem Web steuerbar, zum verschenken oder spenden für den Modellbahnclub.
Für Lichtprog aller art sind diese Teile noch nutzbar....
10 Led gehen scheinbar einwandfrei aber wenn es mehr werde schalten sie nicht immer >richtig.
Mag gehen oder aber auch nicht. Dann kommts noch auf die Verkabelung / Länge ... an.
Logi Analyzer / Oszi Signalflanken und Timing kontrollieren.
Oder einfach mal von nem anderen Hersteller WS2812 testen
(Die WS 2812 Spezifikation scheint mir von Hersteller zu Hersteller vom timing auch Unterschiedlich zu sein)
Brauchst du wirklich ne "wechselhafte" Diskobeleuchtung?
Update Edit: Modellbahn.... Viele Kabel wirken als Antenne ......
Brauchst du wirklich ne "wechselhafte" Diskobeleuchtung?
Darum geht es doch nicht, es ist mir nur jetzt untergekommen als ich den Ledstreifeb von 20 cm als test anzeige verlängert habe.
für das endprodukt Modellbahn verwende ich sowieso den esp32 da kann man wlan abschalten.
Aber es geht um die möglche störung des sendeprotokolls zum ws2812
da die wlanfunktionen dzwischenfunken können.
Wenn ich den ws20ß3 anschliese und es bei dem nicht passiert ist es zu 99% das ws2812 protokoll was gestört wird.
Der Alte
Aber es geht um die möglche störung des sendeprotokolls zum ws2812
da die wlanfunktionen dzwischenfunken können.
Wenn ich den ws20ß3 anschliese und es bei dem nicht passiert ist es zu
99% das ws2812 protokoll was gestört wird.
Es wird gestört, wenn die single Core CPU zeitweise mit WLAN beschäftigt ist. Deswegen hilft
das WLAN zu deaktivieren, oder
einen dual Core Mikrocontroller (z.B ESP32) zu verwenden, oder
eine synchron getaktete Schnittstelle zu verwenden (z.B. WS2803)
Es wird gestört, wenn die single Core CPU zeitweise mit WLAN beschäftigt
ist. Deswegen hilft
das WLAN zu deaktivieren, oder
einen dual Core Mikrocontroller (z.B ESP32) zu verwenden, oder
eine synchron getaktete Schnittstelle zu verwenden (z.B. WS2803)
Danke,
Damit meine Gedankengänge zu 100% Bestätigt.
Beim ESP8266 könntest du eine WS2812 oder "Neopixel" Bilbiothek versuchen, die die I2S Schnittstelle mit DMA verwendet. Damit soll es angeblich ohne Aussetzer gehen.
Beim ESP8266 könntest du eine WS2812 oder "Neopixel" Bilbiothek
versuchen, die die I2S Schnittstelle mit DMA verwendet. Damit soll es
angeblich ohne Aussetzer gehen.
Hilft dem Ü80 jetzt auch nicht wirklich weiter, aber WS2812 + WLAN ist eine spannende Sache, die ich damals eigentlich nur Theater gemacht hat. Wenn ich mich recht entsinne, war tatsächlich Neopixel die Lösung. Der Trick ist wohl, dass der 8266 sich in etwas unregelmäßigen Abständen um die WLAN-Verbindung kümmert, und dafür alles andere "stehen" läßt.
Also ESP8266 mit WLAN, Neopixel und sogar ElegantOTA dazu geht durchaus. Hab ich hier mit 16 Pixeln am Laufen. Man kann z.B. die CPU-Frequenz auf 160MHz hochdrehen und diverse yield() reinbauen. Dann kann man die LEDs im 200ms-Takt blinken lassen! Bei mehr LEDs musste ich dann auf den ESP32C3 umsteigen. Der schafft aber 64 LEDs und 50ms Blink-Takt.
Der ESP8266 schafft auch >200 Stück WS2812B mit 30fps, flickerfrei, bei gleichzeitig WLan, HTTP-Server usw.
Wenn du die LEDs auf zwei Streifen aufteilst, auch mehr.
Musst nur die richtigen Pins wählen, und die mit Hardwareuntersützung im Hintergrund bespielen.
Der ESP8266 kann leider seine internen Funktionen nicht frei auf die GPIOs verbinden, deshalb eignen sich primär GPIO2 und GPIO1.
Trick ist: Auf den beiden Pins liegen die Hardware-UART-TX. Jeder hat einen 128-Byte-Buffer. Du stellst die Baudrate sehr hoch (und auf 7N1 und auf invertiert), und bastelst Bitmuster passend zu den Pulse-Pause-Zeiten vom Neopixel-Protokoll und schiebst die in den UART-Buffer. Damit kriegst du zwar nur ca. 10 RGB-LEDs aus einem vollen Buffer, kannst dir aber einen IRQ geben lassen, wenn der Füllstand zu niedrig wird, und gemütlich Daten nachfüllen.
Ich versuche nur noch das ws2812 mit wlan zu testen.
z.Z Habe ich D7 GPIO..
Am einfachten Port Ändern welcher ist der geeigneteste,,,
Include "Neopixel" anwenden ,,,,,,, sollte das gehen ohne Kopfstände.
Ein Funktionfähiges Prog mit WLan und ws2812 komplett wo....
Ich will die esp8266 nur verbastel,habe >10 Sck rumliegen, für kleine projekte für die Modellbahnlandschaft, und einstellbar mit wlan, da werde ich die Dinger als Spende, selbstkostenpreis oder verschenkt auch los.(geht in die Clubkasse)
1/2 Taster damit man auch am modell verschiedene Programme wählen kann.
Das läuft ja alles schon lange.
Danke, aber das kenne ich. habe ja auch geschrieben das serial1 , das ist D4 ,für die serielle kommunikation zum steuerteil genutzt wird.
Werde es aber mal testen, blos um es zu wissen.
Bei meinen Kleinprojekten kann ich es Nutzen da ich die serial1 verbindung nicht brauche.