

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在 Espressif ESP32 下載、建置、刷新和執行 FreeRTOS OTA 示範
<a name="download-ota-esp"></a>

**重要**  <a name="deprecation-message"></a>
此參考整合託管在已棄用的 Amazon-FreeRTOS 儲存庫上。我們建議您在建立新專案時從[這裡開始](freertos-getting-started-modular.md)。如果您已經有以現在已棄用的 Amazon-FreeRTOS 儲存庫為基礎的現有 FreeRTOS 專案，請參閱 [Amazon-FreeRTOS Github 儲存庫遷移指南](github-repo-migration.md)。 FreeRTOS 

1. 從 [GitHub](https://github.com/aws/amazon-freertos) 下載 FreeRTOS 來源。如需說明，請參閱 [ README.md](https://github.com/aws/amazon-freertos/blob/main/README.md) 檔案。在您的 IDE 中建立專案，並包含所有必要的來源及程式庫。

1. 遵循 [Espressif 入門](https://docs.aws.amazon.com/freertos/latest/userguide/getting_started_espressif.html)中的說明，設定必要的 GCC 型工具鏈。

1. 開啟 `{{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_ENABLED`或 `CONFIG_OTA_HTTP_UPDATE_DEMO_ENABLED`。

1. 在 `vendors/espressif/boards/esp32/aws_demos` 目錄中執行 `make`，以便建置示範專案。您可以透過執行 `make flash monitor` 刷新示範程式並驗證其輸出，如 [Espressif 入門](https://docs.aws.amazon.com/freertos/latest/userguide/getting_started_espressif.html)中所述。

1. 執行 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_ENABLED`或 `CONFIG_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}}";
     ```