你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于STM32L4+BC28(全网通) NBIOT开发板原理图教程源码等开...  

[复制链接]
mmuuss586 发布时间:2020-1-31 18:21
阅读主题, 点击返回1楼
收藏 6 评论68 发布时间:2020-1-31 18:21
68个回答
mmuuss586 回答时间:2020-1-31 18:42:21
在main.c文件中进行添加如下宏定义:
***********************main.c中需添加的宏定义***********************
__IO char _DEBUGE_FLEG=0;
uint8_t           RX_BUFFER_LPTMP[200];
uint8_t           RX_BUFFER_lp[200];
uint8_t           RX_Conter_lp;
uint8_t           RX_BUFFER_1TMP[10];
uint8_t           RX_BUFFER_1[10];
uint8_t           RX_Conter_1;
且在main函数中调用_BC28_SET_函数,如下图:
1.png

mmuuss586 回答时间:2020-1-31 18:42:44
这样就可以进行测试了,如果联网状态正常后LED4将被点亮;之后进行对本地IP的查询和对接收信息和发送信息进行使能,查询本地IP、接受信息和发送信息使用AT+CGPADDR、AT+NNMI=1和AT+NSMI=1分别对其使能 ,后查询状态后进行信息发送的测试,如果发送不成功则重新开始测试(这里使用了C的递归函数知识,具体描述可以在C教程查询),如果测试成功则返回模块是否正常工作的信息并将LED4关闭。发送命令需要自行宏定义。
做完上述程序编写、编译并烧录成功后,板卡重启后便开始自行测试,不过在刚拿到板卡后建议先使用串口通信助手进行下测试,防止数据因板卡问题导致各位工程师做很多无用功,而且很多IP参数等相关信息都需要按照自己的Iot平台设置和修改,首先我们通过串口通信进行测试板卡是否能正常工作;根据官方给的命令手册可以查到命令AT为查看模块是否正常工作;在模块正常工作后,按以下步骤进行学习和测试(具体命令详情请查看官方命令设置手册,以下操作均在串口通信助手进行)。
1、        使用MCU重启按键重启MCU模块,然后发送AT+NRB进行重启模块,等待如下图信息出现;

2、        发送命令AT+CFUN=1将模块设置为全功能模式,返回值为OK;
3、        发送AT+NCCID查询SIM卡ID,可视作查询是否有SIM插入;返回值为+NCCID:SIM卡ID;
4、        发送命令AT+CGATT=1将板卡设置到连接分组域,返回值为OK;
5、        发送命令AT+CSQ查询SIM卡信号强度,返回值为+CSQ:0~31,99,如果第一个参数为99,则说明没有信号或正在查询信号,第二个参数恒为99;
6、        发送AT+CEREG=1命令,进行设备联网,返回值为OK,返回OK后发送AT+CEREG?查询是否联网成功;如果返回值为+CEREG:1,1,则联网成功。
mmuuss586 回答时间:2020-1-31 18:43:13
其余可能用到的AT+指令
(1)        AT+CIMI读取sim卡信息:
(2)        AT+CGATT?查看网络附着状态,如果没有网络信号:
(3)        AT+CMEE=1开启ERROR报告;
(4)        ATE1设置信息回显模式;
(5)        ATI查看模块版本信息;
(6)        AT查看模块是否正常工作;
(7)        AT+NRB重启板卡;
(8)        AT+NBAND=?查看模块支持频段,电信为5,移动联通为8,入AT+NBAND=5;
(9)        AT+NSOCR创建socket,(用于TCP通信);
(10)        AT+NSOCO连接到服务器,服务器需要自己搭建(TCP通信);
(11)        AT+NSOSD=1,3,021031发送一段信息(TCP通信);
(12)        AT+SONMI=1,3读取一段信息(TCP通信);
(13)        AT+NSOCL=1关闭socket(TCP通信);
(14)        AT+NCDP=180.101.147.115,8883设置Iot平台IP和端口号(Iot平台);
(15)        AT+QREGSWT?查询模块注册模式(Iot平台);
(16)        AT+QLWSREGIND=0启动寄存器注册到Iot平台(Iot平台);
(17)        AT+QLWULDATA=3,AABB11发送con数据到Iot平台(Iot平台);
(18)        AT+QLWULDATASTATUS?查询发送con数据到Iot平台的状态,返回4则为成功(Iot平台);
(19)        AT+NMGS=3,AA11BB发送信息到Iot平台(Iot平台);
(20)        AT+NNMI=1设置新消息指示,即使能新消息接收信息自动显示(Iot平台);
(21)        AT+NSMI=1设置发送信息指示(Iot平台);
mmuuss586 回答时间:2020-1-31 18:43:59
其余返回值请查看命令手册这里不做详细复述。
到这里我们的板卡联网就成功了,接下来就是将设备连接到自己开发的云平台了,我们这里只对华为云平台进行介绍。最开始做的当然是注册和实名认证,如果是个人学习使用建议使用个人认证,送的发布信息等足够个人用户使用。在认证完后再进行下一步操作。
认证完后,在左上角产品中找到Iot物联网,点击后在右侧子菜单左上角的物联网平台(云)栏找到设备接入并点击,然后就能看到图14界面,点击立即使用;

