開發實踐丨用小熊派STM32開發板模擬自動售貨機
摘要:本文內容是講述用小熊派開發板模擬自動售貨機,基於論壇提供的工程代碼,通過雲端開發和設備終端開發,實現終端數據在的華為雲平台顯示。
本文內容是講述用小熊派開發板模擬自動售貨機,基於論壇提供的工程代碼,通過雲端開發和設備終端開發,實現終端數據在的華為雲平台顯示。通過實際操作和學習,提升了華為雲應用能力和物聯網相關技能。本文也適用於IoT物聯網開發全棧成長計劃,第三階段學習交流用。感謝大家批評指正!
實驗資源
雲平台:華為雲物聯網設備接入服務
通信協議:mqtt
通信方式:WiFi
開發環境:VSCode
工程代碼:Huawei_LiteOS_Lab_AIoT 下載鏈接://bbs.huaweicloud.com/blogs/174611
模型文件:AIoT123_Model 下載鏈接://bbs.huaweicloud.com/blogs/174611
模擬設備:小熊派開發板(stm32)
實驗步驟
一.雲端開發
前提:註冊華為雲,並且通過實名認證
- 創建產品
華為雲⇒物聯網⇒設備接入IoTDA
產品⇒創建產品 ,如下圖所示:
如下圖所示:
所屬資源空間:隨便選一個
產品名稱(自定義):AIOT
協議類型:MQTT
數據格式:JSON
廠商名稱(自定義):123
設備類型(自定義):123
- 添加模型
打開剛才創建的產品⇒上傳模型文件。如下圖所示:
選擇本地下載好的AIoT123_Model.zip文件(下載鏈接請看本文開始)⇒點擊確定
會顯示上傳成功⇒點擊確認。如下圖所示:
- 增加設備
點擊設備⇒註冊設備
如下圖所示:
所屬資源空間:與產品的選擇保持一致。
所屬產品(剛才創建):AIOT。
設備識別碼(自定義):456789123。
設備名稱(自定義):AIOT_123。
設備認證類型:密鑰。
密鑰(自定義),不要忘了設置密碼,後邊要用。
點擊確認後,會提示設備創建成功,如下圖所示。找個記事本把設備ID和密碼保存起來待用。
二.終端開發
關於開發工具VSCode和IoTLink插件下載和安裝, 請參考//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 。