- 项目描述:该系列记录了STM32G0+EMW3080实现单片机智能联网功能项目的从零开始一步步的实现过程;
- 硬件环境:单片机为STM32G030C8T6;物联网模块为EMW3080V2-P;网联网模块的开发板为MXKit开发套件,具体型号为XCHIP
MXKit-Base V2.2;- 软件环境:STM32需要的软件有STM32CubeMX和STM32CubeIDE;开发IDE为eclipse;MXKit的串口调试工具使用的是putty.exe;
- 串口指令:串口指令使用的是AT指令; 通信方式使用的是UART
- 项目过程:本项目采用模块化的形式一步步的实现STM32G0+EMW3080+阿里云实现单片机智能联网功能;第一步先使用MXKit开发板和PC进行通信;第二步是配置阿里云飞燕平台;第三步是MXKit开发板实现配网功能,MXKit和阿里云之间成功通讯;第四步是STM32G0单片机实现和EMW3080的串口通讯;第五步是测试整体的功能;
本节为该项目的第三节,主要任务是实现EMW3080的配网功能,也就是EMW3080连接到阿里云飞平台,并可以通过手机app给EMW3080发送指令,完成交互;
产品配网过程如下:
文章目录
- 一、硬件连线
- 二、打开串口
- 三、熟悉AT指令
- 四、进行配网
- 五、云智能app连接
- 六、测试
一、硬件连线
参考第一节,将MXKit开发板直接查到PC的USB口上即可,如下图所示:
二、打开串口
参考第一节,打开putty.exe,按照如下进行设置:
点击open,然后输入AT,回车,出现OK,则说明串口通信成功;
然后再次打开putty.exe,用同样的方法打开调试串口(COM7):
打开后,再用户串口输入AT,并收到回复的过程,在调试串口都有相应的日志输出,如下图所示:
三、熟悉AT指令
连云的AT指令介绍在以下链接有详细介绍:连云AT扩展指令介绍https://mxchip.yuque.com/mxstaff/wirelesschip/tcah6a?singleDoc#
如下图所示:
四、进行配网
在用户串口中依次输入以下指令:
1、确认是否处于AT指令模式
指令:AT
回复:OK
2、设置ilop信息
注意,这一步设置ilop信息这一项,需要设置的参数顺序依次为:Product Key
, Product Secret
, Device Secret
,Device Name
)
其中,Product Key
, Product Secret
可以在如下图所示位置找到:
Device Secret
,Device Name
可以在如下图位置找到:
所以我的:
Product Key
:a1wgiheglDg
Product Secret
:mgeCIPki18GwKFx4
Device Secret
:32645936dcee817a5f00d7908d41a082
Device Name
:AclTest
指令:AT+ILOPSET=a1wgiheglDg,mgeCIPki18GwKFx4,32645936dcee817a5f00d7908d41a082,AclTest
回复:OK
3、启动ilop服务
指令:AT+ILOPSTART
回复:OK
4、启动ilop aws路由配网模式
指令:AT+ILOPAWSSTART
回复:OK
五、云智能app连接
1、手机先连上2.4GHz的wifi
2、用云智能app扫描我们上一节配置人机交互时,附件指导文档里的配网二维码:
扫描后如下图所示:
点击下一步:
继续下一步
连接成功后如下图所示:
如果此方法连不上,那就是用手动模式进行配网。
六、测试
配网完成后,云飞燕平台上的状态变成了在线:
此时我们在手机app上点击“开”和“关”,则可以在调试串口中查到响应的日志:
参考:
https://dev.iot.aliyun.com/demo/detail/673379
https://mxchip.yuque.com/mxstaff/wirelesschip/tcah6a?singleDoc#atilopsendjson