OTA- und Seriellen Upload in platformio.ini gleichzeitig handhaben
Wenn Sie eine PlatformIO-Firmware schreiben, die sowohl über ArduinoOTA als auch über die serielle Schnittstelle hochgeladen werden kann, empfehle ich dieses platformio.ini-Setup:
Beginnen Sie mit Ihrer normalen Konfiguration für den seriellen Upload:
[env:d1_mini]
platform = espressif8266
board = d1_mini
framework = arduino
monitor_speed = 115200Fügen Sie nun ein neues OTA-Ziel hinzu, das die serielle Konfiguration extends (erweitert), wodurch die komplette Build-Konfiguration einschließlich der lib_deps geerbt wird:
[env:d1_mini_ota]
extends = env:d1_mini
upload_protocol = espota
upload_port = 192.168.178.166Bei upload_port müssen Sie entweder die IP-Adresse oder den mDNS-Namen des Boards eingeben, das geflasht werden soll. Die IP-Adresse, die wir eingegeben haben (192.168.178.166), ist nur ein Beispiel.
Beachten Sie auch, dass Sie je nach Name Ihres ursprünglichen Build-Ziels
extends = env:d1_miniauf den Namen Ihres ursprünglichen Ziels ändern (inklusive env:)
Vollständiges platformio.ini-Beispiel
[env:d1_mini]
platform = espressif8266
board = d1_mini
framework = arduino
monitor_speed = 115200
[env:d1_mini_ota]
extends = env:d1_mini
upload_protocol = espota
upload_port = 10.9.1.106