收藏官网首页
查看: 188228|回复: 142

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

 

321

主题

1054

帖子

4513

积分

论坛元老

Rank: 8Rank: 8

积分
4513
QQ
发表于 2016-12-25 14:16:21 | 显示全部楼层 |阅读模式
汉枫LPB120模块
本帖最后由 bigfanofloT 于 2016-12-25 14:25 编辑

本应用基于机智云gokit3 SOC硬件平台,演示了如何通过手机APP下发数值量和枚举值控制一个RGB全彩LED的应用。
分为以下三步:
1.     机智云开发者中心创建产品;
2.     机智云开发者中心生成SOC方案工程;
3.     移植RGB LED驱动,编写用户应用;
首先在机智云开发者中心创建产品:
1-新建产品.png
2-新建产品信息.png
填写好产品信息后新建数据点,我们建立如下数据点:
(注意枚举的LED颜色需要用英文逗号隔开,不能有空格!!!)
3-产品数据点.png
然后我们在开发向导里面,生成soc工程:
4-开发者中心选择SOC方案.png
5-开发者中心下载SOC工程.png
下载生成的工程,解压后,其目录如下:
6-生成工程目录.png
各个文件作用如下:
7-生成工程目录说明.png
生成的工程包含了基本的框架,需要用户自己添加驱动和应用逻辑,本例来说就是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
8-官网下载SOC源码.png
解压后找到如下2个RGB LED驱动文件:
9-源码RGBLED驱动h文件.png
10-源码RGBLED驱动c文件.png
把它们拷贝到生成的工程里面对应位置:
11-目标工程RGBLED驱动c文件.png
12-目标工程RGBLED驱动h文件.png
接下来就是修改生成的工程源码了,我这里使用notepad++文本编辑器修改;
找到..\app\user目录的主函数user_main.c文件,首先添加RGB LED驱动头文件路劲:

13-main.c添加RGBLED头文件.png
把RGB LED初始化函数放到void ICACHE_FLASH_ATTR user_init(void)里面:
14-main.c添加RGBLED初始化.png
在按键回调函数里面添加如下代码,是为了适应测试APP的提示;
15-main.c添加按键颜色提示.png
找到..\app\Gizwit目录下的gizwits_product.c文件,首先是包含RGB LED驱动头文件:
16-product.c文件添加RGBLED驱动头文件.png
然后在int8_t ICACHE_FLASH_ATTR gizwitsEventProcess(eventInfo_t *info, uint8_t *data, uint32_t len)函数里面添加对手机APP下发枚举颜色变量和颜色数值变量的处理:
17-product.c文件添加用户代码1.png
18-product.c文件添加用户代码2.png
工程修改完毕后,按照教程
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官方公众号随时掌握最新资讯和活动信息

3

主题

23

帖子

248

积分

中级会员

Rank: 3Rank: 3

积分
248
发表于 2017-2-16 21:00:07 | 显示全部楼层

为什么在程序里加了这几行代码,编译不能通过呢?
          case LED_COL_VALUE0:
            //user handle
               break;
                  // case LED_COL_VALUE1:
    rgbControl(254,254,0);//huangse
            break;
                  //case LED_COL_VALUE2:
    rgbControl(254,0,70);//zise
                   break;
                           //  case LED_COL_VALUE3:
    rgbControl(238,30,30);//feise

编译错误提示我没有定义 LED_COL_VALUE1, LED_COL_VALUE2, LED_COL_VALUE3但是  LED_COL_VALUE0没问题。求赐教。

点评

开发者中心是否正确创建了产品呢  详情 回复 发表于 2017-2-16 21:03

4

主题

48

帖子

649

积分

高级会员

Rank: 4

积分
649
发表于 2017-4-27 13:31:28 | 显示全部楼层
谢谢分享                                                                                       

0

主题

12

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
发表于 2017-1-9 00:35:30 | 显示全部楼层
本帖最后由 凌顺 于 2017-1-9 00:36 编辑

跟着步骤
刷写固件是用4M flash 的选项,不知道是否正确呢?

然后刷上去,拨到正常模式,按reset,

长按key2 亮绿灯进入airlink 模式

打开ios app ,能发现设备,显示未绑定

点选绑定,然后一直就停留在  等待设备就绪的界面

看回串口是是一直刷这样的信息
傲游截图20170108203040.png

489836038956574400.jpg

后来换了自己用的带SIM卡的手机也是这样

请问怎么解决这个问题?DID在哪里可以设置?

点评

esp8266要用4MB flah的模块  详情 回复 发表于 2017-1-9 09:58

4

主题

27

帖子

443

积分

中级会员

Rank: 3Rank: 3

积分
443
发表于 2016-12-25 17:56:02 | 显示全部楼层
汉枫LPB120模块
等了好久终于等到了今天,梦了好久终于现在,楼主关于SOC模式的教程太少了,等了N年终于见着了,感谢啊

点评

感谢您的支持,欢迎关注后续系列  详情 回复 发表于 2016-12-25 18:34

321

主题

1054

帖子

4513

积分

论坛元老

Rank: 8Rank: 8

积分
4513
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官方公众号随时掌握最新资讯和活动信息

4

主题

27

帖子

443

积分

中级会员

Rank: 3Rank: 3

积分
443
发表于 2016-12-25 20:30:48 | 显示全部楼层
请教楼主这两个头文件找不着怎么搞
#include <stdio.h>
#include <string.h>

点评

C标准库的  详情 回复 发表于 2016-12-25 21:03

321

主题

1054

帖子

4513

积分

论坛元老

Rank: 8Rank: 8

积分
4513
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官方公众号随时掌握最新资讯和活动信息

4

主题

12

帖子

166

积分

注册会员

Rank: 2

积分
166
发表于 2017-1-1 01:20:22 | 显示全部楼层
受益良多,学习中

4

主题

27

帖子

443

积分

中级会员

Rank: 3Rank: 3

积分
443
发表于 2017-1-1 18:33:10 | 显示全部楼层
校园创客福利
本帖最后由 智慧电气 于 2017-1-1 18:34 编辑

请教一下。固件刷好了能找到设备却不能连接怎么办,可以找些什么原因;
连接成功却无法配置SOC方案

点评

换个手机试试  详情 回复 发表于 2017-1-9 09:57

2

主题

33

帖子

1909

积分

金牌会员

Rank: 6Rank: 6

积分
1909
发表于 2017-1-2 12:07:39 | 显示全部楼层
看看。学习学习。

0

主题

12

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
发表于 2017-1-8 00:17:27 | 显示全部楼层
大神,请收下我的膝盖

321

主题

1054

帖子

4513

积分

论坛元老

Rank: 8Rank: 8

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

换个手机试试

321

主题

1054

帖子

4513

积分

论坛元老

Rank: 8Rank: 8

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


esp8266要用4MB flah的模块

点评

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

0

主题

12

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
发表于 2017-1-9 13:32:17 | 显示全部楼层
汉枫LPB120模块
bigfanofloT 发表于 2017-1-9 09:58
esp8266要用4MB flah的模块

后来我选用的32m-c的选项,现在不知道怎么滴又可以绑定了,功能正常,太奇怪了

点评

4MB Flash是32Mbit  详情 回复 发表于 2017-1-9 14:20

321

主题

1054

帖子

4513

积分

论坛元老

Rank: 8Rank: 8

积分
4513
QQ
 楼主| 发表于 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官方公众号随时掌握最新资讯和活动信息

0

主题

12

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
发表于 2017-1-9 15:33:02 | 显示全部楼层
问题解决了,原来是烧录软件版本问题

0

主题

5

帖子

121

积分

注册会员

Rank: 2

积分
121
发表于 2017-2-8 13:53:46 | 显示全部楼层
新手一枚,向大家多多学习啊。

0

主题

3

帖子

271

积分

中级会员

Rank: 3Rank: 3

积分
271
发表于 2017-2-16 16:14:50 | 显示全部楼层
学习SOC                     
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

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

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