项目要求:
由于只是测试程序 所以我采用了arduino promini 来完成。
- 测试NB模组长时间工作的稳定性。
- 测试NB模组收发数据的延迟。
- 测试AT指令的稳定性。
由于公司部门工作需要,我们采购了移动的NB模组M5311,并绘制了PCB(PCB板是同事画的),最后我进行了AT指令的测试,效果还是很好的数据很稳定,然后准备做一个硬件对这款NB模组进行长时间烤机进行稳定性测试
模组采用移动M5311 http://iot.10086.cn/chipmodule/read/id/501
单片机采用 Arduino pro mini 进行测试。
测试代码如下:
|
|
具体的实现方法为:
利用arduino promini 的虚拟串口来调试AT指令,然后利用其朱串口进行数据打印调试。
备注:
其中最重要的是现有的需要AT指令的模组都需要进行返回值的判断以及顺序进行AT指令的发送,例如服务器的连接,需要提前进行服务器配置,之后再进行服务器的连接,上一步如果出错 则无法进行下一步的指令发送。
代码里多次使用while循环来实现了命令返回值判断。
例如:
1 while (!Send_MQTT(open_led, 50)); //循环发送LED配置命令 直到返回OK代表成功
其中Send_MQTT(String msg, int wait)函数就是采用的模拟Stm32串口中断来实现的快速数据返回校验。