机智云产品开发入门到精通二:GAgent,串口调试助手,常...
机智云产品开发入门到精通(二丶GAgent,串口调试助手,常用芯片烧录固件方法)含网关类产品调试GAgent,串口调试助手,常用芯片烧录固件
GAgent主要的作用是数据转发,是设备数据、机智云IOT软件平台、应用端(APP)的数据交互桥梁。可将GAgent移植到WiFi模组、GPRS模组、PC端等。目前机智云提供由机智云移植的WiFi模组对应固件有:汉枫 LPB100/ LPB120/ LPT120/ LPT220、乐鑫8266、高通4004 、RealTek 8711AM 、联盛德 TLN13SP01、锐凌微 TinyCon3350-M26、庆科3162等;GPRS模组对应固件有:广和通G510等。机智云对外开放的固件可前往下载中心进行下载:https://download.gizwits.com/zh-cn/p/92/94,对于机智云未开放的固件,可前往机智云官方店铺进行模组购买。
http://club.gizwits.com/data/attachment/forum/202004/29/233832kwrw1770wirr929g.png.thumb.jpg
GAgent接入机智云IOT软件平台的流程:
1.设备通电之后:A、GAgent请求设备信息B、回复GAgent设备信息C、设备正常工作,需回复GAgent发出的心跳包D、GAgent网络状态发生变化通知mcu。
http://club.gizwits.com/data/attachment/forum/202004/29/233832raeixk34o49f7esu.png.thumb.jpg
2.机智云IOT软件平台的wifi固件的3种配网模式:airkiss(微信)、airlink(一键配置)、softap(热点配置)
http://club.gizwits.com/data/attachment/forum/202004/29/233832zgdxnid5gdtgniy5.png.thumb.jpg
http://club.gizwits.com/data/attachment/forum/202004/29/233832uodhto2e2e20m49h.png.thumb.jpg
http://club.gizwits.com/data/attachment/forum/202004/29/233833sgaauljlaou7s78v.png.thumb.jpg
机智云IOT软件平台要控制设备,必须是绑定设备之后才能控制,wifi模组一般采用配网过后形成局域网,通过局域网发现设备的形式绑定,机智云GPRS/nb/4g固件由于无法形成局域网,所以只能通过扫码模式绑定:二维码生成可以是用机智云串口调试助手生成,也可以利用API生成:http://docs.gizwits.com/zh-cn/UserManual/UseQRCode.html
http://club.gizwits.com/data/attachment/forum/202004/29/233833powjwbabs2q93a3i.png.thumb.jpg
http://club.gizwits.com/data/attachment/forum/202004/29/233833caldgturbw9algkl.png.thumb.jpg
GAgent固件在SOC模式下集成在了代码之中的。非SOC模式可以参考开发者中心产品下面的开发先导里面的串口协议文档进行协议通讯。
http://club.gizwits.com/data/attachment/forum/202004/29/233833b0pzup00qog0uxm5.png.thumb.jpg
常见芯片程序烧录:
esp8266程序烧录:软件下载地址:https://www.espressif.com/sites/ ... d_tool_v3.8.5_1.zip
将下载的软件进行解压,然后打开解压过后的文件夹,打开烧录软件
http://club.gizwits.com/data/attachment/forum/202004/29/233834yt9bxuat1t6n61ju.png.thumb.jpg
选择开发者模式
http://club.gizwits.com/data/attachment/forum/202004/29/233834d87voo3pvcjpp4ho.png.thumb.jpg
选择ESP8266下载工具
http://club.gizwits.com/data/attachment/forum/202004/29/233834ds9vu9tbk9tkbtj1.png.thumb.jpg
首先讲一下SOC程序固件烧录,此处讲一下32Mbit,也就是4MB的wifi模块为例,按照如图所示设置好参数以及烧录文件,烧录地址等,波特率460800,下载固件一定不要使用TTL的3.3V供电,以及电脑USB供电,会造成固件烧录失败,反复重启等,一定要采用独立供电3.3V/1A的电源。
http://club.gizwits.com/data/attachment/forum/202004/29/233834l5iliqzp64zx67ei.png.thumb.jpg
设置好参数过后将ESP8266的GPIO0拉低,然后复位wifi模块,点击下载软件START即可下载固件。
http://club.gizwits.com/data/attachment/forum/202004/29/233835o9faf3lfajead3nf.png.thumb.jpg
显示finish就已经下载好固件了。
http://club.gizwits.com/data/attachment/forum/202004/29/233835m49j24uu48btja97.png.thumb.jpg
GAgent固件烧录:首先到官网下载中心https://download.gizwits.com/zh-cn/p/92/94,找到GAgent菜单,点击资源下载,将固件下载到电脑解压。
http://club.gizwits.com/data/attachment/forum/202004/29/233835anix9kgdsd9am9ze.png.thumb.jpg
红色框选的依次是8Mbit,16Mbit,32Mbit的一体包固件,将其下载到0地址即可
http://club.gizwits.com/data/attachment/forum/202004/29/233835ywlugcs38gwxwu11.png.thumb.jpg
32M的wifi模块为例,参数设置如图
http://club.gizwits.com/data/attachment/forum/202004/29/233836jqj3pxh37ks3u4qx.png.thumb.jpg
http://club.gizwits.com/data/attachment/forum/202004/29/233836m42lzbe2bwlnfwuc.png.thumb.jpg
http://club.gizwits.com/data/attachment/forum/202004/29/233836kqf9myf7kkhh71fq.png.thumb.jpg
下载之后检测固件结束需要检测烧录成功,打开串口调试助手,选择9600波特率,hex显示,如果打印FFFF 00 05 01 00 00 00 06就表示固件烧录成功。
http://club.gizwits.com/data/attachment/forum/202004/29/233836n573nxn8l6nv64f7.png.thumb.jpg
G510固件烧录方法此处不在累赘,参考http://docs.gizwits.com/zh-cn/deviceDev/debug/G510.html
机智云IOT软件平台的串口调试助手:(软件下载地址https://download.gizwits.com/zh-cn/p/98/119)机智云串口调试助手,该助手主要功能有“模拟mcu”,开发者可以通过该助手直接调试WiFi模组,通过“模拟mcu”上面的功能,实现设备配网、接收APP下发控制指令、主动上报设备当前状态。“模拟mcu”的用途有:
(1)与通信模组连接,验证通信模组是否正常工作。
(2)在项目硬件和mcu程序还没有开发完成,APP开发可以通过该工具进行调试。
(3)mcu开发者可以根据该“模拟mcu”,了解机智云串口通信协议,如设备正常跑起来,通信模组会怎样跟mcu进行通信的,发送什么数据,mcu应该回复什么数据。
http://club.gizwits.com/data/attachment/forum/202004/29/233837xhqfq5hui5aza2af.png.thumb.jpg
还有,助手上面的“工具”功能,包括GAgent计算、设备二维码、内存分析、日志过滤、数据包检查、模组工作状态分析和printf检查。尤其是上面的设备二维码,如果模组是2G/4G或者NB模组这种蜂窝通信方式模组,就需要通过扫描上面的设备二维码来绑定设备。
下面我们通过几个实际的例子来介绍机智云串口调试助手的作用
实例1,接入普通wifi产品,打开机智云串口调试助手。选择配置里面的新增
http://club.gizwits.com/data/attachment/forum/202004/29/233837imjo0o9oirfrkz90.png.thumb.jpg
填入云端创建产品之后的产品信息,按照如图设置好PK,PS参数之后点击OK
http://club.gizwits.com/data/attachment/forum/202004/29/233837xuzq0qlq7eh7ucz1.png.thumb.jpg
添加成功后如图所示
http://club.gizwits.com/data/attachment/forum/202004/29/233837lhj67ghlsishghtj.png.thumb.jpg
选择模拟MCU,勾选自动回复,定时上报
http://club.gizwits.com/data/attachment/forum/202004/29/233837mgr3vo0zi3og0a1v.png.thumb.jpg
打开串口
http://club.gizwits.com/data/attachment/forum/202004/29/233838zg0nkmp05cnngaz6.png.thumb.jpg
接下来配网Airlink对应手机APP一键配置,softap对应热点模式,此处以一键模式为例,点击airlink按钮触发配网
http://club.gizwits.com/data/attachment/forum/202004/29/233838qq4www6qzrw6zq4j.png.thumb.jpg
触发之后手机APP选择一键配置,输入路由器账户和密码,进行配置绑定,配置成后云端即可看见设备在线。
http://club.gizwits.com/data/attachment/forum/202004/29/233838dpnnmz4q0238zzbb.png.thumb.jpg
实例2:网关类产品
创建一个wifi网关产品,网关主机可以不使用数据点
http://club.gizwits.com/data/attachment/forum/202004/29/233838iglgggpgo8zmprx8.png.thumb.jpg
此处创建一个mesh网关子设备为例
http://club.gizwits.com/data/attachment/forum/202004/29/233839xq05v8m2kmk00w00.png.thumb.jpg
创建网关子设备数据点,
http://club.gizwits.com/data/attachment/forum/202004/29/233840e9hj8orhm4v9mhhf.png.thumb.jpg
在机智云串口调试助手中添加一个网关产品
http://club.gizwits.com/data/attachment/forum/202004/29/233840o9jc1ziw9ggh89x1.png.thumb.jpg
在机智云串口调试助手中添加一个子设备产品
http://club.gizwits.com/data/attachment/forum/202004/29/233840ubhkllstexeaclix.png.thumb.jpg
点击模拟MCU,参考上面的完成配网,让网关接入云端
http://club.gizwits.com/data/attachment/forum/202004/29/233840ylupoxwo5rnzlwpp.png.thumb.jpg
在右侧网关里面注册2个子设备
http://club.gizwits.com/data/attachment/forum/202004/29/233840or6cki3y8r3mi3b8.png.thumb.jpg
然后点击批量注册,注册之后即可在线进行子设备调试。
http://club.gizwits.com/data/attachment/forum/202004/29/233841d5vyu8ik9qyvt7vi.png.thumb.jpg
云端设备日志即可看到子设备在线状态和注册状态。
http://club.gizwits.com/data/attachment/forum/202004/29/233841ivbyrzlz5a9c3bye.png.thumb.jpg
关于子设备实际开发串口协议可以参考云端产品里面开发向导里面的文档说明。
串口助手就是利于观看单片机和模组之间的原始通讯协议数据的工具。
关于机智云
机智云AIoT自助开发平台提供多种在线自动开发工具、多型号Gagent固件(Wi-Fi、GPRS、4G等主流联网方式的固件)、多型号MCU代码自动生成器(51、STM32、Arduino等)、开源跨平台APP SDK(iOS、Android、APiCloud)、开源案例和在线教程,以及社区及FAE支持,帮助开发者0成本、快速实现IoT设备远程控制、数据采集分析、设备及用户管理等应用开发。
页:
[1]