目录

串口助手测试NB-IoT模块与华为OceanConnect平台通信BC35-G模块非常详细

目录

串口助手测试NB-IoT模块与华为OceanConnect平台通信(BC35-G模块、非常详细)

华为OceanConnect平台配置

1 注册华为云平台

1.1 首先登陆 注册登陆自己的账号。

1.2 点击右上角的控制台进入自己的控制台,如下图所示:

https://i-blog.csdnimg.cn/blog_migrate/51e5ed4511355543eba954ee9ec28d95.png

1.3 进入控制台点击 左上角的服务列表 如图所示:(要点击服务列表才会显示出来更多)

https://i-blog.csdnimg.cn/blog_migrate/7473fe3f5f8c5c09050bffaa65a7e384.png

下滑找到物联网专区的IoT边缘点击进去

https://i-blog.csdnimg.cn/blog_migrate/ae9b7f63e6f46bb212abde8b4e23cdc0.png

点击进去之后如图:

https://i-blog.csdnimg.cn/blog_migrate/8f9b5832ab0fb8f359dc99970c6702cf.png

1.4然后点击右上角的开发中心创建一个自己的测试项目。

在里面的项目就有怎么创建一个项目,然后开发一个自己的产品,这个官方文档里面也有教怎么创建一个产品,我这里也有一个文档教怎么创建项目和产品的下载链接或者关注微信公众号一手创客回复NB-IoT文档下载。这下面的图是我创建的一个LED灯的项目,数据上报的是光线的亮度,下发的指令是1-16,只是单纯做测试用的,所以比较简陋创建一下。 (自己多创建几次就会很熟练了)

https://i-blog.csdnimg.cn/blog_migrate/db4d0c8e5e6cbdbfe16d0511a77bf0cb.png

https://i-blog.csdnimg.cn/blog_migrate/11aa8d6101b9b6615b292022fc75e0c9.png

https://i-blog.csdnimg.cn/blog_migrate/2a75370e23ad75e59133d1cc208032bf.png

https://i-blog.csdnimg.cn/blog_migrate/9880da97dfbaa53bb6ace9c4e27e2794.png

如果想要学习更多的创建平台设备的操作,可以看看 ,或者这几篇 ,不过最新的方法还是按照官方的操作来创建

2通过串口助手发送指令与云平台通信

2.1 模块接上串口助手并开启串口助手

https://i-blog.csdnimg.cn/blog_migrate/db920cd182f7d730bba374cf54452045.png

2.2 首先检查模块的信号强度 发送 AT+CSQ 返回

https://i-blog.csdnimg.cn/blog_migrate/8d915a8ce913c5d740a6d9003e73bb15.png

说明有信号(注意如果21的位置是99则说明没有信号,没有信号可能是卡没有插好或者这个区域信号不好)

2.3 检查模块是否连接上网络 发送 AT+CGATT? 返回

https://i-blog.csdnimg.cn/blog_migrate/0ff1ac9617fbc7c4cfc0ad5090e7e38d.png

则说明模块已连接上网络,如果返回0则说明没有连接上网络(可能是刚上电不久或者卡问题)

2.4 连接云平台 发送AT+NCDP=49.4.85.232,5683 (这是华为云的ip和端口,其他平台可能不一样)返回OK

2.5 如果是第一次连接的话要发送重启命令 AT+NRB 然后返回

https://i-blog.csdnimg.cn/blog_migrate/97cea01df7970d3de19fce23ceb415a8.png

则说明配置连接成功,可以看到云平台上的设备已经在线上

https://i-blog.csdnimg.cn/blog_migrate/fdf21621a62900b3b7ee2db8c0acbf2f.png

2.6 然后配置一下把模块接收到的数据打印出来 AT+NNMI=1 返回OK

2.7 发送消息格式:AT+NMGS= (length),(data)。 length是要发送的数据长度,data是要发送的数据实体,需要讲数据转化为16进制即hex格式发送。

如要发送hello,发送命令:AT+NMGS=5,68656C6C6F(16进制不分大小写)),返回:OK

例:AT+NMGS=1,31 //上报数据

返回 OK 可以看到云平台的消息跟踪上面就有显示

https://i-blog.csdnimg.cn/blog_migrate/de1529db2cec6980a159b80e8efcf3b3.png

2.8 云平台下发数据给模块

发送1

https://i-blog.csdnimg.cn/blog_migrate/f61619e8f15a4c522775e33dbe03c254.png

串口显示

https://i-blog.csdnimg.cn/blog_migrate/3aa29127628f36dd05206050d9d3f92b.png

发送2串口显示

https://i-blog.csdnimg.cn/blog_migrate/29171893114fd7f7f8eed1f86c610c8d.png

发送4口显示

https://i-blog.csdnimg.cn/blog_migrate/a64d56f5543b54953a2d0b5ee8c5a49f.png

可以看到返回来的数据就是一个特定标志符,后面的数据长度和返回的数据。

**

NB模组最常用的AT指令可以到NB购买的淘宝索要链接或者

最后需要注意的是需要模块先给平台发送数据的20秒时间内平台发数据模块才能收到,不到如果只是平台发数据而模块不发数据的话模块是无法收到平台的数

接下来会陆续发表关于NB-IoT的文章或者资料,最近会用STM32F103平台写代码控制NB模组与云平台通信,会有程序和应用教程,可以保持关注。更多资料在我的博客专栏NB_IoT应用里面。