如何在esp32上通过互联网分配我的应用程序?

时间:2019-03-25 07:06:41

标签: freertos ota esp32

我正在尝试为本地ota更新运行esp 32的演示代码,该代码对于本地服务器ota更新工作得很好,我想知道哪些互联网服务器为ota更新提供了免费平台。

我尝试了可以​​正常工作的本机示例代码。

1 个答案:

答案 0 :(得分:1)

在ESP32上执行OTA更新时,您真正要做的只是向要指向OTA客户端配置结构的任何服务器发送GET请求。在IDF示例目录的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 Server的IP地址(或主机名)即可。将8070更改为服务器要设置使用的端口。然后将hello-world.bin更改为/path/to/your/firmware.bin。您还需要更改固件中的嵌入式CA根证书以使用Amazon的(或您所使用的任何托管服务的)CA。

许多托管服务都有免费层,如果您仅测试OTA更新或不经常使用它们,则可以使用这些免费层。我相信亚马逊有免费套餐,可能还有谷歌。

如果您打算将其用于客户正在使用的生产设备,则必须为最有可能的主机付费。您将不得不考虑许多其他方面,例如安全性和可伸缩性。