使用正点原子开发板、ESP8266接入机智云的一点心得
最近利用业余时间一直在研究接入机智云的产品,直到今天才算是将自己的单片机系统接入了机智云平台,有了一种“物联天下”的自豪感。“机智云”是一个面向开发者的免费开放的AIoT开发及云服务平台,通过这个服务器将以单片机为主的智能硬件与智能手机联系起来,实现三者之间的通信,这就是所谓的“物联网”技术(IOT)。
虽然说机智云为开发者准备好了智能硬件的工程模板和手机APP模板,省去了开发者对单片机和以太网的大量复杂通信协议设计,只需要登录机智云网站下载相应的通信协议文档与工程模板源码进行分析就能窥探出如何实现云-管-端的连接了。
https://club.gizwits.com/data/attachment/forum/202110/11/105545orgtg6wkoxpkk16j.png.thumb.jpg
说到物联网就不得不说WIFI硬件:市场上以安信可ESP8266系列WiFi模块为主,当然还有其他类型芯片;这些模块既可以用AT指令也可以用开源的SDK编程。编译软件一般是eclipse,这时就可以将ESP8266系列WiFi模块当成普通单片机开发了。
对于这款极具性价比的模组,可以通过两种方式接入机智云,一种是ESP8266当成Wi-Fi模组,使用其他主控MCU;还有一种是ESP8266兼任主控MCU和Wi-Fi模块,通过Soc方案刷入机智云GAgent固件,实现物联网通信(这种成本特别低)无论哪种方式,都需要在ESP8266上刷入机智云Gagent固件,这是实现物联网通信的第一步。
https://club.gizwits.com/data/attachment/forum/202110/11/110655hm7z1kkgvkcj54zj.png.thumb.jpg
GAgent是运行在各种通讯模组上的一款应用程序,可以提供上层应用(手机APP等控制端、云端)到产品设备的双向数据通讯,此外,还提供对设备的配置入网、发现绑定、程序升级等功能。产品开发者使用GAgent后,只需要关心产品的业务逻辑开发,不用关心数据的通讯功能开发,大大降低了开发的难度。
简单来说,GAgent就是一个运行在各类WiFi模块里面的固件,封装了与云端交互的MQTT等协议,转换为开发者熟悉的串口数据,更加方便开发者的开发。使用GAgent有一个好处,如果厂家有几条不同品类型的产品线,可以使用同一个WiFi模块来生产,比如,可以将洗衣机的WiFi模块软件上不做任何改变用在空调里,对于生产管控是极为方便的。
GAgent 起到了一个承上启下的作用,对云端,它实现了所有的机智云接口,让硬件具有与云端连接的能力;对主控芯片,它又提供了一套对嵌入式开发很友好的封装,让硬件工程师可以面向业务编程,而不用去考虑云端通信的细节。事实上,我用正点原子开发板+安信可ESP8266-07模块,先将机智云提供的GAgent固件下载到ESP8266-07模块。
说到物联网,对于我们嵌入式开发人员来说,底层开发简单,上层开发相对来说陌生点了。在使用了机智云平台进行智能硬件App开发后,就不得不说一下机智云的赛博坦工具了,这是一款在线自动生成App的工具,即使是没有Java、Swift语言的编程经验,也能开发出android和ios APP,只需要借助机智云赛博坦工具,使用机智云提供的App模板,根据需要自定义登录页面、App logo以及功能页面,甚至能在线定义每一项详情页的按钮、替换详情页的图片、编写详情页的说明。这操作简直是太棒了。
https://club.gizwits.com/data/attachment/forum/202110/11/110722v0ozobaozdwpozpo.jpg.thumb.jpg
https://club.gizwits.com/data/attachment/forum/202110/11/110739m26atdtdtgtzypa0.png.thumb.jpg
我的总结有点零散,等我有空的时候再将整个项目的记录整理出来。零散归零散,但是在机智云自助开发平台,了解Gagent接入是第一步,使用机智云自助开发平台上的工具,开发智能设备,是真香。
页:
[1]