使用Arduino Pro Mini和BC95-B5连接物联网

BC95-B5和中国电信物联网平台


第一次用BC95-B5板子和中国电信的物联网平台连接。走了许多弯路,终于实现了数据发送。在这里通报给各位刚触网的朋友,使大家少走弯路。

物联网模块

物联网板子使用的是不知名厂家的产品,模块选择的是BC95-B5,有复位端口可以通过外部的高电平复位,有RX和TX可以直接连接USB到串口的调试模块,也可以通过一个MCU与电脑连接。我使用了一个MCU与BC95-B5连接,可以通过程序复位模块。模块图如下:
在这里插入图片描述

使用的AT指令

也不知道是谁发命的,所有的GPRS模块和NB-IOT模块都要使用一个AT命令来实现与网络的连接。在这里把常用的命令说一下,免得学一大本手册,结果只用几条指令。

我在这里出错的原因是使用了模块后没有安装天线,出现了许多问题:

  1. 输入AT+CSQ,回复:+CSQ: 99,99
  2. 输入AT+CGATT=1, 再使用
  3. AT+CGATT?,回复,AT+CGATT=0

折腾了半天,最后加一个天线,一切都正常了。
下面是调试常用的指令:

  1. AT指令,据一些手册说是要激活模块,即BC95模块,如果不回答OK我看只能是复位模块了
  2. AT+NRB,模块复位指令
  3. AT+CGSN=1,模块返回自己的IMEI号码。这个号码在服务器测已经固定了,应用应该是不关心这个号码的。
  4. AT+CFUN?返回打开了射频信号
  5. AT+CSQ,返回信号强度,一般的信号强度是16~26.
  6. AT+NCDP=180.101.147.115,5683,这是连接中国电信服务的地址。默认的端口是5683. 我用这个网站连接时说没有证书,不安全。默认端口时5683,若设置端口为0的话,自动使用这个端口。这个和Windows 10的浏览器好像不是很兼容。登陆这个网站,其他的一些网站会受影响。这是一个COAP服务的地址是固定的。
  7. AT+NNMI=1,意思是将收到的数据发送到串口。

完成上面的命令,就可以向平台发送数据了。使用:
AT+NMGS=3, 000101\r
发送数据在服务器上会看到收到的数据0001.
至此,数据发送就完成了。接下来接收数据会继续写作文。

おすすめ

転載: blog.csdn.net/weixin_44481398/article/details/96378736