天天看點

【上電即上華為雲】華為雲openCPU智聯模組_wifi_BL602(RISC-V)_MQTT

原貼位址:https://bbs.huaweicloud.com/blogs/238212

【摘要】 華為雲openCPU智聯模組_wifi_BL602(RISC-V)_MQTT:上電即上華為雲

華為雲openCPU智聯模組_wifi_BL602(RISC-V)_MQTT:上電即上華為雲

一、wifi BL602(RISC-V)基礎SDK
基礎SDK bl_iot_sdk.rar
二、華為雲智聯patch
更新檔包 patch_hwcloud_ BL602(RISC-V)_mqtt_20210118-1956.rar
二、使用步驟
驗證編譯環境

(1)編譯環境ubuntu 64位20.4 LTS。

【問1】怎麼安裝ubuntu編譯環境?

【答1】解壓基礎SDK,裡面有bl_iot_sdk/docs/html/Quickstart_Guide/Linux/Quickstart_Linux_ubuntu.html。講的非常詳細,一步一步操作就行。

【上電即上華為雲】華為雲openCPU智聯模組_wifi_BL602(RISC-V)_MQTT

(2)解壓基礎SDK。

(3)cd進入bl_iot_sdk/customer_app/bl602_demo_wifi目錄下,然後輸入./genromap,回車運作

【上電即上華為雲】華為雲openCPU智聯模組_wifi_BL602(RISC-V)_MQTT

(4)確定bl602_demo_wifi工程,編譯成功。出現“Building Finish. To flash build output.”。

【答】如果基礎sdk編譯OK,打更新檔後不能ok,需要删除bl_iot_sdk\customer_app\bl602_demo_wifi\build_out檔案夾,重新編譯下。

【上電即上華為雲】華為雲openCPU智聯模組_wifi_BL602(RISC-V)_MQTT
打更新檔

(1)打上華為雲智聯更新檔包。

patch_hwcloud_ BL602(RISC-V)_mqtt_20210118-1956

配置項目

(1)打開hwcloud_iot_link_config.mk配置檔案。

components\3rdparty\hwcloud_iot_link\hwcloud_iot_link_config.mk

(2)OSAL、TCPIP等基礎能力,都選中。

【上電即上華為雲】華為雲openCPU智聯模組_wifi_BL602(RISC-V)_MQTT
(3)MQTT區域的配置項,全部選中。
【上電即上華為雲】華為雲openCPU智聯模組_wifi_BL602(RISC-V)_MQTT
(4)user demo選中CONFIG_USERDEMO_MQTT_ENABLE。
【上電即上華為雲】華為雲openCPU智聯模組_wifi_BL602(RISC-V)_MQTT
(5)儲存hwcloud_iot_link_config.mk檔案。
華為雲設定

(1)雲端的配置。選擇産品:裝置接入 IoTDA。

https://www.huaweicloud.com/product/iothub.html

(2)選擇北京四。

【上電即上華為雲】華為雲openCPU智聯模組_wifi_BL602(RISC-V)_MQTT
(3)建立産品。注意協定類型,選擇MQTT。
【上電即上華為雲】華為雲openCPU智聯模組_wifi_BL602(RISC-V)_MQTT
(5)模型定義,直接使用平台定義好的WaterMeter。
【上電即上華為雲】華為雲openCPU智聯模組_wifi_BL602(RISC-V)_MQTT
(6)bl602_mqtt産品建立成功。
【上電即上華為雲】華為雲openCPU智聯模組_wifi_BL602(RISC-V)_MQTT
(7)注冊裝置。
【上電即上華為雲】華為雲openCPU智聯模組_wifi_BL602(RISC-V)_MQTT

(8)裝置建立成功。

注意:裝置ID需要儲存,代碼中需要用到。

【上電即上華為雲】華為雲openCPU智聯模組_wifi_BL602(RISC-V)_MQTT
(9)在裝置清單中,可以看到裝置未激活。
【上電即上華為雲】華為雲openCPU智聯模組_wifi_BL602(RISC-V)_MQTT
修改代碼

(1)修改wifi熱點和接入密碼。

components\3rdparty\hwcloud_iot_link\iot_link\network\tcpip\lwip_bl_socket\lwip_bl_socket_imp.c

#define HWCLOUD_SSID "maxsussid"

#define HWCLOUD_PWD  "12345678"

(2)修改裝置ID和接入密碼。

components\3rdparty\hwcloud_iot_link\iot_link\demos\oc_mqtt_demo\oc_mqtt_water_meter.c

#define CN_EP_DEVICEID        "60056c19aaafca02dbd25786_bl602_mqtt_12345678"

#define CN_EP_PASSWD          "12345678"

編譯下載下傳

(5)在bl_iot_sdk/customer_app/bl602_demo_wifi目錄下,運作./genromap

(6)等着編譯完成。

(7)出現“Building Finish. To flash build output.”,辨別編譯完成。

