本文将使用bc20模块获取地理位置信息并向电信云平台上报数据
1.安装电脑驱动
下载并安装 USB-UART 芯片驱动,驱动下载地址为:
https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers;
2.安装串口调试工具
我使用的是串口调试小助手
3.测试板子
选择com4端口,波特率设为9600,打开串口
发送区输入AT指令,如图所示
返回ok说明驱动安装正常,板子没问题。
4.获取地理位置信息
输入指令 AT+QGNSSRD="NMEA/RMC"
返回结果是:$GNRMC,074714.00,A,2436.60666,N,11804.83003,E,0.65
查看官方参考文档
074714.00是UTC时间
2436.60666,N表示 北纬 24度36.60666分
11804.83003,E表示 东经118度04.83003分
5.BC20联网
(1)AT+CSQ 测试是否有信号
返回26,数值越大说明信号越强。99说明有异常
(2)AT+CGPADDR=1 查看分配到的IP地址
(3)AT+QLWSERV="180.101.147.115",5683 设置连接服务器的地址,这里连接的是电信云
(4)AT+QLWCONF="867724030023557" //要与你iot平台的IMEI号一样。
(5)AT+QLWADDOBJ=19,0,1,"0" //Add a LwM2M object 19/0/0.
(6)AT+QLWADDOBJ=19,1,1,"0" //Add a LwM2M object 19/1/0.
(7)AT+QLWOPEN=0 //Register to the IoT platform in direct push mode.
输入上述AT指令,如图所示
返回connect ok,说明连接成功
6.向电信云平台上传数据
(1)AT+QLWCFG="dataformat",1,1 //Configure hex string mode for sending and received data.
(2AT+QLWDATASEND=19,0,0,40,0038363231373730343030303532373731323334352e31323331324e34353132322e313233313245,0x0100 //向平台上传数据
返回send ok说明上传成功。
7.去电信云上查看是否上传成功
如图所示,可以看到数据成功上传,并解码成功
7.通过电信云向bc20下发数据
命令接收成功
完!