1. 程式人生 > >大白NB-IOT 移遠BC20模組模組快速入門(教您10分鐘從小白變大白)

大白NB-IOT 移遠BC20模組模組快速入門(教您10分鐘從小白變大白)

今天大白來為大家詳細介紹我們的大白BC20開發板的快速入門指南。

文末有彩蛋!!!

開發板整合:USB介面轉雙串列埠晶片、主串列埠和除錯串列埠介面處有LED訊號指示燈。用microUSB可以獲取到BC20和基站通訊的log資料。BC20的1.8V的IO口轉換成了3.3V的電平,開發板留出了BC20的3個除錯串列埠、休眠喚醒介面、BC20電源啟動介面、BC20復位介面、3.3V和5V電壓輸出介面、GND介面。

由於篇幅有限,有關bc20的LWM2M、MQTT、ONENET、GNSS的操作說明就不在此文中詳細列出。在我部落格的另外一篇文章中,也可以叫文末的交流群進行交流。

第一步:插入NB卡,上電

模組接上天線,插入NB卡(電話卡和普通的物聯網絡卡不能用,必須是NB的物聯網絡卡),如下圖。

USB口插到電腦USB口,模組即可上電,剛插上電腦時,大白評估板會上電。由於BC20有開機鍵,所以先選好COM口。

第二步:檢視COM口

把BC20開發板插入電腦的USB介面,在電腦裝置管理器中檢視COM口(需要先安裝USB轉雙串列埠晶片的驅動),如下圖,Standard COM Port(COM250)是BC20的debug串列埠,Enhanced COM Port(COM251)是BC20的主串列埠。開啟串列埠除錯助手,選擇Enhanced COM Port(COM251)作為AT指令輸入的COM口。

第三步:設定串列埠助手

開啟串列埠工具QCOM,軟體下載點選開啟連結。選擇相應的COM口,我的是COM251,BC20模組出廠主串列埠波特率預設都是115200bps,所以這裡波特率選115200,其他選項如下圖預設。單擊OpenPort。

由於BC20存在開機鍵,所以需要先按一下BC20的電源按鍵S2。

此時BC20模組會開機啟動,發出一串開機資料,如下圖,同時可以看到大白評估板的串列埠傳送指示燈會閃爍幾下。

BC20開機啟動後,等待幾秒鐘,就可以開始輸入AT指令啦!

測試模組是否正常工作:

注意:所有AT指令後都是需要回車的,這樣BC20才能識別出指令,所以如下圖在Enter左邊勾選回車選項。

如下圖輸入指令:AT,點擊發送後(串列埠接收指示燈會閃爍),返回OK(串列埠傳送指示燈會閃爍),說明評估板正常工作。

常用AT指令:

本文中所有命令綠色表示傳送的指令,藍色表示評估板收到指令後回覆的資料。所有AT指令的詳細說明可以參考bc20對應的文件進行詳細的瞭解。

1、開啟UE Error的報告

 

AT+CMEE=1             // Report UE Error

OK

這個命令是開啟UE Error的報告,開啟後,後面傳送指令如果出錯,BC26串列埠會主動返回錯誤代號。

2、設定命令回顯

 

ATE1   //Set Command Echo Mode 設定命令回顯,就是你傳送的指令內容會在串列埠助手中顯示出來

OK

3、檢視軟體版本號

 

ATI                //檢視軟體版本號

Quectel_Ltd

Quectel_BC20

Revision: BC20NAR01A02

4、檢視IMEI號(International Mobile station Equipment Identity) 產品序列號

AT+CGSN=1

 

+CGSN:  862177040002415

OK

第四步:注網

按下電源按鍵開機後,等待大概十幾或者幾十秒鐘,如下圖BC26模組主串列埠會自動輸出一個IP地址(這個IP地址不定),表示自動註冊網路成功。

開機成功後輸入以下流程,由於模組預設是自動注網模式,開機模組就會自動進行注網,以下流程只是查詢模組狀態。

1、檢視模組是否正常工作:

AT

OK                                  //返回OK,說明模組正常。

2、檢查SIM卡是否讀卡成功:

AT+CIMI                      //檢查SIM卡是否讀卡成功。

460001357924680    

OK             //返回OK說明SIM卡讀取成功,如果出現ERROR請檢查SIM是否插好

3、檢視訊號強度:

AT+CESQ              //檢視訊號強度,剛上電入網的時候一般獲取訊號會比較慢,可以不斷的傳送這個指令,實時重新整理最新的訊號狀態,大概等30s左右或者更久一點(就像手機剛開機時獲取網路訊號一樣)就能連上網路了。

+CESQ: 43,99,255,255,30,69          //第一個數為43說明接收訊號強度還不錯

OK

如果第一個引數返回0或者99,說明沒有找到訊號,這時需要檢視是否入網成功。

4、檢視頻段:

4.1檢視BC26支援的頻段:

AT+QBAND=?

+QBAND: (0-19),(1,2,3,5,8,11,12,13,17,18,19,20,21,25,26,28,31,66,70)

4.2檢視當前所在的頻段:

AT+QBAND?               //檢視當前所在的頻段。

+QBAND:5

OK

BC20模組為全頻段,BAND5為電信頻段BAND8為移動聯通頻段。我的是電信卡,所以在BAND5頻段

4.3切換頻段:

AT+QBAND=5              //BC20為全頻段,BAND5為電信頻段,BAND8為移動聯通頻段。開發者需要根據自己的卡資訊設定頻段

OK

5、檢視入網狀態:

AT+CGATT?

+CGATT:1                   //返回0為入網失敗,返回1為入網成功。

OK

AT+CGATT?返回1就表示入網成功,可以進行下面的業務。
 

如果入網不成功即AT+CGATT?返回+CGATT:0,則需檢查是否有訊號。

如果入網成功,但是AT+CESQ指令返回的第一個數依然是99的話,可以先執行指令AT+CFUN=0,再執行指令AT+CFUN=1,然後進行AT+CESQ,應該就可以查詢到有效的訊號強度了。

第五步:傳送和接收TCP資料

TCP Client Works in Buffer Access Mode

5.1 Set up a TCP Client Connection and Enter into Buffer Access Mode

AT+QIOPEN=1,0,"TCP","220.180.239.212",8062,1234,0 //Context is 1 and <connectID> is 0.

OK
+QIOPEN: 0,0
//Connected successfully. It is suggested to wait for 60 seconds for the
URC to be reported.

AT+QISTATE=1,0 //Query the connection status of Context ID 0.
+QISTATE: 0,"TCP","220.180.239.212",8062,1234,2,1,0
OK

5.2 Send Data in Buffer Access Mode

AT+QISEND=0,10,1234567890 //Send data, and the data length is 10 bytes.
OK
SEND OK

+QIURC: "recv",0 //The <connectID> 0 received data
 

AT+QISENDEX=0,5,3031323334 //Send hex string data.
OK
SEND OK

5.3 Receive Data from Remote Server in Buffer Access Mode

AT+QIRD=0,512
+QIRD: 10
1234567890
OK

AT+QIRD=0,512

+QIRD: 5
01234

OK

AT+QIRD=0,512

+QIRD: 0

OK

5.4 Close a Connection

AT+QICLOSE=0

OK

CLOSE OK

 


可以加我們扣扣群 527798089 進行技術交流(備註:大白nbiot)或者在文章下面留言討論,大白會及時回覆。

//*****************************************//

需要大白bc20開發板的點選這裡

//*****************************************//