【上電即上華為雲】華為雲openCPU智聯模組_wifi_BL602(RISC-V)_MQTT
(8)打開BouffaloLabDevCube-1.4.7-win32\ BLDevCube.exe。先點Open UART,再點Create & Download。出現“Success”表示下載下傳成功。
【上電即上華為雲】華為雲openCPU智聯模組_wifi_BL602(RISC-V)_MQTT

【答】BLDevCube提供了windows版本、Linux版本。都可以下載下傳。

【答】下面是windows版本,如果選擇Linux版本,請對應相應檔案。

Partition Table選擇BouffaloLabDevCube-1.4.7-win32\bl602\partition\partition_cfg_2M.toml

     Boot2 Bin選擇BouffaloLabDevCube-1.4.7-win32\bl602\builtin_imgs\blsp_boot2_release.bin

     Firmware Bin選擇bl_iot_sdk\customer_app\bl602_demo_wifi\build_out\bl602_demo_wifi.bin

【答】如果下載下傳不成功,bl_iot_sdk/docs/html/Developer_Environment/BLFlashEnv/BLFlashEnv.html 請參考這個文檔。

【上電即上華為雲】華為雲openCPU智聯模組_wifi_BL602(RISC-V)_MQTT

(1)摁開發闆reset鍵。打開序列槽調試助手,可以檢視運作LOG。注意波特率選擇2000000。

【答】下載下傳代碼,開發闆需要短接4和5腳。如果運作時,開發闆需要短接3和4腳。

【上電即上華為雲】華為雲openCPU智聯模組_wifi_BL602(RISC-V)_MQTT
【上電即上華為雲】華為雲openCPU智聯模組_wifi_BL602(RISC-V)_MQTT
雲端效果 (1)代碼運作後,在華為雲可以看到裝置線上。
【上電即上華為雲】華為雲openCPU智聯模組_wifi_BL602(RISC-V)_MQTT
(2)裝置詳情可以看到上報的水表參數。
【上電即上華為雲】華為雲openCPU智聯模組_wifi_BL602(RISC-V)_MQTT
資料上報

(1)MQTT向華為雲上報data的函數。

ret = oc_mqtt_profile_propertyreport(NULL,&s_device_service);

接收華為雲指令下發

(1)進入華為雲API Explorer。

https://apiexplorer.developer.huaweicloud.com/apiexplorer/debug?product=IoTDA&api=CreateCommand

(2)選擇CreateCommand 下發裝置指令。

(3)填入裝置ID等參數。參數區寫入{"cmd_value":"hi2021"}。點選調試。

【上電即上華為雲】華為雲openCPU智聯模組_wifi_BL602(RISC-V)_MQTT
(4)頁面顯示調試成功。
【上電即上華為雲】華為雲openCPU智聯模組_wifi_BL602(RISC-V)_MQTT
(5)wifi模組的序列槽調試助手,顯示收到hi2021的指令。
【上電即上華為雲】華為雲openCPU智聯模組_wifi_BL602(RISC-V)_MQTT
完成 ok。
源碼擷取

weixin關注公衆号gugongbei,或者掃描下方二維碼。

回複wifi_BL602(RISC-V)_mqtt,擷取源碼下載下傳連結。

【上電即上華為雲】華為雲openCPU智聯模組_wifi_BL602(RISC-V)_MQTT
【上電即上華為雲】華為雲openCPU智聯模組_wifi_BL602(RISC-V)_MQTT
相關

【上電即上華為雲】華為雲openCPU智聯模組_wifi_8720_MQTT

https://bbs.huaweicloud.com/blogs/233458

【上電即上華為雲】華為雲openCPU智聯模組_wifi_8720_LwM2M

https://bbs.huaweicloud.com/blogs/236198

【上電即上華為雲】華為雲openCPU智聯模組_wifi_BL602(RISC-V)_MQTT

 https://bbs.huaweicloud.com/blogs/238212

【上電即上華為雲】華為雲openCPU智聯模組_wifi_BL602(RISC-V)_LwM2M

https://bbs.huaweicloud.com/blogs/238213

【上電即上華為雲】華為雲openCPU智聯模組_wifi_BL602(RISC-V)_CoAP

https://bbs.huaweicloud.com/blogs/238214

【上電即上華為雲】華為雲AIoT智聯開發闆_mcu_HK32F103Vx

https://bbs.huaweicloud.com/blogs/244682

【上電即上華為雲】華為雲smart智聯PLC無線網關_plc_3121N-H(3121N-IED)

https://bbs.huaweicloud.com/blogs/245850

【上電即上華為雲】華為雲openCPU智聯模組_wifi_HF-LPX70_RISC-V_LwM2M

https://bbs.huaweicloud.com/blogs/246215

【上電即上華為雲】華為雲openCPU智聯模組_wifi_HF-LPX70_RISC-V_CoAP

https://bbs.huaweicloud.com/blogs/247263

【上電即上華為雲】華為雲all-in-one智聯模組_NB-IoT_BC95-CNV(BC28-CNV)_LwM2M_at

https://bbs.huaweicloud.com/blogs/249241

繼續閱讀