电信NB-IOT的温湿度采集器开发记录
1. 首先打开浏览器,登录电信商用服务器,上传profile文件
2. 上传编解码插件在,注意的是,上传编解码插件是电信测试用服务器平台(不同的网址),反正不明白电信搞啥幺蛾子,得两个地方去上传
3. 然后在电信商用平台添加设备
注意添加设备的时候,选择安全设备,否,我以前填过是,发现注册不上去,走过的坑。设备标识码填写IMEI就行,通过AT+CGSN查询,或者模组上面的标签纸
4. 用串口连接NB设备,先检查有没有获取到IP地址,刚开始用的联通卡,连IP地址都获取不到,换个电信卡可以了
电脑查询指令:AT+CGPADDR
模组回复,如果获取到IP:+CGPADDR:0,10.38.247.29
模组回复,如果没获取到IP:+CGPADDR:0
设置AT+NCDP=180.101.147.115,设置完AT+NRB重启
REBOOT_CAUSE_APPLICATION_AT
Lierda
OK
AT+MLWEVTIND=0
AT+MLWEVTIND=3
OK
如果注册成功就可以看到上面的回复,看下电信商用平台,已经是在线状态
发送数据AT+NMGS=34,220008060503050200030006070006050600120A0B2604190182010982011A01FF16
接收到回复 +NNMI:4,CCCC0000
5. 以上是用电脑直接给NB-IOT模组发送数据,然后NB测试没问题,可以用MCU去控制NB-IOT模组了,观察下效果,上面的使用ZH03传感器读到的数据(1秒更新一次),下面是收到服务器的应答(大约15到16秒更新一次)
6. 调试中遇到的问题,电容C20没焊接,不过这个很快就看到了,问题不大,实际有个电阻焊接错误,导致LCD160160一直没啥显示,搞了一天一直以为是代码问题,换了两套代码都不行,后来测试VB0+,VB0-,VS+,VS-,VLCD都没电压,觉得很奇怪,按理说,这是LCD的段驱动,不可能没电压的,所以果断怀疑是硬件问题,只能一个个引脚测试,把相关的电阻电容都测量对比,最后才发现R10的电阻应该是6.8M,但是焊接的是1K,差别太大,导致不能显示,很尴尬,总结起来就是如果换了两套代码都不行,估计就是硬件问题了