0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

BC20-NBIOT模塊通過MQTT協(xié)議連接華為云服務(wù)器調(diào)試

DS小龍哥-嵌入式技術(shù) ? 來源:DS小龍哥-嵌入式技術(shù) ? 作者:DS小龍哥-嵌入式技 ? 2022-05-28 14:13 ? 次閱讀

當前這篇文章介紹STM32+BC20連接華為云物聯(lián)網(wǎng)平臺,實現(xiàn)與上位機之間進行數(shù)據(jù)交互,完成真實的產(chǎn)品開發(fā)。

1.1 BC20模塊

BC20是一款高性能、低功耗、多頻段、支持 GNSS 定位功能的 NB-IoT 無線通信模塊。BC20 在設(shè)計上兼容移遠通信 GSM/GPRS/GNSS 系列的 MC20 模塊,方便客戶快速、靈活的進行產(chǎn)品設(shè)計和升級。BC20 提供豐富的外部接口和協(xié)議棧,同時支持中國移動 OneNET 物聯(lián)網(wǎng)云平臺,為客戶的應(yīng)用提供極大的便利。

BC20支持北斗、GPS、QZSS 等多星座衛(wèi)星系統(tǒng)解調(diào)算法,其定位更加精準,抗多路徑干擾能力更強,比傳統(tǒng)的單GPS 模塊具有更多優(yōu)勢。另外,BC20 模塊中內(nèi)置 LNA 和低功耗算法:前者保證更高的靈敏度,后者保證低功耗模式下更低的耗流。

BC20 模塊較傳統(tǒng) NB-IoT+GNSS 方案體積減少 40%。憑借其緊湊尺寸、超低功耗和超寬工作溫度范圍,BC20 在各種應(yīng)用中占具更大優(yōu)勢;其主要應(yīng)用領(lǐng)域為:自行車和摩托車防盜、寵物追蹤、金融財產(chǎn)追蹤及行車記錄儀等等。

C20 模塊集成了 NB-IoT 和 GNSS(GPS+BeiDou) 雙系統(tǒng),在網(wǎng)絡(luò)交互的同時, 實現(xiàn) GNSS 系統(tǒng)的
快速、精準定位, 滿足客戶低功耗與高定位精度的應(yīng)用場景。

相比傳統(tǒng)的具有單一 GPS 功能的模塊, BC20 的主要優(yōu)勢如下:

a. 內(nèi)嵌的 GNSS 模塊,支持 GPS+BeiDou 雙系統(tǒng)定位: 相同環(huán)境下可使用的衛(wèi)星數(shù)量更多, 搜星的
b. 時間更短, 可加快定位速度, 提高定位精度;
c. NB 和 GNSS 組合的小尺寸模塊, 具備優(yōu)良的環(huán)境適應(yīng)性, 具備低功耗、抗干擾、高精度的特性;
d. 內(nèi)置 Sensor Hub 及領(lǐng)先的 PDR 算法,完美提升定位精度;
e. 智能的 AGPS 輔助定位功能,加快冷啟動模式下的定位速度

淘寶商店地址: https://m.tb.cn/h.fOCCkgV?sm=5ffdfe?tk=MkB92eHI0ZV

image.png

模塊上有兩排接口,一個是GPS信號輸出接口,一個是BC20控制接口。

使用USB轉(zhuǎn)TTL模塊,將BC20板子與電腦連起來,調(diào)試板子是否正常。

1.2 測試模塊

第一步接上之后,串口調(diào)試助手選擇波特率為115200,勾選軟件上的發(fā)送新行選項。發(fā)送AT過去,正常模塊會返回OK。

image.png

1.3 上電初始化操作

查詢模塊是否正常
AT

OK


獲取卡號,查詢卡是否插好
AT+CIMI

460041052911195

OK


激活網(wǎng)絡(luò)
AT+CGATT=1

OK


獲取網(wǎng)絡(luò)激活狀態(tài)
AT+CGATT?

+CGATT: 1

OK


查詢網(wǎng)絡(luò)質(zhì)量
AT+CSQ

+CSQ: 26,0

OK
    
AT+CEREG=? //檢查網(wǎng)絡(luò)狀態(tài)
+CEREG: 0,1 //找網(wǎng)成功
OK

1.4 開啟GPS定位

官方文檔:

