開發實踐丨用小熊派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 。

 

點擊關注,第一時間了解華為雲新鮮技術~