M5311nbiot 模组入坑 (接入华为物联平台)
华为平台创建
进入华为物联网开发平台 开发中心
首先创建项目>进入产品开发(自定义一个产品)>Profile定义(属性和命令下达)>插件保存并部署
完成profile编写,开始进行虚拟调试,调试成功,就可以新增物理设备!
设备名称随意,设备标识是nb的IMEI 可以通过“AT+CGSN=1”该指令得到IMEI
这样物联网平台就设置好了
硬件M5311设置
先确认模块是否联网成功
NB进行开机,对PWR_ON引脚拉低2s以上,再拉高。
有返回ip地址说明,已经驻网成功。常用的AT指令集
AT 返回OK
AT+CIMI 获取SIM卡的CIMI号
AT+CEREG? 返回"+CEREG:0,1"说明驻网成功。如果第一次使用没驻网成功,可以重启上电
AT+CSQ 获取NB信号,一般要高于16,否则通信失败。
M5311有两种睡眠模式1.深度睡眠 2.浅睡眠
深度睡眠:需要对PWR_ON进行下降沿,即可唤醒
浅睡眠:关闭部分外设功能,串口无响应,串口输入两次"AT"即可唤醒。
AT+CFUN=0 10s进入深度睡眠
AT+SM=LOCK 关闭睡眠
AT+SM=LOCK_FOREVER永久关闭睡眠
AT+SM=UNLOCK 睡眠
AT+SM=UNLOCK_FOREVER永久睡眠
AT+CPSMS=0 关闭PSM模式
连接华为云平台
AT+MLWNEW=49.4.85.232,5683 创建CT平台设备本地实例
AT+MLWOPEN=<mode>,<keepalivetime> mode:0 自动接收 1 手动接收
AT+MLWOPEN=1,90
OK
+MLWEVTIND:1 // 注册成功
+MLWEVTIND:5 // 订阅成功
AT+MLWCFG=1,1 (发送/接送) 1 是字符串 0是hex
//发送数据
AT+MLWSEND=<data_leng>,<data> //返回 OK
接收数据
+MLWREAD: <read_actual_length>,<remain_length>,<data>
还有一个坑就是买来的M5311的固件是旧的,不支持一些功能。
需要对固件进行更新。