解压后发现其含有以下文件,这里建议使用四合一的固件,烧录方便,至于烧录工具我们选择乐鑫原厂固件烧写工具
完成以后直接用USB转TTL插入电脑烧录固件即可,开始烧录的时候它会要求你给WIFI模块复位,这时我们只需要使RST接以下低电平触发即可。
那么如何验证我们的WIFI模块烧录以后是正常可用的呢?
这里需要注意的是你的RST引脚和使能固件烧录的引脚必须是无效的。
手机连接路由器(我用360随身WIFI充当无线路由)
随后打开机智云APP添加设备,选择一键配置,选择模组。
随后在串口调试助手中点击初始化,AirLink使模块进入一键配置模式。接着静待连接成功。
烧写了GAgent固件的WiFI模块配置为AP模式时,其WIFI名为”XPG-GAgent-xxxx”, 其中”xxxx”为Wi-Fi模块的物理地址后四位,初始密码为”123456789。
手机链接热点后使用热点配置添加设备,其余操作同上。
完成至此,我们仅仅需要完成MCU的开发即可,下面讲讲机智云模板代码的修改
机智云官方推荐的编程软件是STM32Cube+Keil
STM32Cube可以轻松完成MCU的初始化的修改
首先我们在机智云的个人项目中选择MCU开发,等待模板代码生成
按键函数包括初始化,重启,启动AirLink模式和启动Softap模式
主函数内,先是完成了各种初始化。接着是我自己添加的一段模式配置,这样就可以不用通过按键配置了
再往下就是再while循环内不断完成数据采集和数据的上报
下面我们跟踪以下数据采集的函数,只要数据赋值到currentDataPoint这个结构体变量中即可
由于我们定义的产品是定时上传数据的,数据上报函数我们可以不用细致了解
由此我们完成了设备数据采集---->服务器----->客户端
这要说起gizwits_product.c的另一个函数gizwitsEventProcess
我们在这里添加接收到水泵开关事件的处理以及自动灌溉事件处理
建议在gizwits_protocol.h修改重连次数和超时时间
为啥我把它焊接成这个样子呢,因为我本来打算给他做一个外壳的...然后把它放到懒人花盆上
后来我又想了一个方法,用3个以下形状的盒子像积木一样叠起来,底下的盒子放水,中间放设备,最上面种植物