Das Kompilieren geht fehlerfrei, das Lesen des Shelly's geht problemlos,
die Variablen haben die richtigen Inhalte, aber ESPNOW-Senden (siehe:
void Senden(), Zeile 177) tut er nicht. Gibt Fehlermeldung und kommt nix
an.
Bitte beachten:
Wichtige Regeln - erst lesen, dann posten!
Groß- und Kleinschreibung verwenden
Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
Ich mag dein Programm nicht durchschauen, da ich des dauernden Scrollens
leid bin! Ein paar weniger Leerzeilen wären auch nicht zu verachten.
Helmut H. schrieb:> esp_now_send(broadcastAddress, (uint8_t *)&Puffer, sizeof(Puffer));
sizeof() gibt die Größe des gesamten Puffers zurück. Ist denn die
Nachricht auch wirklich exakt so lang, oder ist sie kürzer, so daß
dahinter Mumpitz gesendet wird?
Für Textnachrichten nimmt man daher strlen(), wenn nicht bereits die
Sendefunktion automatisch bei "\0" aufhört.
Peter D. schrieb:> Ist denn die> Nachricht auch wirklich exakt so lang, oder ist sie kürzer, so daß> dahinter Mumpitz gesendet wird?
Es wird doch garnix gesendet...
Helmut H. schrieb:> Ich würde gern den gesamten Sketch als Anhang hochladen, aber wie geht> das denn?
Wie wäre es mit der passenden Extension, damit im Betrachter Dinge wie
Syntax Highlighting funktionieren?
Ich hab den Sketch jetzt mal umsortiert und mit einer Struckt statt dem
String versucht.
Der ESP12 sendet einfach nix: Delivery fail.
Beim Kompilieren keine Fehlermeldung.
Helmut H. schrieb:>> Ist denn die>> Nachricht auch wirklich exakt so lang, oder ist sie kürzer, so daß>> dahinter Mumpitz gesendet wird?>> Es wird doch garnix gesendet...
Weißt du das genau? Anscheinend sendest du zu viel, da kann sich der
Empfänger dran verschlucken.
memcpy(&Puffer, &myData, sizeof(myData));
esp_now_send(broadcastAddress, (uint8_t *)&Puffer, sizeof(Puffer));
Müsste es in der zweiten Zeile nicht sizeof(myData) heißen?
Hi, Dank euch Beiden.
Es gab wohl tatsächlich eine Kollision.
Nachdem ich die HTTP-Abfrage mal auskommentiert hatte, sendete die
ESPNOW-Funktion einwandfrei.
Um weiterzukommen, hab ich jetzt die häufig angewandte Methode gewählt,
und zum Senden einen zweiten ESP investiert, dem ich den Datensatz über
serial geliefert habe. Jetzt funktioniert alles.
Gruß
Helle