我正在尝试为本机ota更新运行esp 32的演示代码,这对于本地服务器ota更新工作得很好,我想知道哪些互联网服务器正在为ota更新提供免费平台。
我尝试过本机示例代码,工作正常。
在ESP32上执行OTA更新时,您真正要做的就是向您指向OTA客户端配置结构的任何服务器发送GET请求。在IDF examples目录的simple_ota_example中,您有:
esp_http_client_config_t config = {
.url = CONFIG_FIRMWARE_UPGRADE_URL,
.cert_pem = (char *)server_cert_pem_start,
.event_handler = _http_event_handler,
};
他们为CONFIG_GIRMWARE_UPGRADE_URL here提供的示例值是https://192.168.0.3:8070/hello-world.bin。
例如,您可以像我一样使用Amazon Web Services托管您的固件文件。然后,您只需将192.168.0.3更改为您正在使用的AWS服务器的IP地址(或主机名)。将8070更改为服务器设置使用的端口。然后将hello-world.bin更改为/path/to/your/firmware.bin。您还需要更改固件中的嵌入式CA根证书以使用Amazon(或您正在使用的任何托管服务)。
许多托管服务都有免费的层,如果您只是测试OTA更新或不经常使用它们可能会对您有所帮助。我相信亚马逊有免费等级,也可能是谷歌。
如果您计划将此用于客户正在使用的生产设备,则您将不得不为最有可能的托管付费。您必须考虑更多方面,例如安全性和可扩展性。