Как я могу отложить мое приложение через интернет на esp32? - PullRequest
0 голосов
/ 25 марта 2019

Я пытаюсь запустить демонстрационный код esp 32 для нативного обновления ota, который прекрасно работает для ota-обновления локального сервера, я хочу знать, какие интернет-серверы предоставляют бесплатную платформу для ota-обновления.

Я пробовал собственный пример кода, который отлично работает.

1 Ответ

1 голос
/ 09 апреля 2019

При выполнении обновления OTA на ESP32 все, что вы действительно делаете, это отправляете запрос GET на любой сервер, на который указывает структура конфигурации клиента OTA.В примере simple_ota_example из каталога примеров IDF:

 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 здесь равен https://192.168.0.3:8070/hello-world.bin.

Вы можете, например,, используйте Amazon Web Services для размещения ваших файлов прошивки, как я.Затем вы просто меняете 192.168.0.3 на IP-адрес (или имя хоста) сервера AWS, который вы используете.Измените 8070 на порт, который настроен для использования сервером.Затем измените hello-world.bin на /path/to/your/firmware.bin.Вам также необходимо изменить встроенный CA Root Cert в прошивке, чтобы использовать Amazon (или любой другой хостинг, который вы используете).

Многие хостинг-сервисы имеют бесплатные уровни, которые, если выВы только работаете с OTA-обновлениями или используете их нечасто.Я считаю, что у Amazon есть бесплатный уровень, возможно, и Google.

Если вы планируете использовать это для производственного устройства, которое используют клиенты, вам скорее всего придется платить за хостинг.Вам придется принять во внимание еще много аспектов, таких как безопасность и масштабируемость.

...