Freertos 如何在esp32上通过互联网在线访问我的应用程序?

Freertos 如何在esp32上通过互联网在线访问我的应用程序?,freertos,ota,esp32,Freertos,Ota,Esp32,我正在尝试运行esp 32的演示代码,用于本地ota更新,对于本地服务器ota更新效果很好,我想知道哪些internet服务器为ota更新提供了免费平台 我尝试了本机示例代码,效果很好。在ESP32上执行OTA更新时,您真正要做的就是向OTA客户端配置结构指向的任何服务器发送GET请求。在IDF示例目录中的简单示例中,您有: esp\u http\u客户端配置\u t配置={ .url=配置\固件\升级\ url, .cert\u pem=(char*)服务器\u cert\u pem\u启动,

我正在尝试运行esp 32的演示代码,用于本地ota更新,对于本地服务器ota更新效果很好,我想知道哪些internet服务器为ota更新提供了免费平台


我尝试了本机示例代码,效果很好。

在ESP32上执行OTA更新时,您真正要做的就是向OTA客户端配置结构指向的任何服务器发送GET请求。在IDF示例目录中的简单示例中,您有:

esp\u http\u客户端配置\u t配置={
.url=配置\固件\升级\ url,
.cert\u pem=(char*)服务器\u cert\u pem\u启动,
.event\u handler=\u http\u event\u handler,
};
他们为CONFIG\u GIRMWARE\u UPGRADE\u URL给出的示例值为

例如,您可以像我一样使用AmazonWeb服务来托管固件文件。然后您只需将192.168.0.3更改为您正在使用的AWS服务器的IP地址(或主机名)。将8070更改为服务器设置为使用的端口。然后将hello-world.bin更改为/path/to/your/firmware.bin。您还需要更改固件中嵌入的CA根证书以使用Amazon(或您正在使用的任何托管服务)

很多托管服务都有免费的层,如果你只是测试OTA更新或者不经常使用它们,这可能会对你有用。我相信亚马逊有一个免费的平台,可能还有谷歌


如果您计划将其用于客户正在使用的生产设备,那么您很可能需要为托管付费。您还需要考虑更多方面,如安全性和可扩展性。

感谢@EGibson的帮助:)很高兴为您提供帮助,@DhananjaySutariya!