開始使用賽普拉斯 CY8CKIT-064S0S2-4343W 套件 - 免費 RTOS

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

開始使用賽普拉斯 CY8CKIT-064S0S2-4343W 套件

重要

此參考集成託管在亞馬遜的 FreeRTOS 存儲庫上,該存儲庫已被棄用。我們建議您從這裡開始當您創建一個新的項目。如果您已經有一個基於現在不推薦使用的亞馬遜-FreeRTOS 儲存庫的現有 FreeRTOS 專案,請參閱亞馬遜自由 Github 存儲庫遷移指南

本教學課程提供開始使用的指示CY8CKIT-064S0S2-4343W套件。如果您還沒有,您可以使用上一個連結來購買套件。您也可以使用該連結存取套件使用者指南。

入門

在開始之前,您必須配置AWS IoT和 FreeRTOS 將您的設備連接到AWS雲。如需相關指示,請參閱首要步驟。在您完成的必要條件,您將有一個 FreeRTOS 的套件AWS IoT Core憑證。

注意

在本教學課程中,在「第一個步驟」一節中建立的 FreeRTOS 下載目錄路徑稱為freertos

設定開發環境

FreeRTOS 可以與 CMake 或製作構建流程一起使用。您可以使用 ModusToolbox 為您的製作構建流程。您可以使用提供的日食 IDE ModusToolbox 或合作夥伴 IDE,如 IAR 電子臂,手臂 MDK,或 Microsoft 視覺工作室代碼。Windows、macOS 和 Linux 都支援 ECLIPSE IDE。

在開始之前,下載並安裝最新的ModusToolbox 軟體。如需詳細資訊,請參閱ModusToolbox 安裝指南

更新的工具 ModusToolbox 2.1 或更高版本

如果您使用的 ModusToolbox 2.1 Eclipse IDE 對此套件進行編程,您需要更新 OpenOCD 和固件加載器工具。

在下列步驟中,預設為ModusToolbox路徑:

  • 窗戶是C:\Users\user_name\ModusToolbox

  • Linux 是user_home/ModusToolbox或者您選擇提取存檔文件的位置。

  • MacOS 位於您在精靈中所選磁碟區的「應用程式」資料夾下。

OpenOCD 新

此套件需要賽普拉斯 OpenOCD 4.0.0 或更新版本,才能成功擦除和編程芯片。

若要更新柏
  1. 前往柏樹 OpenOCD 發布頁面

  2. 為您的操作系統(視窗/Mac /Linux)下載歸檔文件。

  3. 刪除現有文件ModusToolbox/tools_2.x/openocd

  4. 取代中的檔案ModusToolbox/tools_2.x/openocd將替換為您前個步驟中下載的檔案的內容。

更新固件加載器

此套件需要賽普拉斯固件加載器 3.0.0 或更高版本。

更新賽普拉斯固件加載器
  1. 前往絲柏固件加載器發布頁面

  2. 為您的操作系統(視窗/Mac /Linux)下載歸檔文件。

  3. 刪除現有文件ModusToolbox/tools_2.x/fw-loader

  4. 取代中的檔案ModusToolbox/tools_2.x/fw-loader與您在上一步中下載的存檔的內容。

或者,您可以使用 CMake 從 FreeRTOS 應用程序源代碼生成項目構建文件,使用首選的構建工具構建項目,然後使用 OpenOCD 對套件進行編程。如果您偏好使用 GUI 工具與 CMake 流程進行程式設計,請從賽普拉斯編程解網頁。如需詳細資訊,請參閱搭配使用 FreeRTOS 體

設定您的硬體

請按照下列步驟,設定套件的硬體。

  1. 佈建您的套件

    按照CY8CKIT-064S0S2-4343W 套件的佈建指南安全佈建套件的說明AWS IoT。

    此套件需要 CySecureTools 3.1.0 或更高版本。

  2. 設定序列連線

    1. 將套件 Connect 到主機電腦。

    2. 套件的 USB 序列埠會自動列舉在主機電腦上。查看通訊埠號碼。在視窗中,您可以使用裝置管理員連接埠(COM & LPT).

    3. 啟動序列終端機,並使用以下設定開啟連線:

      • 傳輸速率:115200

      • 資料:8 位元

      • 同位:無

      • 停止位元:1

      • 流量控制:無

建置並執行 FreeRTOS 示範專案

