我如何在esp32上通过互联网申请?

问题描述 投票:0回答:1

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

我尝试过本机示例代码,工作正常。

freertos ota esp32
1个回答
1
投票

在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更新或不经常使用它们可能会对您有所帮助。我相信亚马逊有免费等级,也可能是谷歌。

如果您计划将此用于客户正在使用的生产设备,则您将不得不为最有可能的托管付费。您必须考虑更多方面,例如安全性和可扩展性。

© www.soinside.com 2019 - 2024. All rights reserved.