摘要:本文內容是講述用小熊派開發板模擬自動售貨機,基於論壇提供的工程程式碼,通過雲端開發和裝置終端開發,實現終端資料在的華為雲平臺顯示。
本文內容是講述用小熊派開發板模擬自動售貨機,基於論壇提供的工程程式碼,通過雲端開發和裝置終端開發,實現終端資料在的華為雲平臺顯示。通過實際操作和學習,提升了華為雲應用能力和物聯網相關技能。本文也適用於IoT物聯網開發全棧成長計劃,第三階段學習交流用。感謝大家批評指正!
實驗資源
雲平臺:華為雲物聯網裝置接入服務
通訊協議:mqtt
通訊方式:WiFi
開發環境:VSCode
工程程式碼:Huawei_LiteOS_Lab_AIoT 下載連結:https://bbs.huaweicloud.com/blogs/174611
模型檔案:AIoT123_Model 下載連結:https://bbs.huaweicloud.com/blogs/174611
模擬裝置:小熊派開發板(stm32)
實驗步驟
一.雲端開發
前提:註冊華為雲,並且通過實名認證
- 建立產品
華為雲⇒物聯網⇒裝置接入IoTDA
產品⇒建立產品 ,如下圖所示:
如下圖所示:
所屬資源空間:隨便選一個
產品名稱(自定義):AIOT
協議型別:MQTT
資料格式:JSON
廠商名稱(自定義):123
裝置型別(自定義):123
- 新增模型
開啟剛才建立的產品⇒上傳模型檔案。如下圖所示:
選擇本地下載好的AIoT123_Model.zip檔案(下載連結請看本文開始)⇒點選確定
會顯示上傳成功⇒點選確認。如下圖所示:
- 增加裝置
點選裝置⇒註冊裝置
如下圖所示:
所屬資源空間:與產品的選擇保持一致。
所屬產品(剛才建立):AIOT。
裝置識別碼(自定義):456789123。
裝置名稱(自定義):AIOT_123。
裝置認證型別:金鑰。
金鑰(自定義),不要忘了設定密碼,後邊要用。
點選確認後,會提示裝置建立成功,如下圖所示。找個記事本把裝置ID和密碼儲存起來待用。
二.終端開發
關於開發工具VSCode和IoTLink外掛下載和安裝, 請參考https://bbs.huaweicloud.com/forum/thread-83464-1-1.html
- 匯入工程
下載Huawei_LiteOS_Lab_AIoT工程檔案(下載連結請看本文開始部分),解壓。開啟VSCode匯入工程,如下圖所示:
如下圖所示:
工程目錄:D:\iot\Huawei_LiteOS_Lab_AIoT\targets\STM32L431_BearPi
makefile:D:\iot\Huawei_LiteOS_Lab_AIoT\targets\STM32L431_BearPi\GCC,選擇makefile檔案
硬體平臺:STM32L431
點選確定
- 配置工程
修改Demos\oc_mqtt_demo\oc_mqtt_vending_machine.c檔案,把雲平臺的裝置ID和密碼(之前在記事本儲存好的),分別替換第98和第99的xxxxxx。
如下圖所示:
修改wifi賬號和密碼,找一個附近常用可以上網的WiFi賬號和密碼。需要修改2處,第一處是.config檔案。第二處是iot_config.h檔案。如下圖所示:
- 編譯工程
修改完檔案後,儲存一下。點選build,如下圖所示:
- 下載到開發板
連線好小熊派開發板,把AT開關撥到MCU端,點選Download。如下圖所示:
如下圖顯示:下載成功後,螢幕上會顯示商品名稱。操作F1(選擇)和F2(確定)按鍵,隨便選擇一個商品,然後選擇Submit,F2下單。
三.雲平臺接收顯示資料
華為雲⇒物聯網⇒裝置接入IoTDA⇒裝置,可以看到有資料上來了,如下圖顯示:
開啟裝置影子,可以檢視詳細資料,如下圖所示:
本文分享自華為雲社群《手把手教你_基於小熊派STM32開發板模擬自動售貨機_連線華為雲IOT物聯網平臺》,原文作者:mjj13 。