image.png
激活GPS,要等一段時間
AT+QGNSSC=1

OK


查詢激活狀態(tài),1表示成功激活
AT+QGNSSC?

+QGNSSC: 1

OK


獲取一次GPS定位語句
AT+QGNSSRD="NMEA/RMC"
+QGNSSRD: $GNRMC,120715.00,A,3150.78179,N,11711.93433,E,0.000,,310818,,,A,V*19
OK

1.5 連接MQTT服務(wù)器

下面通過MC20的AT指令連接華為云服務(wù)器,上傳數(shù)據(jù)測試。

官方文檔:

image.png
連接MQTT服務(wù)器
AT+QMTOPEN=0,"a161a58a78.iot-mqtts.cn-north-4.myhuaweicloud.com",1883

OK

+QMTOPEN: 0,0


登錄MQTT服務(wù)器
命令格式: AT+QMTCONN=,,,
AT+QMTCONN=0,"6210e8acde9933029be8facf_dev1_0_0_2022021913","6210e8acde9933029be8facf_dev1","6cea55404b463e666cd7a6060daba745bbaa17fe7078dfef45f8151cdf19673d"

OK

+QMTCONN: 0,0,0


訂閱主題
命令格式: AT+QMTSUB=,,"”,[,"”,…]

AT+QMTSUB=0,1,"$oc/devices/6210e8acde9933029be8facf_dev1/sys/messages/down",2

OK

+QMTSUB: 0,1,0,2


發(fā)布主題
命令格式:AT+QMTPUB=,,,,"",""

先發(fā)送指令: 
AT+QMTPUB=0,0,0,0,"$oc/devices/6210e8acde9933029be8facf_dev1/sys/properties/repor"

等待返回 ">" 
接著發(fā)送數(shù)據(jù).不需要加回車。
"{"services": [{"service_id": "gps","properties":{"longitude":12.345,"latitude":33.345}}]}"
數(shù)據(jù)發(fā)送完畢,再發(fā)送結(jié)束符。 十六進制的值--0x1a  。某些串口調(diào)試助手可以適應(yīng)ctrl+z 快捷鍵輸入0xA
等待模塊返回"OK",到此數(shù)據(jù)發(fā)送完成。    
OK

+QMTPUB: 0,0,0


審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2894

    文章

    43301

    瀏覽量

    366376
  • STM32
    +關(guān)注

    關(guān)注

    2257

    文章

    10828

    瀏覽量

    352444
  • 無線通信模塊
    +關(guān)注

    關(guān)注

    10

    文章

    58

    瀏覽量

    32756
  • 華為云
    +關(guān)注

    關(guān)注

    3

    文章

    2343

    瀏覽量

    17102
