Arduino-Fehler beheben: [WiFiUdp.cpp:183] endPacket(): could not send data: 118
Wenn du eine Log-Meldung wie
[ 13701][E][WiFiUdp.cpp:183] endPacket(): could not send data: 118auf 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
Host unreachableTypischerweise 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).