在本節中,您將構建並運行演示。

  1. 請務必按照中的步驟CY8CKIT-064S0S2-4343W 套件的佈建指南

  2. 建置免費使用者示範。

    1. 打開日食 IDE ModusToolbox 然後選擇或建立工作區。

    2. File (檔案) 功能表中,選擇 Import (匯入)

      展開將軍,選擇現有專案進入工作區,然後選擇下一步

    3. 根目錄,輸入freertos/projects/cypress/CY8CKIT-064S0S2-4343W/mtb/aws_demos然後選擇項目名稱aws_demos。它應該在默認情況下選擇。

    4. 選擇完成將專案匯入您的工作區。

    5. 使用下列步驟,建立應用程式:

      • 來自的。快速面板,選擇構建 aw_ 演示應用程序

      • 選擇項目並選擇建立全部

      確保項目編譯沒有錯誤。

  3. 監控雲端的 MQTT 訊息

    在執行示範之前,您可以在中設定 MQTT 用戶端AWS IoT用於監視設備發送到的消息的控制台AWS雲。若要使用上一個步驟訂閱 MQTT 主題AWS IoTMQTT 客戶端,請按照下列步驟操作。

    1. 登入 AWS IoT 主控台

    2. 在瀏覽窗格中,選擇測試,然後選擇MQTT 測試客戶端以開啟 MQTT 用戶端。

    3. 對於訂閱主題,輸入your-thing-name/example/topic,然後選擇訂閱主題

  4. 執行 FreeRTOS 示範專案

    1. 選擇項目aws_demos在工作區中。

    2. 來自的。快速面板,選擇aw_ 演示計劃 (KitProg3)。該程序的電路板和演示應用程序在編程完成後開始運行。

    3. 您可以查看在串行終端中查看正在運行的應用程序的狀態。下圖顯示了端子輸出的一部分。

      構建後終端輸出的屏幕截圖aws_demo項目。

      MQTT 示範會針對四個不同主題發佈訊息 (iotdemo/topic/n,其中 n = 1 至 4)並訂閱所有這些主題以接收相同的消息。當收到訊息時,示範會發佈關於該主題的確認訊息iotdemo/acknowledgements。下列清單描述出現在終端機輸出中的除錯訊息,以及訊息序號的參照。在輸出中,WICED 主機驅動程序(WHD)驅動程序的詳細信息首先打印,而不進行序列編號。

      1. 1 至 4 — 裝置連線至已設定的存取點 (AP),並透過連線至AWS使用設定的端點和憑證的伺服器。

      2. 5 至 13 — 初始化 CoremQTT 程式庫,裝置會建立 MQTT 連線。

      3. 14 到 17 — 設備訂閱所有主題以接收發布的消息。

      4. 18 至 30 — 裝置會發佈兩則訊息,並等待接收回來。收到每則訊息後,裝置會傳送確認訊息。

      發佈、接收和確認的相同週期會持續進行,直到發佈所有訊息為止。每個週期會發佈兩則訊息,直到配置的週期數完成為止。

  5. 搭配 FreeRTOS 體使用 CMake

    您也可以使用 CMake 來構建和運行演示應用程序。要設置 CMake 和本地構建系統,請參閱必要條件

    1. 使用下列命令,建立檔案。使用指定目標板-DBOARD選項。

      cmake -DVENDOR=cypress -DBOARD=CY8CKIT_064S0S2_4343W -DCOMPILER=arm-gcc -S freertos -B build_dir

      如果您使用的是 Windows,則必須使用-G選項,因為 CMake 默認使用視覺工作室。

      cmake -DVENDOR=cypress -DBOARD=CY8CKIT_064S0S2_4343W -DCOMPILER=arm-gcc -S freertos -B build_dir -G Ninja

      即使 arm-none-eabi-gcc 不在您的 shell 路徑中,您也需要設定 AFR_TOOLCHAIN_PATH CMake 變數。

      -DAFR_TOOLCHAIN_PATH=/home/user/opt/gcc-arm-none-eabi/bin
    2. 使用下面的命令,建立使用 CMake 的項目。

      cmake --build build_dir
    3. 最後,編程cm0.hexcm4.hex下產生的檔案build_dir使用賽普拉斯程序員。

執行其他示範

下列示範應用程式已經過測試和驗證,可與目前版本搭配使用。您可以在下面找到這些演示freertos/demos目錄。如需有關如何執行這些示範的資訊,請參閱FreeRTOS 示

  • 藍牙低功耗演示

  • 空中更新演示

  • 安全套接字迴聲客戶端演

  • AWS IoT。Device Shadow 演示

除錯

該 KitProg套件上的 3 支援透過 SWD 通訊協定進行除錯。

  • 若要偵錯 FreeRTOS 應用程式,請選取aw_ 演示項目在工作區中,然後選取aw_ 演示調試(KitProg3)來自。快速面板

大田區更新

PSoC 64 MCU 已通過所有必要的 FreeRTOS 資格測試。但是,可選 over-the-air在 PSoC 64 標準安全中實現的(OTA)功能AWS韌體程式庫仍在等待評估中。實施的 OTA 功能目前通過了所有 OTA 資格測試,除了aws_ota_test_case_rollback_if_unable_to_connect_after_update.py

當使用 PSOc64 標準安全將成功驗證的 OTA 映像應用於設備時 —AWSMCU 和設備無法通信AWS IoT Core,設備無法自動回滾到原始已知的良好圖像。這可能會導致無法訪問該設備AWS IoT Core以獲取進一步更新。賽普拉斯團隊仍在開發此功能。

如需詳細資訊,請參閱OTA 更新AWS和 CY8CKIT-064S0S2-4343W 套件。如果您有其他問題或需要技術支援,請聯絡柏樹開發者社區