来自 Github 的 ESP OTA

物联网 ESP8266 ESP32
2021-06-15 11:37:53

我希望能够远程编程我的 ESP32(与 ESP8266 相同),我使用 ArduinoOTA 没有问题,我可以将文件上传到 ESP,选择我想刷入的本地文件。

但是我想要一些不同的东西。我希望 ESP 下载位于我的 github 存储库中的新固件。

Arduino OTA 只是一个小型网络服务器,可将文件从我的计算机上传到 ESP,然后对其进行闪烁。

有没有可以指定网址然后从那里下载文件的库?

1个回答

既然您已经使用过 ArduinoOTA,那么答案实际上就在您的眼皮底下!

OTA 更新作为下载

OTA 更新作为下载

WiFi101OTA 和 ArduinoOTA 库是为从 IDE 上传而创建的。但在某些情况下,例如部署睡眠电池供电设备,最好让 设备下载更新

在示例的高级部分,您可以找到从 http 服务器下载的草图更新示例一个示例显示了对 ArduinoOTA 库的 InternalStorage 对象的更新。通过 SD 卡更新的示例根本不使用此库。

OTAsketchDownload 示例 ArduinoHttpClient 包括固定

有2个,一个提到SD卡,另一个没有:

OTAsketchDownload.ino

此示例通过网络下载草图更新。它不启动ArduinoOTA库的OTA上传服务器,它只使用库的InternalStorage对象来存储和应用下载的二进制文件