arduino - 通过以太网(互联网)更新 ESP32 固件
问题描述
我有一个 ESP32 开发板,它通过 TCP/IP 协议通过以太网进行通信。我想通过以太网更新固件(ESP32 开发板连接到通过 SPI 协议连接的 Enc28J60 以太网 LAN 网络模块)。我见过很多其他 OTA更新,但通过同一网络。谁能帮我解决这个问题,以便我可以通过互联网升级固件?
解决方案
我的通用 ArduinoOTA 库也支持 ESP32。
与 ESP8266 和 ESP32 Arduino 软件包捆绑在一起的 ArduinoOTA 库仅适用于本机 WiFi 库。我的通用 ArduinoOTA 库允许通过以太网或 UIPEthernet 库通过以太网将草图上传到 esp8266 或 esp32。通过本机 WiFi 库上传也可以。
如果要下载更新 bin,请参阅OTASketchDownload 示例。
要使用此库而不是捆绑库,必须从板包库文件夹中删除捆绑库。要覆盖 platform.txt 中的 OTA 上传配置,请将此库的 extras 文件夹中的 platform.local.txt 文件复制到板包安装文件夹中的 platform.txt 文件旁边。
推荐阅读
- r - 如何从 R 中的初始组中找到后续组之间的值变化?
- ruby-on-rails - Rails 6:secrets.yml 未在 Mac 上加载,但可在 Ubuntu 上运行
- ios - 如何在不将父屏幕“转换”为卡片的情况下打开模式?
- angular - Jest 无法加载 Primeng css 文件
- c++ - 在 for 循环中跳过迭代
- python - 在内存中使用 typehint 动态创建函数
- html - 表格列宽被忽略
- c# - Mongo C# Aggregate 在 Lookup foreignField 中将 ObjectId 转换为字符串
- firebase - Flutter 中的文本识别使用 Firebase 的 ML Kit 是否可以在文本为阿拉伯语时进行?
- c# - 摆脱表达式树中的常量表达式以用作 Entity Framework Core 全局查询过滤器