在 Espressif ESP32 上下载、构建、刷新和运行 FreeRTOS OTA 演示版 - FreeRTOS
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在 Espressif ESP32 上下载、构建、刷新和运行 FreeRTOS OTA 演示版

重要

此参考集成托管在 Amazon-FreeRTOS 存储库中,该存储库已过时。建议您在创建新项目时从这里开始。如果您已经有一个基于现已弃用的 Amazon-FreeRTOS 存储库的 FreeRTOS 项目,请参阅亚马逊 FreeRTOS Github 存储库迁移指南

  1. 从这里下载 FreeRTOS 源代码GitHub。有关说明,请参阅 README.md 文件。在 IDE 中创建一个项目,其中包含所有所需的源和库。

  2. 按照 Espressif 入门中的说明,设置所需的基于 GCC 的工具链。

  3. 打开freertos/vendors/vendor/boards/board/aws_demos/config_files/aws_demo_config.h、注释掉#define CONFIG_CORE_MQTT_MUTUAL_AUTH_DEMO_ENABLED并定义CONFIG_OTA_MQTT_UPDATE_DEMO_ENABLEDCONFIG_OTA_HTTP_UPDATE_DEMO_ENABLED

  4. vendors/espressif/boards/esp32/aws_demos 目录中运行 make,构建演示项目。您可以刷新演示程序并通过运行来验证其输出make flash monitor,如 Espressif 入门中所述。

  5. 运行 OTA 更新演示之前:

    • 打开freertos/vendors/vendor/boards/board/aws_demos/config_files/aws_demo_config.h、注释掉#define CONFIG_CORE_MQTT_MUTUAL_AUTH_DEMO_ENABLED并定义CONFIG_OTA_MQTT_UPDATE_DEMO_ENABLEDCONFIG_OTA_HTTP_UPDATE_DEMO_ENABLED

    • 打开vendors/vendor/boards/board/aws_demos/config_files/ota_demo_config.h SHA-256/ECDSA 代码签名证书并将其复制到:

      #define otapalconfigCODE_SIGNING_CERTIFICATE [] = "your-certificate-key";