如何在 platformio.ini 中同时处理 OTA 和串行上传
当你编写可以使用 ArduinoOTA 和串口上传的 PlatformIO 固件时,我推荐此 platformio.ini 设置:
从你的串行上传的正常配置开始:
platformio_env_d1_mini.ini
[env:d1_mini]
platform = espressif8266
board = d1_mini
framework = arduino
monitor_speed = 115200现在添加一个新的 OTA 目标,它扩展串行配置,有效地继承包括 lib_deps 在内的完整构建配置:
platformio_env_d1_mini_ota.ini
[env:d1_mini_ota]
extends = env:d1_mini
upload_protocol = espota
upload_port = 192.168.178.166在 upload_port 中,你需要输入要刷写的板的 IP 地址或 mDNS 名称。我们输入的 IP 地址(192.168.178.166)只是一个示例。
还要注意根据你原始构建目标的名称,更改
platformio_env_d1_mini.ini
extends = env:d1_mini为你原始目标的名称(包括 env:)
完整的 platformio.ini 示例
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.106Check out similar posts by category:
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