開發實踐丨用小熊派STM32開發板模擬自動售貨機

華為雲開發者社群發表於2020-12-10
摘要:本文內容是講述用小熊派開發板模擬自動售貨機,基於論壇提供的工程程式碼,通過雲端開發和裝置終端開發,實現終端資料在的華為雲平臺顯示。

本文內容是講述用小熊派開發板模擬自動售貨機,基於論壇提供的工程程式碼,通過雲端開發和裝置終端開發,實現終端資料在的華為雲平臺顯示。通過實際操作和學習,提升了華為雲應用能力和物聯網相關技能。本文也適用於IoT物聯網開發全棧成長計劃,第三階段學習交流用。感謝大家批評指正!

實驗資源

雲平臺:華為雲物聯網裝置接入服務

通訊協議:mqtt

通訊方式:WiFi

開發環境:VSCode

工程程式碼:Huawei_LiteOS_Lab_AIoT 下載連結:https://bbs.huaweicloud.com/blogs/174611

模型檔案:AIoT123_Model 下載連結:https://bbs.huaweicloud.com/blogs/174611

模擬裝置:小熊派開發板(stm32)

實驗步驟

一.雲端開發

前提:註冊華為雲,並且通過實名認證

  • 建立產品

華為雲⇒物聯網⇒裝置接入IoTDA

產品⇒建立產品 ,如下圖所示:

開發實踐丨用小熊派STM32開發板模擬自動售貨機

如下圖所示:

所屬資源空間:隨便選一個

產品名稱(自定義):AIOT

協議型別:MQTT

資料格式:JSON

廠商名稱(自定義):123

裝置型別(自定義):123

開發實踐丨用小熊派STM32開發板模擬自動售貨機

  • 新增模型

開啟剛才建立的產品⇒上傳模型檔案。如下圖所示:

開發實踐丨用小熊派STM32開發板模擬自動售貨機

選擇本地下載好的AIoT123_Model.zip檔案(下載連結請看本文開始)⇒點選確定

會顯示上傳成功⇒點選確認。如下圖所示:

開發實踐丨用小熊派STM32開發板模擬自動售貨機

開發實踐丨用小熊派STM32開發板模擬自動售貨機

開發實踐丨用小熊派STM32開發板模擬自動售貨機

  • 增加裝置

點選裝置⇒註冊裝置

開發實踐丨用小熊派STM32開發板模擬自動售貨機

如下圖所示:

所屬資源空間:與產品的選擇保持一致。

所屬產品(剛才建立):AIOT。

裝置識別碼(自定義):456789123。

裝置名稱(自定義):AIOT_123。

裝置認證型別:金鑰。

金鑰(自定義),不要忘了設定密碼,後邊要用。

開發實踐丨用小熊派STM32開發板模擬自動售貨機

點選確認後,會提示裝置建立成功,如下圖所示。找個記事本把裝置ID和密碼儲存起來待用。

開發實踐丨用小熊派STM32開發板模擬自動售貨機

二.終端開發

關於開發工具VSCode和IoTLink外掛下載和安裝, 請參考https://bbs.huaweicloud.com/forum/thread-83464-1-1.html

  • 匯入工程

下載Huawei_LiteOS_Lab_AIoT工程檔案(下載連結請看本文開始部分),解壓。開啟VSCode匯入工程,如下圖所示:

開發實踐丨用小熊派STM32開發板模擬自動售貨機

如下圖所示:

工程目錄:D:\iot\Huawei_LiteOS_Lab_AIoT\targets\STM32L431_BearPi

makefile:D:\iot\Huawei_LiteOS_Lab_AIoT\targets\STM32L431_BearPi\GCC,選擇makefile檔案

硬體平臺:STM32L431

點選確定

開發實踐丨用小熊派STM32開發板模擬自動售貨機

  • 配置工程

修改Demos\oc_mqtt_demo\oc_mqtt_vending_machine.c檔案,把雲平臺的裝置ID和密碼(之前在記事本儲存好的),分別替換第98和第99的xxxxxx。

如下圖所示:

開發實踐丨用小熊派STM32開發板模擬自動售貨機

修改wifi賬號和密碼,找一個附近常用可以上網的WiFi賬號和密碼。需要修改2處,第一處是.config檔案。第二處是iot_config.h檔案。如下圖所示:

開發實踐丨用小熊派STM32開發板模擬自動售貨機

開發實踐丨用小熊派STM32開發板模擬自動售貨機

  • 編譯工程

修改完檔案後,儲存一下。點選build,如下圖所示:

開發實踐丨用小熊派STM32開發板模擬自動售貨機

  • 下載到開發板

連線好小熊派開發板,把AT開關撥到MCU端,點選Download。如下圖所示:

開發實踐丨用小熊派STM32開發板模擬自動售貨機

如下圖顯示:下載成功後,螢幕上會顯示商品名稱。操作F1(選擇)和F2(確定)按鍵,隨便選擇一個商品,然後選擇Submit,F2下單。

開發實踐丨用小熊派STM32開發板模擬自動售貨機

三.雲平臺接收顯示資料

華為雲⇒物聯網⇒裝置接入IoTDA⇒裝置,可以看到有資料上來了,如下圖顯示:

開發實踐丨用小熊派STM32開發板模擬自動售貨機

開啟裝置影子,可以檢視詳細資料,如下圖所示:

開發實踐丨用小熊派STM32開發板模擬自動售貨機

本文分享自華為雲社群《手把手教你_基於小熊派STM32開發板模擬自動售貨機_連線華為雲IOT物聯網平臺》,原文作者:mjj13 。

 

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

相關文章