授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力。希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石。。。
1、背景
最近上一波关于物联网云平台如何学习的文章
本篇主要讲解 机智云
那么,物联网云平台学习重点:
-
是什么
?
说白了就是云平台的简介
,知道它是个什么鬼。。。。 -
能做什么
?
这个比较重要,也就是从技术角度
来看,支持什么应用层协议
呢,比如HTTP、MQTT等等。因为不同的协议,需要你不同的协议库
(HTTP需要HTTP协议库支持)支持,剩下无非就是对接平台独有的协议内容,我暂且命名为平台层数据协议
(比如鉴权、平台自定义数据、平台JSON数据格式等)。 -
成功案例
?
一般一开始最好要有一个能够运行起来的例子,这个就可以找找有没有一些代码可以用吧
2、接入机智云思路
首先说明一点,这个帖子并不是教你如何接入机智云
,而是通过机智云这个案例来讲解我自己的学习思路
。
-
找到官方说明入口
机智云官方网址 -
找到开发者文档
一般在官方网址的首页就能找到入口
详细阅读一下官方开发文档
接下来开始带着问题
去学习官方文档。
机智云的文档还是很多的,所以还是需要认真看。
这是官方的接入图,有两个重点内容:
设备接入
有两种方案,不管哪种方案最终都是通过GAgent应用开发
包括APP代码自动生成,个人觉得这个比较有用
后续博哥会针对机智云出一套简单教程,包括如何修改app界面协议。
重点:
- 目前博哥看着官方文档,还是发现有很多不一样的开发方式以及一些重点内容。这里我会稍微简单去列举一下。
2.1 关于应用开发(重点内容)
机智云提供了APP SDK、开源框架、微信SDK,便于开发者快速构建手机应用端系统,只需根据工具指引实现业务功能
,无需实现底层功能。
(一键生成业务代码
)
重点关注:
- APP代码自动生成服务介绍
- 由于博主是android开发,所以重点关注android app相关
- 当你去集成APP SDK的时候,需要看看Android SDK接入
Android SDK接入 里面有不少名词概念,需要重点关注
2.2 关于设备接入(重点内容)
对于一般我们都是用8266来学习,那么重点关注:
对于我们来说,需要重点学习GAgent接入机智云流程
。
GAgent详解
重中之重,务必认真看懂。
吐槽点:
- 因为是别人开发的固件,看不到源码。。。。。。。
目前开发方式主要是基于机智云官方的GAgent固件,烧录到ESP8266,再通过另外一个mcu去控制
。