[vermutlich geklärt] Problem mit WLAN-Anbindung bei ESP-Link / Nextion

Begonnen von andies, 11 Mai 2019, 21:17:33

Vorheriges Thema - Nächstes Thema

tiwo85

Ich schau nachher nochmal nach, wenn ich zu Hause bin. Aber ich bin der Meinung, daß ich direkt auf rx und tx gegangen bin.

Gesendet von meinem ONEPLUS A6013 mit Tapatalk


andies

Ich habe mich nach einiger Zeit wieder mal an dieses Problem gesetzt (bin seitdem nicht weitergekommen) und heute mal die Diode "umschifft". Jetzt werden die 5V vom USB direkt an Wemos und Nextion gebracht, ohne Umweg über die Diode und direkt an die entsprechenden 5V-PINs.

Ich messe sowohl am Wemos (und damit auch am Nextion) stabile 4.9V, egal was los ist. Der Wemos meldet sich auch schön im Netz (esp-link ist drauf, "normale" UART-Schnittstelle - d.h. Rx und Tx sind jeweils miteinander verbunden) und zeigt mir seine Konfiguration. Man sieht, dass der Nextion-Bildschirm angeht. Aber die serielle Kommunikation zwischen Wemos und Nextion funktioniert nicht, der nextion bleibt in FHEM disconnected. Anscheinend geht aber das senden:
2019.10.05 18:08:58 4: Nextion_Disconnect: Nextion
2019.10.05 18:09:02 4: Nextion_Attr Nextion: called
2019.10.05 18:09:02 4: Nextion_Attr Nextion: del  on verbose to <undef>
2019.10.05 18:09:33 4: Nextion_Disconnect: Nextion
2019.10.05 18:09:38 4: Nextion_SendCommand Nextion: send commands :page 0:
2019.10.05 18:09:38 4: Nextion: Nextion_SendCommand ReplaceSetmagic commnds after :page 0:
2019.10.05 18:09:38 4: Nextion_SendCommand Nextion: send command :page 0:
2019.10.05 18:09:38 5: SW: 706167652030ffffff
2019.10.05 18:09:38 4: Nextion_SendCommand Success
2019.10.05 18:09:38 4: Nextion_Set Nextion: page done succesful:
2019.10.05 18:09:44 4: Nextion_Attr Nextion: called

Schaut man auf die Console im ESP-Link, erscheint nur
f���
was aber anscheinend nicht mit meinem Sendebefehl zusammenhängt, denn diese Zeichen sah ich vorher, nicht nach dem Senden.

Das Display hatte ich inzwischen schon mal getauscht, es ist jetzt das enhanced dran. Nun werde ich auch mal den Wemos tauschen, eventuell ist der inzwischen defekt.

Übrigens konnte ich mit meinem Multimeter nicht den Strom messen, den meine Konstruktion zieht. Der Nextion blieb dunkel und die Anzeige erzählte was von <1mA.
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

andies

So, neuer Wemos Mini dran - keine Änderung. Da ist doch wieder was faul. Sieht hier jemand was?
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

andies

#18
wenn ich das hier sehe:

2019.10.05 21:41:38 4: Nextion_Set Nextion: pageCmd done succesful:
2019.10.05 21:44:38 4: Nextion_Set Nextion: pageCmd done succesful:
2019.10.05 21:47:38 4: Nextion_Set Nextion: pageCmd done succesful:

kann ich dann schlussfolgern, dass die Kommunikation mit dem Nextion erfolgreich war? Das würde bedeuten, dass die Oberfläche nicht korrekt programmiert wurde.

Aber wieso ist das Gerät disconnected?!


Gesendet von iPad mit Tapatalk Pro
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

andies

#19
Ich habe ein bisschen weiter recherchiert. Also:

  • Wenn ich den Nextion abklemme, ist der ESP sofort im Netz sichtbar. Sonst nicht. Da beide parallel versorgt werden, deutet das auf Spannungsprobleme hin.
  • Beide hängen an einer 230V-Steckdose mit USB, die grossspurig 3,4A verspricht. Hält sie wahrscheinlich auch, nur bricht anscheinend die Spannung ein: Mit Nextion 4,8 V (beleuchtet), ohne 5,1V. Kann es sein, dass der Wemos bereits bei 4,8V in die Knie geht? (Direkt am 5V-PIN, nicht über die Diode und den USB-Eingang.)
  • Wenn ich den Stromverbrauch des Nextion mit meinem digitalen China-Multimeter messen will, bleibt der Nextion dunkel und ich lese 20mA. Irgendwie kann das nicht sein.
