Arduino-Fehler beheben: [WiFiUdp.cpp:183] endPacket(): could not send data: 118

English Deutsch

Wenn du eine Log-Meldung wie

wifiudp_error.txt
[ 13701][E][WiFiUdp.cpp:183] endPacket(): could not send data: 118

auf deinem Mikrocontroller siehst, kannst du Serial.println(strerror(118)); verwenden, um herauszufinden, was der Fehlercode 118 bedeutet.

Im Fall von 118 (getestet mit arduino-espressif32 v2.0.5) bedeutet der Fehler

arduino_error_118_meaning.txt
Host unreachable

Typischerweise bedeutet dieser Fehler, dass du nicht mit dem Internet / Netzwerk verbunden bist, aber es könnte auch bedeuten, dass das

Beachte, dass die Fehlermeldung selbst keinen Hinweis darauf gibt, welcher Teil deines Codes versucht hat, das UDP-Paket zu senden — daher ist nicht sofort klar, welcher Host spezifisch nicht erreicht werden kann. Diese Meldung tritt jedoch spezifisch bei Code auf, der UDP-Pakete sendet. In fast allen Fällen tritt der Fehler nicht auf, wenn der Mikrocontroller auf UDP-Pakete eines anderen Hosts antwortet (wie ArduinoOTA), sondern wenn der Mikrocontroller versucht, Pakete an das Netzwerk zu senden, die vom Mikrocontroller selbst initiiert wurden (wie NTP).


Check out similar posts by category: Arduino, C/C++, Embedded