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

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

 

321

主题

1054

帖子

4513

积分

论坛元老

Rank: 8Rank: 8

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

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 ,能发现设备,显示未绑定

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

看回串口是是一直刷这样的信息




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

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

点评

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

4

主题

27

帖子

443

积分

中级会员

Rank: 3Rank: 3

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

点评

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

321

主题

1054

帖子

4513

积分

论坛元老

Rank: 8Rank: 8

积分
4513
QQ
6#
 楼主| 发表于 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
7#
发表于 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
8#
 楼主| 发表于 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
9#
发表于 2017-1-1 01:20:22 | 只看该作者
受益良多,学习中

4

主题

27

帖子

443

积分

中级会员

Rank: 3Rank: 3

积分
443
10#
发表于 2017-1-1 18:33:10 | 只看该作者
汉枫LPB120模块
本帖最后由 智慧电气 于 2017-1-1 18:34 编辑

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

点评

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

2

主题

33

帖子

1909

积分

金牌会员

Rank: 6Rank: 6

积分
1909
11#
发表于 2017-1-2 12:07:39 | 只看该作者
看看。学习学习。

0

主题

12

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
12#
发表于 2017-1-8 00:17:27 | 只看该作者
大神,请收下我的膝盖

321

主题

1054

帖子

4513

积分

论坛元老

Rank: 8Rank: 8

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

换个手机试试

321

主题

1054

帖子

4513

积分

论坛元老

Rank: 8Rank: 8

积分
4513
QQ
14#
 楼主| 发表于 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
15#
发表于 2017-1-9 13:32:17 | 只看该作者
免费使用STM32、APP自动代码生成工具
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
16#
 楼主| 发表于 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
17#
发表于 2017-1-9 15:33:02 | 只看该作者
问题解决了,原来是烧录软件版本问题

0

主题

5

帖子

121

积分

注册会员

Rank: 2

积分
121
21#
发表于 2017-2-8 13:53:46 | 只看该作者
新手一枚,向大家多多学习啊。

0

主题

3

帖子

271

积分

中级会员

Rank: 3Rank: 3

积分
271
22#
发表于 2017-2-16 16:14:50 | 只看该作者
学习SOC                     
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

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

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