ESP8266学习笔记8:ESP8266接入机智云

1 前言

本文偏软,先做个声明。

利益相关声明:我是一个硬件公司的工程师,跟机智云没有任何的利益相关。

机智云,是目前比较开放的第三方云平台。我是在今年光亚展上看到他们的,当时记了几家国内的云平台公司,机智云是其中之一。主要的了解还都是在网上,公司发展也不错,在商务对接时支持也比较给力。他们开源了很多APP和SDK,相信有不少人都从中受益。这阵子经常看到他们有很多大动作,更让我佩服这家公司,比如今天刚融了2亿的B轮,比如前两周受邀参加蓝牙亚洲大会,比如上个月和乐视合作。

好了,软文完毕,开始正文。

转载请注明:http://blog.csdn.net/sadshen

2 成果炫耀

最近使用ESP8266对接机智云,已经初步完成雏形,APP端和设备端已能双向通信。

APP端截图:

平台端截图:

3 机智云的通讯模型

下图为机智云的整个通讯模型。

可以看到,设备与云端的通讯分为了GService和M2M:GService采用http协议,负责设备注册、注销等;M2M采用MQTT协议,负责进行实时性较强的数据操作。

这种双中心的划分非常棒,充分发挥了两种协议的优势,http的特点是简单,MQTT的订阅通知特性又有非常棒的实时性。普通的云平台,就单独使用http完成了注册登录、还做数据上报,下行控制等功能,显然是很有局限性的。

我一直以为yeelink就单单使用http,后来看到也有mqtt的API,后面有时间再来试一试。

4 ESP8266的移植

机智云在github上开源了GAgent代码,ESP8266的移植主要参考了这份代码。几个功能模块划分非常好,值得借鉴。我移植下来,觉得不足的地方就是其中的很多数据类型还很混乱,有符号和无符号数据交错变换,有些用到int的地方,其实定义uint16就够了。我不是原作者,怕自己没能理解透原作者的意思,由于也是github新手,就只修改了一个明显的小错误,向官方发了一个Pull Request。这是我的github,欢迎关注。如果你也受益于开源的GAgent,不妨也来社区做下贡献。

5 接入记录

由于机智云的对接签署了商业协议,我不能把具体协议及接入心得发上来。这一段就不发了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-09 20:13:33

ESP8266学习笔记8:ESP8266接入机智云的相关文章

ESP8266学习笔记7:保存和读取自定义参数

前言 这几天正在使用ESP8266接入机智云,需要保存一些自定义的参数.在笔记6中,做了AP信息的保存,但它是借助特定的API保存特定的AP信息.而自定义的参数还需要我们自己处理,所有的智能硬件都会涉及这种情况,今天把这块也梳理下. 转载请注明:http://blog.csdn.net/sadshen 编程思路 ESP的IOT_DEMO是让ESP连接乐鑫自己的云平台,其中必然涉及以下自定义参数的保存,这就是很好的例子. 1.自定义参数的结构体: struct esp_platform_saved

GPRS联网模块:广和通FIBOCOM_G510 支持接入机智云

[GPRS模组]广和通FIBOCOM_G510 支持接入机智云,具体开发流程参考:http://docs.gizwits.com/zh-cn/deviceDev/debug/G510.html G510 GAgent固件:是运行在各种通讯模组上的一款应用程序(固件),可以提供上层应用(手机APP等控制端.云端)到产品设备的双向数据通讯,此外,还提供对设备的配置入网.发现绑定.程序升级等功能. 产品开发者使用G510 GAgent后,只需要关心产品的业务逻辑开发,不用关心数据的通讯功能开发, 该固

ALL-51单片机ESP8266学习-AT指令(ESP8266作为TCP客户端,连接自己制作的TCP服务器)

从这一节开始,以视频加源码的形式,后期视频和程序将放在链接中 资料链接 链接:https://pan.baidu.com/s/10MxI8-Q33-M_R2WEHqEi1A 密码:j1sz 14节:    51单片机ESP8266学习-AT指令(ESP8266作为TCP客户端,连接自己制作的手机TCP服务器,互相通信) 视频链接: 15节:    51单片机ESP8266学习-AT指令(ESP8266作为TCP客户端,连接自己制作的电脑TCP服务器,互相通信) 视频链接: 16节:    51单

ESP8266学习笔记6:ESP8266规范wifi连接操作

一.前言 我整理了从2015年至今关于ESP8266的学习笔记,梳理出来了开发环境.基础功能.进阶学习三大部分.方便自己和他人.可点此查看,欢迎交流. 之前在笔记4<ESP8266的SmartConfig>http://blog.csdn.net/iotisan/article/details/54849410中,做了smartconfig例程的測试. 这个例程是因为DEMO演示的,离商用还有段距离. 几周前,有网友就问我esp8266又一次上电无法自己主动连接之前配置的路由器.这确实是眼下D

ESP8266学习笔记5:ESP8266接入yeelink

搞定了SmartConfig,前头也用cURL玩过了yeelink,今天就编写代码,让ESP8266接入yeelink. 转载请注明:http://blog.csdn.net/sadshen/article/details/46897479 一.代码处理. 主要是将http的sample加入到SmartConfig_DEMO中.ESP8266的运行流程是SmartConfig->DNS->Connect yeelink->Get /devices 这里的pheadbuffer 格式要注意

ESP8266学习笔记4:ESP8266的SmartConfig

今天花了将近一天的时间来研究ESP8266的SmartConfig功能,这个应该算是wifi云产品的标配.这篇文章先把SmartConfig操作一遍,后面我再写篇文章梳理下物理层的具体协议. 转载请注明:http://blog.csdn.net/sadshen/article/details/46883245 一.准备 ESP8266目前的SDK_v1.2.0支持SmartConfig.将esp_iot_sdk_v1.2.0\examples\smart_config \目录的例程源码拷贝至ap

ESP8266学习笔记2:实现ESP8266的局域网内通信

上一篇熟悉了编译下载操作.如今就以实例入手. project使用的是IOT_DEMO,据DEMO文档能够知道ESP8266初始工作模式为softAP+station共存的模式.于是这边我们就先以softAP入手.研究下局域网内的通信. 转载请注明:http://blog.csdn.net/sadshen/article/details/46810755 一.DEMO原理介绍 画了DEMO的框图来帮助理解. 调试PC接入ESP的softAP中,PC端使用curl工具与ESP的webserver进行

ESP8266学习笔记1:怎样在安信可全功能測试板上实现ESP-01的编译下载和调试

近期调试用到了安信可的ESP-01模块,最终打通了编译下载调试的整个通道,有一些细节须要记录,方便兴许的开发工作. 转载请注明:http://blog.csdn.net/sadshen/article/details/46776663 一.硬件准备 安信可的相关资料没有一个非常好的收集.费了非常大劲才从QQ群中下载到了測试板电路图,最终搞明确了拨码开关的含义.另外ESP-01的flash大小也没地方标明.问了QQ群里的人才知道手头的这个黑色版本号模块的flash大小是1M. 通过对电路的了解,大

ESP8266学习笔记3:建立自定义的softAP

刚才在乐鑫官网看到了配置AP的例程,于是做了第一次代码修改尝试.DEMO虽然也支持额外配置,但商用的时候厂家们估计都想烧完程序,AP就直接展示自己的信息吧. 官网例程连接:http://bbs.espressif.com/viewtopic.php?f=21&t=227&sid=352ff16f67ee80289e08145c0a5f281b 转载请注明:http://write.blog.csdn.net/postedit/46816277 1.函数如下,就修改了SSID. /*****