图14
        进入后在左侧可以看到六个板块,这里点击最下面的开发中心;进入开发中心后,找到如图15板块,点击新建项目;

图15
        项目名称自己随便填,符合华为云命名规则就好,所属行业我们选NB-Iot,因为我们的板卡是只支持窄带宽(NB)的,这里还要说明的是选择SIM卡的时候要注意选用NB的专用卡(即窄带宽专用卡,可以去http://www.360wulian.net/上面免费申请试用),否则是识别只能读取到对应的SIM卡ID,但是不能联网而且没有信号,如图16;

图16
项目建好后点击项目右侧进入如图 然后我们就进入了华为OceanConnect开发中心了如图17;

图17
        然后点击左侧开发中心进行创建产品,可以看到如图18界面;点击自定义产品,后再弹窗口填写产品相关信息设备名字、型号、设备类型所属行业随便写应该是没问题的,主要是协议,协议按照模块支持进行选取就好,我这里选择的是CoAP,设备图片的话可以选个自己喜欢的图片传上去,嘿嘿;点击创建,这样你的产品就创建好了,如图19;

图18

图19
额,这两张图有点密集了,大家凑合这看看就好;接下来进入的界面是云端测试的相关事项了,首先是Profile的定义,如图20,点击右侧新建服务;

图20
        然后依次设置服务名称和对应属性和命令如图21所示(图被压缩的有点丑);

图21
        属性的设置就这样了,然后设置命令,第一个open命令我设置的值是只能发0和1,用于打开和关闭led,如图22

图22
        Profile的部分到这儿就结束了,翻到页头,点击图编解码插件开发,如图图23,点击新增消息在弹出窗口添加数据上报填写消息名后点击添加字段再弹出窗口填写对应信息;如图24。

图23
这里的话按照我们设备的属性,有两个状态,所以我们添加两个状态字段;然后添加的下发的命令,实际操作和上报差不多,就不演示了,最后需要做的就是部署插件了点击右上角蓝色的部署两个字就好了

图24
        设置完后点击右侧设备模型并将属性下的各个模块拖到左侧白色区域就好了,不拖过来的话是不能够上报和下发命令的哦,然后点击右侧上方的蓝色部署两个字等待部署好就行,如图25。

图25
        然后我们跳过第三步,直接进行第四步在线调试。在进入界面后点击屏幕中间的新增测试设备在弹出窗口可以看到可以添加虚拟设备和真实谁被两个选项,我们选择添加真实设备,设备名称随便写,设备标识我们填写通过AT+CGSN=1命令调出的编号,点击创建就好,如图26:

图26
        这样我们先回到云平台,左侧菜单栏点击对接信息,然后对模块进行联网,拷贝图26红色框内容;

图27
在串口通信助手发送AT+NCDP= <IP>,<端口>命令,返回OK后,点击左侧产品开发,在以下界面点击图28红色框区域(我们创建的设备)就可以看到我们的产品已经上线了;这样的情况就是我们的板卡已经练到云端了。如图28;

图28

图29
        进入图29后点击右侧红色框区域,便可以调试我们的产品了。进入调试后就需要把我们的设备连接到云平台,并进行数据的上报和下发。如图30为调试界面。

图30
现在我们要做的事是将板卡链接到云平台,这里需要上报信息的命令AT+NMGS=<长度>,<数据>以这个格式发送信息,返回OK后,在云平台右侧效力跟踪里就能看到跟踪信息并且在应用模拟器里看到我们上报的信息如图31和图32.
   
图31                                                                图32
这样我们的上报数据就正常了;如图33和图34为发送命令,图33红色发送数值为4,图34中收到的为04,这样下发命令就成功了。

图33

图34
mmuuss586 回答时间:2020-1-31 18:44:46
:D:D:D
mmuuss586 回答时间:2020-2-1 12:06:25
mmuuss586 回答时间:2020-2-5 12:29:37
mmuuss586 回答时间:2020-2-8 19:58:37
chinaldz 回答时间:2020-2-8 21:10:33
感谢分享!
mmuuss586 回答时间:2020-2-9 20:35:20

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版