PlatformIO ESP8266 ArduinoOTA-Fehler beheben: stopAll is not a member of WiFiUDP
English
Deutsch
Problem:
Beim Kompilieren Ihrer PlatformIO-Firmware sehen Sie eine Fehlermeldung wie
arduinoota_build_error.txt
/home/uli/.platformio/packages/framework-arduinoespressif8266/libraries/ArduinoOTA/ArduinoOTA.cpp: In member function 'void ArduinoOTAClass::_runUpdate()':
/home/uli/.platformio/packages/framework-arduinoespressif8266/libraries/ArduinoOTA/ArduinoOTA.cpp:268:12: error: 'stopAll' is not a member of 'WiFiUDP'
268 | WiFiUDP::stopAll();
| ^~~~~~~Lösung
Entfernen Sie WiFi aus dem lib_deps-Abschnitt Ihrer platform.ini. Vor der Fehlerbehebung:
platformio.ini.before
lib_deps =
ESP Async [email protected]
[email protected]
WiFiNach der Fehlerbehebung:
platformio.ini.after
lib_deps =
ESP Async [email protected]
[email protected]Prüfen Sie nun Ihren Quellcode und ersetzen Sie jedes
wifi_include_fix.cpp
#include <WiFi.h>durch
wifi_include_fix_after.cpp
#include <ESP8266WiFi.h>um das WiFi.h: No Such File or Directory-Problem zu vermeiden, wie in PlatformIO ESP8266 WiFi.h: No Such File or Directory beheben beschrieben
Jetzt müssen Sie den .pio-Ordner aus Ihrem Projektverzeichnis vollständig entfernen, um einen sauberen Build sicherzustellen:
clean_pio.sh
rm -rf .pioDanach kompilieren Sie Ihre Firmware neu.
Check out similar posts by category:
Arduino, Electronics, ESP8266/ESP32, PlatformIO
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow