收藏官网首页
楼主: bigfanofloT

[资料] 从0开始玩转Gokit3 SOC(2)全彩智能灯应用-数值量下发控制

 

321

主题

1054

帖子

4502

积分

论坛元老

Rank: 8Rank: 8

积分
4502
QQ
跳转到指定楼层
楼主
发表于 2016-12-25 14:16:21 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
校园创客福利
本帖最后由 bigfanofloT 于 2016-12-25 14:25 编辑

本应用基于机智云gokit3 SOC硬件平台,演示了如何通过手机APP下发数值量和枚举值控制一个RGB全彩LED的应用。
分为以下三步:
1.     机智云开发者中心创建产品;
2.     机智云开发者中心生成SOC方案工程;
3.     移植RGB LED驱动,编写用户应用;
首先在机智云开发者中心创建产品:
填写好产品信息后新建数据点,我们建立如下数据点:
(注意枚举的LED颜色需要用英文逗号隔开,不能有空格!!!)

然后我们在开发向导里面,生成soc工程:


下载生成的工程,解压后,其目录如下:

各个文件作用如下:

生成的工程包含了基本的框架,需要用户自己添加驱动和应用逻辑,本例来说就是RGB LED的底层驱动和应用,生成的工程文件夹名太长,为了方便改为soc_esp8266_RGBLED。
这里,我们从机智云官网下载Gokit3 SOC微信宠物屋源码,把里面的关于底板RGB5050 全彩LED的驱动文件hal_rgb_led.h和hal_rgb_led.c文件拷贝到我们的工程中来。
下载源码:
http://dev.gizwits.com/zh-cn/dev ... hardware?type=GoKit

解压后找到如下2个RGB LED驱动文件:


把它们拷贝到生成的工程里面对应位置:


接下来就是修改生成的工程源码了,我这里使用notepad++文本编辑器修改;
找到..\app\user目录的主函数user_main.c文件,首先添加RGB LED驱动头文件路劲:


把RGB LED初始化函数放到void ICACHE_FLASH_ATTR user_init(void)里面:

在按键回调函数里面添加如下代码,是为了适应测试APP的提示;

找到..\app\Gizwit目录下的gizwits_product.c文件,首先是包含RGB LED驱动头文件:

然后在int8_t ICACHE_FLASH_ATTR gizwitsEventProcess(eventInfo_t *info, uint8_t *data, uint32_t len)函数里面添加对手机APP下发枚举颜色变量和颜色数值变量的处理:


工程修改完毕后,按照教程
http://docs.gizwits.com/zh-cn/de ... BC%80%E5%8F%91.html
搭建开发环境、编译代码、烧录。
视频:

工程文件:
游客,如果您要查看本帖隐藏内容请回复



1、机智云QQ群:G1群:104975951 G2群:491509598 G3群:287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits、 机智云智能宠物屋go-iot
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

321

主题

1054

帖子

4502

积分

论坛元老

Rank: 8Rank: 8

积分
4502
QQ
沙发
 楼主| 发表于 2016-12-25 18:34:39 | 显示全部楼层
智慧电气 发表于 2016-12-25 17:56
等了好久终于等到了今天,梦了好久终于现在,楼主关于SOC模式的教程太少了,等了N年终于见着了,感谢啊 ...

感谢您的支持,欢迎关注后续系列
1、机智云QQ群:G1群:104975951 G2群:491509598 G3群:287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits、 机智云智能宠物屋go-iot
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

321

主题

1054

帖子

4502

积分

论坛元老

Rank: 8Rank: 8

积分
4502
QQ
板凳
 楼主| 发表于 2016-12-25 21:03:15 | 显示全部楼层
智慧电气 发表于 2016-12-25 20:30
请教楼主这两个头文件找不着怎么搞
#include
#include

C标准库的
1、机智云QQ群:G1群:104975951 G2群:491509598 G3群:287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits、 机智云智能宠物屋go-iot
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

321

主题

1054

帖子

4502

积分

论坛元老

Rank: 8Rank: 8

积分
4502
QQ
地板
 楼主| 发表于 2017-1-9 09:57:09 来自手机 | 显示全部楼层
智慧电气 发表于 2017-1-1 18:33
请教一下。固件刷好了能找到设备却不能连接怎么办,可以找些什么原因;
连接成功却无法配置SOC方案
...

换个手机试试

321

主题

1054

帖子

4502

积分

论坛元老

Rank: 8Rank: 8

积分
4502
QQ
5#
 楼主| 发表于 2017-1-9 09:58:27 来自手机 | 显示全部楼层
校园创客福利
凌顺 发表于 2017-1-9 00:35
跟着步骤
刷写固件是用4M flash 的选项,不知道是否正确呢?


esp8266要用4MB flah的模块

点评

后来我选用的32m-c的选项,现在不知道怎么滴又可以绑定了,功能正常,太奇怪了  详情 回复 发表于 2017-1-9 13:32

321

主题

1054

帖子

4502

积分

论坛元老

Rank: 8Rank: 8

积分
4502
QQ
6#
 楼主| 发表于 2017-1-9 14:20:00 | 显示全部楼层
凌顺 发表于 2017-1-9 13:32
后来我选用的32m-c的选项,现在不知道怎么滴又可以绑定了,功能正常,太奇怪了 ...

4MB Flash是32Mbit
1、机智云QQ群:G1群:104975951 G2群:491509598 G3群:287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits、 机智云智能宠物屋go-iot
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

321

主题

1054

帖子

4502

积分

论坛元老

Rank: 8Rank: 8

积分
4502
QQ
7#
 楼主| 发表于 2017-2-16 21:03:30 | 显示全部楼层
笛暮 发表于 2017-2-16 21:00
为什么在程序里加了这几行代码,编译不能通过呢?
          case LED_COL_VALUE0:
            //user ha ...

开发者中心是否正确创建了产品呢
1、机智云QQ群:G1群:104975951 G2群:491509598 G3群:287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits、 机智云智能宠物屋go-iot
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

321

主题

1054

帖子

4502

积分

论坛元老

Rank: 8Rank: 8

积分
4502
QQ
8#
 楼主| 发表于 2017-2-17 14:43:01 | 显示全部楼层
笛暮 发表于 2017-2-16 22:00
当初创建了啊,我把这几句出错的程序注释掉,编译OK,而且可以用APP调节。目前还不知道为什么 ...

方便的话把你的工程传上来看看
1、机智云QQ群:G1群:104975951 G2群:491509598 G3群:287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits、 机智云智能宠物屋go-iot
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

321

主题

1054

帖子

4502

积分

论坛元老

Rank: 8Rank: 8

积分
4502
QQ
9#
 楼主| 发表于 2017-9-27 16:34:49 | 显示全部楼层
han1221 发表于 2017-9-27 14:50
请问现在机智云可以支持stm32f0吗

移植很简单哦,你看看我以前的帖子,有很多stm32的例子http://club.gizwits.com/thread-5326-1-1.html
1、机智云QQ群:G1群:104975951 G2群:491509598 G3群:287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits、 机智云智能宠物屋go-iot
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表