利用gokit做个简易点灯程序
今天我们来写一个最简单的物联网程序,远程控制led灯,主要来体验一下机智云平台的物联网应用开发流程。话不多说, 现在就开始吧!
首先要在你必须先有一个机智云开发者账号,注册好之后就可以进行开发了。
1、创建新产品,用来与我们的GoKit2进行对应。
http://b03.ickimg.com/201612/0d61287b80afd746737da20c9c097613.png
2、填写设备产品基本信息,这里选择WIFI连接方式,因为我们的板子上只有wifi模块,然后点击保存。
http://b03.ickimg.com/201612/d1113a05dcc0e7b4511635bc5f084ea6.png
3、然后会跳转到开发向导界面,这里我们要先添加一个数据点,不然没有办法和我们的设备进行数据通信。
http://b03.ickimg.com/201612/0537bfb8102d587c4e2f5fa2eb6e12c5.png
4、点击新建数据点。在弹出的页面中进行数据的相关配置。
http://b03.ickimg.com/201612/8bde8d21c90833c4ad2bc9eaa1fd84b4.png
http://b03.ickimg.com/201612/93775c9c22c7c9a4b0158516bc988c14.png
5、这里我们修改一下“显示名称”,显示名称可以填写中文。显示名称用于在Demo App界面中显示数据点名称。
http://b03.ickimg.com/201612/6b6b5d3d6bc210bedf76b7a1a240545c.png
http://b03.ickimg.com/201612/60c6033e9e6451f8bff53db8bcf171d8.png
6、接下来就是重点来了,自动生成应用代码包,这里我们选择对应GoKit2的独立MCU方案。
http://b03.ickimg.com/201612/80e076e78f98c17c77bcb8385a23e18d.png
http://b03.ickimg.com/201612/28f8a085d1d9d622c0b165e5eae3b290.png
7、下载生成好的代码。
http://b03.ickimg.com/201612/801b6c68c92bbd4a6662d15e3d78d459.png
8、解压好之后,我们来看看目录结构。
http://b03.ickimg.com/201612/be089da33ed485fd8096173cb71f560f.png
9、添加RGB灯驱动文件。这里可以直接从机智云宠物物的历程中直接复制RGB灯驱动文件来使用。粘贴位置如下:
http://b03.ickimg.com/201612/a688e623975f5237d51d2e6270904c87.png
然后打开工程,机智云生工的代码工程使用的是Keil4。我们添加RGB灯驱动文件到工程中。
http://b03.ickimg.com/201612/1b70f5fdc440a3246799389dc9139d78.png
10、下面我们来修改程序,来实现最终的功能。
http://b03.ickimg.com/201612/df29b327fb22d1bde5f96dd1573b1797.png
在userInit函数中添加RGB灯初始化函数。别忘了添加头文件。
http://b03.ickimg.com/201612/786874a0709ff4f3cd3f668bc12d84dc.png
在gizwitsEventProcess函数中添加执行函数。实现RGB灯的亮灭。然后下载程序到开发板,因为我有jlink这里就可以直接下载了!!!
http://b03.ickimg.com/201612/a82625d94d81f777f7d0fe296f861673.png
这里说一下代码执行流程吧
main->gizwitsHandle->gizwitsEventProcess
在main函数主循环中不停的调用gizwitsHandle函数,在gizwitsHandle函数里面检查是否有wifi数据包,如果有进行解析,如果有事件信息就执行gizwitsEventProcess函数,我们在gizwitsEventProcess函数中根据接受到的报文进行点灯关灯操作。
11、使用dome_app进行绑定,这里的绑定过程和我上篇里的绑定宠物屋dome的过程一样的,就不一一贴图了,这里直接展示一下效果吧。 http://b03.ickimg.com/201612/da907ed9206c705d562253f3b30e4b77.jpg
http://b03.ickimg.com/201612/f51b1133c40e6cfc33a45dae8cd88481.jpg b50306688d8f1e8ad482f6c72299a30.jpg (0 Bytes, 下载次数: 8)
下载附件
2016-12-25 00:49 上传
点击开关就可以直接控制灯了!!!
谢谢分享!!!! 为什么我就报错呢??
页:
[1]