收藏 人收藏

    評論

    相關(guān)推薦

    移遠 華為 NBIOT BC95 規(guī)格 說明 手冊 應(yīng)用

    移遠基于華為海思平臺開發(fā)出了第一款NBIOT物聯(lián)網(wǎng)通信模塊BC95, 它可被用于無線抄表(電表,水表,燃氣表)、共享單車、智能停車、智慧城市、安防、資產(chǎn)追蹤、智能家電、農(nóng)業(yè)和環(huán)境監(jiān)測,
    發(fā)表于 09-10 22:22

    c語言連接華為MQTT服務(wù)器

    `1、用的鴻蒙系統(tǒng),3861芯片,連接華為MQTT服務(wù)器2、已經(jīng)確保了wifi網(wǎng)絡(luò)已經(jīng)連接,而且確保了用工具可
    發(fā)表于 03-31 11:55

    c語言連接華為MQTT服務(wù)器,始終沒連接上,已貼出代碼圖

    1、用的鴻蒙系統(tǒng),3861芯片,連接華為MQTT服務(wù)器2、已經(jīng)確保了wifi網(wǎng)絡(luò)已經(jīng)連接,而且確保了用工具可
    發(fā)表于 03-31 12:00

    stm32+W5500 與 阿里微消息隊列 MQTT版本

    : MDK(Keil v5)、MQTT 調(diào)試工具注意: 此處要連接服務(wù)器是阿里MQTT
    發(fā)表于 07-23 10:55

    使用EsP8266(NodeMCU)連接阿里服務(wù)器

    Esp8266【NodeMCU】連接阿里服務(wù)器創(chuàng)建阿里產(chǎn)品添加設(shè)備Esp8266代碼MQTT_PASSWD密碼生成工具修改PubSubC
    發(fā)表于 11-24 06:23

    esp8266怎樣通過MQTT協(xié)議連接阿里

    STM32F103單片機應(yīng)用WIFI模塊esp8266通過MQTT協(xié)議連接阿里:復制這段內(nèi)容后
    發(fā)表于 11-26 08:24

    通過MQTT連接服務(wù)器的步驟分享

    概述這幾天查閱了很多的MQTT相關(guān)的資料,結(jié)果發(fā)現(xiàn)查到了太多底層的東西。根本沒有太大的作用,浪費了很多時間。在掌握基本的MQTT的概念后,我發(fā)現(xiàn)只用掌握連接服務(wù)器,訂閱話題,發(fā)布話題這
    發(fā)表于 02-15 07:35

    hi3861通過mqtt連接華為時代碼報錯是為什么

    在用hi3861通過mqtt連接華為時,代碼出現(xiàn)報錯
    發(fā)表于 04-08 10:18

    基于OpenHarmony的華為IoT智慧路燈實現(xiàn)

    程序設(shè)計華為IoT任務(wù)主要處理消息隊列里的信息。任務(wù)啟動后,通過SetWifiModeOn連接WIFI;WIFI連接成功后,初始化
    發(fā)表于 05-10 09:36

    基于OpenHarmony的華為IoT智慧路燈

    IoT任務(wù)主要處理消息隊列里的信息。任務(wù)啟動后,通過SetWifiModeOn連接WIFI;WIFI連接成功后,初始化MQTT協(xié)議棧,
    發(fā)表于 05-11 10:06

    如何使用MQTT客戶端連接阿里MQTT服務(wù)器詳細教程說明

    ,是技小新針對阿里MQTT服務(wù)器連接過程中的痛點,自己編寫的一個電腦程序,用來生成連接阿里
    發(fā)表于 05-29 17:57 ?29次下載
    如何使用<b class='flag-5'>MQTT</b>客戶端<b class='flag-5'>連接</b>阿里<b class='flag-5'>云</b><b class='flag-5'>MQTT</b><b class='flag-5'>服務(wù)器</b>詳細教程說明

    使用AM20E連接私有MQTT服務(wù)器的教程詳細說明

    AM20E是一款超低功耗、業(yè)內(nèi)體積最小、內(nèi)置esim的NBIOT模組。支持精簡AT指令集,支持MQTT、COAP、TCP、UDP、HTTP等協(xié)議。支持eDRX、支持藍牙、支持AT指令自
    發(fā)表于 03-02 08:00 ?12次下載
    使用AM<b class='flag-5'>20</b>E<b class='flag-5'>連接</b>私有<b class='flag-5'>MQTT</b><b class='flag-5'>服務(wù)器</b>的教程詳細說明

    Esp8266(NodeMCU)連接阿里服務(wù)器

    Esp8266【NodeMCU】連接阿里服務(wù)器創(chuàng)建阿里產(chǎn)品添加設(shè)備Esp8266代碼MQTT_PASSWD密碼生成工具修改PubSubC
    發(fā)表于 11-16 10:21 ?18次下載
    Esp8266(NodeMCU)<b class='flag-5'>連接</b>阿里<b class='flag-5'>云</b><b class='flag-5'>服務(wù)器</b>

    中移M5311型號NBIoT模組MQTT開發(fā)記

    由于公司項目需求,需要NBIoT模組,采用MQTT協(xié)議連接自有服務(wù)器,之前挑選的是使用安信可的N92模塊
    發(fā)表于 12-03 17:21 ?8次下載
    中移M5311型號<b class='flag-5'>NBIoT</b>模組<b class='flag-5'>MQTT</b>開發(fā)記

    串口服務(wù)器連接MQTT服務(wù)器方法說明

    串口服務(wù)器連接MQTT服務(wù)器方法參考“串口服務(wù)器用戶手冊”,不再重復說明。
    發(fā)表于 03-30 09:58 ?4447次閱讀
    串口<b class='flag-5'>服務(wù)器</b><b class='flag-5'>連接</b><b class='flag-5'>MQTT</b><b class='flag-5'>服務(wù)器</b>方法說明