OTA- und Seriellen Upload in platformio.ini gleichzeitig handhaben

English Deutsch

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:

platformio_env_d1_mini.ini
[env:d1_mini]
platform = espressif8266
board = d1_mini
framework = arduino
monitor_speed = 115200

Fü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:

platformio_env_d1_mini_ota.ini
[env:d1_mini_ota]
extends = env:d1_mini
upload_protocol = espota
upload_port = 192.168.178.166

Bei 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

platformio_env_d1_mini.ini
extends = env:d1_mini

auf den Namen Ihres ursprünglichen Ziels ändern (inklusive env:)

Vollständiges platformio.ini-Beispiel

platformio_complete_example.ini
[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

Check out similar posts by category: Electronics, ESP8266/ESP32, PlatformIO