Update:
Die oben genannten Maßnahmen führen zwar dazu, dass zu 95% das Paket ankommt, hin und wieder reichen aber selbst 150 vorab gesendete Pakete nicht aus. Diese sind dann inklusive meinem Paket mit den Daten verloren.
Update:
Die oben genannten Maßnahmen führen zwar dazu, dass zu 95% das Paket ankommt, hin und wieder reichen aber selbst 150 vorab gesendete Pakete nicht aus. Diese sind dann inklusive meinem Paket mit den Daten verloren.
Wenn Du den Sleep-Mode nutzt, geht das doch bei nodeMCU nur per Reset, weil was anderes nicht funktioniert - hatte ich so gelesen.
Probiere mal ohne den Sleep-Modus und mache mit einem Taster am nodeMCU einen längeren Reset. Ob das dann genau so ist oder dann immer funktioniert.
Dann wenn er im Sleep-Mode drin ist, auch mal mit einem Taster am nodeMCU einen langen Reset machen und schauen, wie sich das dann verhält.
Kann es sein, dass das nodeMCU nach einem Reset manchmal nicht richtig "anspringt"?
MfG
Das werde ich mal testen.
"Nicht richtig anspringt" kann grundlegend nicht der Fall sein, da ich über die serielle Schnittstelle jeden Schritt nachvollziehen kann und das ab dem ersten Loopdurchgang.
Ja, aber z.B. das WiFi-Modul oder andere Bausteine auf dem Modul. Irgendetwas muss es ja sein, was mal einwandfrei und mal nicht einwandfrei funktioniert. Sonst hättest Du keine Probleme damit.
Falls das mit dem manuellen Reset dann einwandfrei funktionieren sollte, dann könntest Du eine extra Reset-Schaltung bauen, die einen sauberen Reset durchführt. Das war die Idee dahinter.
Ansonsten wüsste ich auch nicht, was man da noch machen sollte. Leider habe ich zurzeit zu viel zu tun, als nochmals mit was anderem anzufangen. Sonst hätte ich das selber schon ausprobiert. Es ist ja sowieso schon so eine Sache, dass nur eine Art Rückkehr vom Sleep Mode funktionieren soll, weil die anderen Arten nicht richtig implementiert sind, dass sie einwandfrei anwendbar wären. Oder hat sich das in der Zwischenzeit mal geändert?
MfG
Geändert von Moppi (03.12.2018 um 21:51 Uhr)
Hallo zusammen,
ich möchte mich noch einmal zu meinem Problem melden. Ich habe es nach wie vor nicht zuverlässig geschafft ein einzelnes UDP-Paket zu senden. Es kann ja nicht sein, erst eine Menge Pakete vorab zu schicken um dann immer noch nicht zuverlässig ein Paket zu senden. Sollte es also jemand schaffen, nach dem Bootvogang des ESP8266 bzw. NodeMCU ein einzelnes UDP-Paket zu verschicken, welches auch auf der Gegenseite ankommt, der möge bitte hier seinen Arduino-Sketch posten. Nach Möglichkeit sollte das Sketch nur ein Paket senden und dann wieder den Tiefschlaf aufrufen.
Wie ich mein Problem jetzt gelöst habe:
MQTT
Ich habe einen MQTT-Clienten eingebunden womit ich nun meine Werte an den MQTT-Broker auf den Server sende. Das funktioniert einwandfrei und zuverlässig!
Viele Grüße
Aber MQTT arbeitet ja nun mit TCP. Dennoch geht das ja über WLAN. Und auch hier wirst Du das nodeMCU nach einem Reset neu verbinden müssen oder?
Also meine Erfahrungen mit UDP waren jedenfalls durchweg positiv - zumindest in einem normalen LAN. Da ist nie was abhanden gekommen.
Na, wenigstens hast Du eine Lösung gefunden.
MfG
Geändert von Moppi (05.01.2019 um 16:01 Uhr)
Das mit dem LAN hatten wir ja gemeinsam durch probiert. Daran lag es scheinbar nicht. Neu verbinden muss er sich jetzt auch.
Dann schreib doch bitte mal ein Scetch indem ein einziges UDP-Paket einen String übermittelt und sich dann der ESP eine Minute schlafen legt. Wie gesagt, eigentlich kein Hexenwerk...Zitat von Moppi
![]()
Lesezeichen