So richtig schlau werde ich aus den Sachen nicht und ich scheine nicht der einzige zu sein, der hier Probleme hat (https://forum.fhem.de/index.php/topic,87231.msg961919.html#msg961919).

Bisher reime ich mir das so zusammen: Nextion zieht viel Strom => USB-Versorgungsspannung geht runter => Wemos gibt auf. Passt diese story zu meinen Beobachtungen?

<edit> Was überhaupt nicht passt: messe ich am 3,3V-Pin des Wemos, sehe ich stabil 3,28V egal, was passiert (Nextion aus, Nextion dunkel, Nextion hell erleuchtet).
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

andies

Ich werde noch verrückt. Ich habe zur Abwechslung mal das alte Nextion eingestöpselt (non-enhanced) und auf einmal sehe ich:
2019.10.06 09:31:19 5: Nextion/RAW: /e ���f���
2019.10.06 09:31:19 5: Nextion/RAW: message found "e\0\13\1"
2019.10.06 09:31:19 4: Nextion: Received message :H65(e) H00 H0b H01:
2019.10.06 09:31:19 5: Nextion/RAW: message found "f\1"
2019.10.06 09:31:19 4: Nextion: Received message :H66(f) H01:
2019.10.06 09:31:19 4: Nextion_InitPage Nextion: page  :1: with commands :<undef>:
2019.10.06 09:31:19 5: Nextion/RAW: /e������
2019.10.06 09:31:19 5: Nextion/RAW: message found "e\1\1\1"
2019.10.06 09:31:19 4: Nextion: Received message :H65(e) H01 H01 H01:
2019.10.06 09:31:19 5: Nextion/RAW: message found "\1"
2019.10.06 09:31:19 4: Nextion: Received message :H01:
2019.10.06 09:31:21 5: Nextion/RAW: /f���
2019.10.06 09:31:21 5: Nextion/RAW: message found "f\0"
2019.10.06 09:31:21 4: Nextion: Received message :H66(f) H00:
2019.10.06 09:31:21 4: Nextion_InitPage Nextion: page  :0: with commands :{( NextionAktualisieren() )}:
2019.10.06 09:31:21 4: Nextion_SendCommand Nextion: send commands :{( NextionAktualisieren() )}:
2019.10.06 09:31:21 4: Nextion: Nextion_SendCommand ReplaceSetmagic commnds after :Temperatur0.txt="6°C";t0.txt="nachmittags";t1.txt="abends";:
2019.10.06 09:31:21 4: Nextion_SendCommand Nextion: send command :Temperatur0.txt="6°C";t0.txt="nachmittags";t1.txt="abends";:
2019.10.06 09:31:21 5: SW: 54656...bffffff
2019.10.06 09:31:21 4: Nextion_SendCommand Success
2019.10.06 09:31:54 4: Nextion_Attr Nextion: called

Jetzt sieht es mehr nach einem Software-Problem aus. Aber warum ist dann der Wemos nicht erreichbar? Ich hatte vorhin geschaut, in dem nicht ansprechbaren Zustand waren sowohl Tx als auch Rx auf HIGH. Die anderen, nicht angeschlossenen Pins hatten größtenteils 3.5V.
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

andies

Also, bisher habe ich folgende Erkenntnisse gesammelt:

  • Es gibt vermutlich ein Spannungsproblem, wenn man den 5V-Anschluss des Wemos benutzt. Nicht umsonst liegt bei den Nextion-Displays ein Mini-USB-Anschluss dabei. Den sollte man auch nutzen.
  • Ich habe jetzt mit einer kleineren Baudrate (9600) keine Probleme mehr, das Display ist opened. Es gibt nur noch ein Softwareproblem bei mir, das aber offensichtlich meine Schuld ist. Ob die geringe Baudrate die Ursache für meine Probleme oben war, bleibt unklar.
Das Gerät ist jedenfalls beständig opened, zeigt aber nicht die aktuelleren Daten an.
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

andies

Ich glaube, ich habe jetzt endgültig die Auflösung. Es hat nichts mit der Baudrate zu tun (obwohl Software Serial wohl bei 115200+ Probleme haben soll), sondern ausschließlich mit der Spannung.

Auf der Webseite des Nextion steht, dass die Minimalspannung 4,75 Volt beträgt. USB ist ja nicht wirklich normiert und in der Tat hat mein 3A-Netzteil eine Spannung von 4,88 Volt, wenn es minimal belastet ist. Wenn WLAN nicht gut ist, zieht der Wemos mehr Strom und die Spannung fällt weiter ab. Schon die 4,88V sind nicht weit weg von 4,75 und so bricht dann nicht zuerst das Display, sondern eben die Serielle Schnittstelle beim Nextion zusammen.

Wenn man zudem (wie ich das gemacht habe) versucht, den Nextion aus den 5V vom Wemos zu speisen, kann das gar nicht gehen - der Wemos hat hinter dem USB eine Diode geschaltet, die nochmal locker 0,5 V nimmt und somit kommen bestenfalls 4,5V beim Nextion an. Schon nach Datenblatt ist das zu wenig. Keine Ahnung, wieso das auf einigen Videos dennoch funktioniert.

Fazit. Man braucht eine stabile externe 5V-Versorgung, besser nicht USB (es sei denn, es klappt am Aufstellort). Besser wären 6V, da der Nextion mit 7V Input zulässt. Unklar ist, ob der Wemos auf 6 bis 7V verträgt. Die meisten hier von uns haben Clone, auf die das Datenblatt des Wemos ja nicht zutrifft. Bei mir ist als Spannungsteiler ein Chip mit der Aufschrift 4A2D verbaut. Der erlaubt bis 6V (https://www.st.com/resource/en/datasheet/ld3985.pdf). Das Originalteil von Lolin gestattet mW nur 5.5V. Das muss also jeder selber prüfen.
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann