本帖最后由 laocuo1142 于 2020-11-2 15:26 编辑
最近项目上要用到NB的模块,目前国内有方、移远、**兴等都有对应的模组。经过比较最后选择了移远的BC25模组,该模组有两种版本,一种是标准版本(无内置 DC-DC 转换器),另外一种是低压版本(内置 DC-DC 转换器);标准版供电电压范围为 3.2V ~ 4.2V,低压版本支持的供电电压范围为 2.1V ~ 3.6V。这里价格上有几块钱的区别,一般项目选用标准版就行,需要电池供电的模式,可以选择低压版,这样设计起来功耗更容易控制,保证电池的使用寿命。
其实两年前已经测试过移远的模块,当时测试的版本是BC95电信版本,需要连接到电信的Onenet物联网平台,然后各个厂家在从电信平台取数据,发送的数据格式比较固定,需要按照电信的要求编辑,使用起来不是很方便。这次测试的BC25走移动网络,可以直接TCPIP,建立socket连接与私有的云平台进行通信,这样就很方便,在NB信号好点情况下,这样的应用我感觉非常好,十几块钱的模块,加上卡费一年20多块钱,这么远的无线通信,谁不喜欢?这个就是我们今天的主角:
废话不多说,接下来就是实际调试部分。这个板子我们公司自己画的板,实际就是我自己画的,哈哈。选择主串口通信,默认波特率是9600,这个是公司做室温监控的项目。
刚开始就遇到了一个问题,因为这个NB模块会和物联网卡绑定,所以我一开始调试并没有上卡,按照之前调试2G模块的经验,上不上卡应该和模块开机没有什么影响,在NB模组这里就有很大的不同,BC25上电3.5S时间,如果没插卡的话直接进入低功耗模式,VDD1.8V输出为低电平。为什么NB模组号称一颗电池用10年,它内部应该是有一套功耗控制方案,上电没有卡直接进入休眠模式,模块停止工作。下图为示波器所抓的:
黄色线是BC25的开机控制脚,蓝色线是内部VDD1.8V输出,可以看到开机后3.5s左右进入了待机状态。在移远提供的开发文档里也说到这一点,后面我在看它的资料才找到。
那我赶紧拿出了移动的物联网卡安装上去,果然,开机后一分多钟才又进入休眠状态,这个时间已经足够我们进行AT命令发送了。接下来就是确定AT命令发送的了,直接参考官方文档即可。
上面部分是模块联网过程,下面建立socket连接,把数据发送到后台。
在这里我用来Direct Push 模式,这样模块收到后台的回应数据,会直接发送到MCU的串口,这样比较直接。
总结一下,这个用起来很方便,联网时间信号比较好的地方20S左右就能完成一次联网发送,这个模块最大的亮点估计是PSM唤醒,不过我没用,我这边发完数据直接对模块断电,下一次重新连接。下图是联网部分和数据发送部分示波器抓的电压值:
这个是实际工作中调试所做,大家一起学习。@21小跑堂 @21小跑堂 @21小跑堂
|
不错不错。。。