本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
開始使用賽普拉斯 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 2.1 或更高版本
如果您使用的 ModusToolbox 2.1 Eclipse IDE 對此套件進行編程,您需要更新 OpenOCD 和固件加載器工具。
在下列步驟中,預設為
路徑:ModusToolbox
-
窗戶是
C:\Users\
。user_name
\ModusToolbox -
Linux 是
或者您選擇提取存檔文件的位置。user_home
/ModusToolbox -
MacOS 位於您在精靈中所選磁碟區的「應用程式」資料夾下。
OpenOCD 新
此套件需要賽普拉斯 OpenOCD 4.0.0 或更新版本,才能成功擦除和編程芯片。
若要更新柏
-
為您的操作系統(視窗/Mac /Linux)下載歸檔文件。
-
刪除現有文件
。ModusToolbox
/tools_2.x/openocd -
取代中的檔案
將替換為您前個步驟中下載的檔案的內容。ModusToolbox
/tools_2.x/openocd
更新固件加載器
此套件需要賽普拉斯固件加載器 3.0.0 或更高版本。
更新賽普拉斯固件加載器
-
前往絲柏固件加載器發布頁面
。 -
為您的操作系統(視窗/Mac /Linux)下載歸檔文件。
-
刪除現有文件
。ModusToolbox
/tools_2.x/fw-loader -
取代中的檔案
與您在上一步中下載的存檔的內容。ModusToolbox
/tools_2.x/fw-loader
或者,您可以使用 CMake 從 FreeRTOS 應用程序源代碼生成項目構建文件,使用首選的構建工具構建項目,然後使用 OpenOCD 對套件進行編程。如果您偏好使用 GUI 工具與 CMake 流程進行程式設計,請從賽普拉斯編程解
設定您的硬體
請按照下列步驟,設定套件的硬體。
-
佈建您的套件
按照CY8CKIT-064S0S2-4343W 套件的佈建指南
安全佈建套件的說明AWS IoT。 此套件需要 CySecureTools 3.1.0 或更高版本。
-
設定序列連線
-
將套件 Connect 到主機電腦。
-
套件的 USB 序列埠會自動列舉在主機電腦上。查看通訊埠號碼。在視窗中,您可以使用裝置管理員下連接埠(COM & LPT).
-
啟動序列終端機,並使用以下設定開啟連線:
-
傳輸速率:115200
-
資料:8 位元
-
同位:無
-
停止位元:1
-
流量控制:無
-
-
建置並執行 FreeRTOS 示範專案
在本節中,您將構建並運行演示。
-
請務必按照中的步驟CY8CKIT-064S0S2-4343W 套件的佈建指南
。 -
建置免費使用者示範。
-
打開日食 IDE ModusToolbox 然後選擇或建立工作區。
-
從 File (檔案) 功能表中,選擇 Import (匯入)。
展開將軍,選擇現有專案進入工作區,然後選擇下一步。
-
在根目錄,輸入
然後選擇項目名稱freertos
/projects/cypress/CY8CKIT-064S0S2-4343W/mtb/aws_demosaws_demos
。它應該在默認情況下選擇。 -
選擇完成將專案匯入您的工作區。
-
使用下列步驟,建立應用程式:
-
來自的。快速面板,選擇構建 aw_ 演示應用程序。
-
選擇項目並選擇建立全部。
確保項目編譯沒有錯誤。
-
-
-
監控雲端的 MQTT 訊息
在執行示範之前,您可以在中設定 MQTT 用戶端AWS IoT用於監視設備發送到的消息的控制台AWS雲。若要使用上一個步驟訂閱 MQTT 主題AWS IoTMQTT 客戶端,請按照下列步驟操作。
-
登入 AWS IoT 主控台
。 -
在瀏覽窗格中,選擇測試,然後選擇MQTT 測試客戶端以開啟 MQTT 用戶端。
-
對於訂閱主題,輸入
,然後選擇訂閱主題。your-thing-name
/example/topic
-
-
執行 FreeRTOS 示範專案
-
選擇項目
aws_demos
在工作區中。 -
來自的。快速面板,選擇aw_ 演示計劃 (KitProg3)。該程序的電路板和演示應用程序在編程完成後開始運行。
-
您可以查看在串行終端中查看正在運行的應用程序的狀態。下圖顯示了端子輸出的一部分。
MQTT 示範會針對四個不同主題發佈訊息 (
iotdemo/topic/
,其中 n = 1 至 4)並訂閱所有這些主題以接收相同的消息。當收到訊息時,示範會發佈關於該主題的確認訊息n
iotdemo/acknowledgements
。下列清單描述出現在終端機輸出中的除錯訊息,以及訊息序號的參照。在輸出中,WICED 主機驅動程序(WHD)驅動程序的詳細信息首先打印,而不進行序列編號。-
1 至 4 — 裝置連線至已設定的存取點 (AP),並透過連線至AWS使用設定的端點和憑證的伺服器。
-
5 至 13 — 初始化 CoremQTT 程式庫,裝置會建立 MQTT 連線。
-
14 到 17 — 設備訂閱所有主題以接收發布的消息。
-
18 至 30 — 裝置會發佈兩則訊息,並等待接收回來。收到每則訊息後,裝置會傳送確認訊息。
發佈、接收和確認的相同週期會持續進行,直到發佈所有訊息為止。每個週期會發佈兩則訊息,直到配置的週期數完成為止。
-
-
-
搭配 FreeRTOS 體使用 CMake
您也可以使用 CMake 來構建和運行演示應用程序。要設置 CMake 和本地構建系統,請參閱必要條件。
-
使用下列命令,建立檔案。使用指定目標板
-DBOARD
選項。cmake -DVENDOR=cypress -DBOARD=CY8CKIT_064S0S2_4343W -DCOMPILER=arm-gcc -S
freertos
-Bbuild_dir
如果您使用的是 Windows,則必須使用
-G
選項,因為 CMake 默認使用視覺工作室。cmake -DVENDOR=cypress -DBOARD=CY8CKIT_064S0S2_4343W -DCOMPILER=arm-gcc -S
freertos
-Bbuild_dir
-G Ninja即使
arm-none-eabi-gcc
不在您的 shell 路徑中,您也需要設定AFR_TOOLCHAIN_PATH
CMake 變數。-DAFR_TOOLCHAIN_PATH=/home/user/opt/gcc-arm-none-eabi/bin
-
使用下面的命令,建立使用 CMake 的項目。
cmake --build
build_dir
-
最後,編程
cm0.hex
和cm4.hex
下產生的檔案
使用賽普拉斯程序員。build_dir
-
執行其他示範
下列示範應用程式已經過測試和驗證,可與目前版本搭配使用。您可以在下面找到這些演示
目錄。如需有關如何執行這些示範的資訊,請參閱FreeRTOS 示。freertos
/demos
-
藍牙低功耗演示
-
空中更新演示
-
安全套接字迴聲客戶端演
-
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 套件