收藏官网首页
查看: 195913|回复: 85

STM32 NucleoL496ZG智能灯案例

 

321

主题

1054

帖子

4514

积分

论坛元老

Rank: 8Rank: 8

积分
4514
QQ
发表于 2017-4-5 10:56:59 | 显示全部楼层 |阅读模式
教您5分钟接入机智云,实现傻瓜式开发
本帖最后由 bigfanofloT 于 2017-4-5 11:37 编辑

一、简介
1-框图.png

接线图:
esp8266模块
TX-----àD0
RX-----àD1
WS2812LED
Din-----àD11
2-接线图.jpg
机智云智能设备接入原理:
3-架构.png
4-GAgent原理1.png
4-GAgent原理2.png
硬件厂商对硬件智能化的第一步是让设备能够联网,GAgent是机智云提供的一款兼容国内主流Wi-Fi模块、移动网络模块的固件。GAgent主要的作用是数据转发,是设备数据、机智云、应用端(APP)的数据交互桥梁。简单的说就是,WiFi模块里面烧录了一个叫GAgent的固件,然后这个WiFi模块对用户的MCU就是串口透传了,复杂的协议、交互都给封装了。
二、云端配置
5-建立的产品.png
在机智云开发者中心创建一个名字叫NucleoL496智能灯的产品并添加数据点,数据点是设备产品的功能的抽象,用于描述产品功能及其参数。创建数据点后,设备与云端通讯的数据格式即可确定。因为我们手机APP的功能需求是控制LED的开关和调色,把以上进行抽象,依次为开关量下发控制、数值量下发控制。
所以建立如下数据点(详细的数据点见附件excel):
6-数据点.png
三、MCU端编程
在服务栏目->MCU开发,我们选择独立MCU+WiFi方案:
7-选择独立MCU方案.png
点击生成代码包即可;
8-生成好的MCU工程.png
下载生成的工程,解压,其中 Gizwits文件夹下包含4个文件,这些是机智云协议层的,已包含云端创建的数据点信息并留出用户控制的接口;

User目录下的main.c文件,包含了程序的框架。
9-用户接口.png
通过此图,通过此图知道要把任意MCU通过WIFI模块连上机智云,只需实现3个简单的接口函数:串口发送、中断接收1字节数据,定时器1ms中断“心跳”

首先通过STM32CubeMX配置下,这里需要配置SPI用来驱动WS2812 LED,串口3为9600-N-1与WIFI模块通信,开启接收中断,串口1为115200-N-1用于串口打印调试日志,定时器6和7都配置为1ms中断,一个用于心跳,一个用于定时扫描按键。详细的配置见附件里面的PDF报告。
9-2STM32CubeMX的配置.png
首先添加2个分组,分别是协议层和硬件驱动层:
10-添加2个分组.png
如下是时基接口,在1ms中断服务函数里面调用gizTimerMs():
11-时基接口.png
如下是串口发送1字节数据接口:
12-串口发送接口.png
如下是串口中断接收1字节接口,在串口中断服务回调函数里面调用gizPutData()把数据写入缓冲区:
13-串口接收接口.png
如下是用户调用配置入网函数,对于大多数智能设备并没有显示屏和键盘等输入输出装置,因此需要通过手机APP来进行配置路由器的SSID和密码,我这里使用了板载的蓝色用户按键长按来触发:
14-调用配置入网.png
如下是用户业务代码的填充,就是开关灯和设置灯的颜色
15-用户处理1.png
16-用户处理2.png
17-用户处理3.png
附上RGB 24位颜色选择表:
颜色选择1.png
颜色选择2.png
最后堆栈Heap和Stack的设置,需要修改大一些,可分析map文件确定。
四、手机APP
可以直接下载通用版本的APP,就是简介部分那样的界面,包含基本功能,如果需要定制自己的APP,例如,需要修改APP图标、启动Logo、主题颜色、其它功能模块等,就需要使用APP代码自动生成工具了。
如下图,这里可下载通用版本APP:
18-通用版APP下载.png
如果想定制自己的APP,需要先在应用配置界面添加应用,我这里添加个安卓的:
19-添加安卓应用.png
添加好后就是这样:
20-添加好的应用.png
接着在应用开发里再选择平台和应用名字,Product Secret可在产品信息/基本信息栏查看:
21-选择安卓应用方案.png
点击生成代码后,一会就生成好了。
22-生成好的APP.png
下载解压,可看到提供了Eclipse和AS两种ID E的SDK以及说明教程:
23-解压后的APP代码包.png
APP二次开发就不废话了,有需要的自己根据说明操作即可。
视频:
附件下载:
1.工程源码(包含STM32CubeMX配置PDF报告):
文件太大,需要先解压zip,再使用7zip解压
游客,如果您要查看本帖隐藏内容请回复
2.数据点excel:
NucleoL496智能灯数据点.zip (5.36 KB, 下载次数: 252)
1、机智云QQ群:G1群:104975951 G2群:491509598 G3群:287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits、 机智云智能宠物屋go-iot
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

1

主题

3

帖子

126

积分

注册会员

Rank: 2

积分
126
发表于 2021-4-6 10:31:07 | 显示全部楼层
                                    围观

321

主题

1054

帖子

4514

积分

论坛元老

Rank: 8Rank: 8

积分
4514
QQ
 楼主| 发表于 2017-4-16 14:40:25 | 显示全部楼层

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

0

主题

1

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2019-6-6 19:09:49 | 显示全部楼层
bigfanofloT 发表于 2017-4-16 14:40
啥问题呢,看我签名,加机智云交流群哦

不不不gghhgjghj

321

主题

1054

帖子

4514

积分

论坛元老

Rank: 8Rank: 8

积分
4514
QQ
 楼主| 发表于 2017-4-5 17:04:17 | 显示全部楼层
教您5分钟接入机智云,实现傻瓜式开发
附上ws2812b rgb led驱动的详解http://club.gizwits.com/thread-5382-1-1.html
1、机智云QQ群:G1群:104975951 G2群:491509598 G3群:287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits、 机智云智能宠物屋go-iot
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

10

主题

112

帖子

1545

积分

金牌会员

Rank: 6Rank: 6

积分
1545
发表于 2017-4-5 23:23:51 | 显示全部楼层
大神好,能演示一下添加定时代码吗?如何实现定时,看了论坛内的智能插座,不是很明白,谢谢!

0

主题

8

帖子

176

积分

注册会员

Rank: 2

积分
176
发表于 2017-4-6 13:19:22 | 显示全部楼层
It's good for study! Thanks a lot.

2

主题

12

帖子

92

积分

注册会员

Rank: 2

积分
92
发表于 2017-4-7 17:10:47 | 显示全部楼层
辛苦啦,谢谢哦

0

主题

2

帖子

108

积分

注册会员

Rank: 2

积分
108
发表于 2017-4-7 19:14:15 | 显示全部楼层
免费使用STM32、APP自动代码生成工具
666我的听说暗示法撒阿什顿飞

0

主题

20

帖子

328

积分

中级会员

Rank: 3Rank: 3

积分
328
发表于 2017-4-8 23:53:34 | 显示全部楼层
dfcdsvfsdvgfdvsdg

0

主题

2

帖子

54

积分

注册会员

Rank: 2

积分
54
发表于 2017-4-11 18:06:55 | 显示全部楼层
66666666666

0

主题

14

帖子

1243

积分

金牌会员

Rank: 6Rank: 6

积分
1243
发表于 2017-4-12 14:56:51 | 显示全部楼层
感谢分享,借鉴学习。

3

主题

23

帖子

248

积分

中级会员

Rank: 3Rank: 3

积分
248
发表于 2017-4-16 10:44:22 | 显示全部楼层
注册成为机智云开发者,手机加虚拟设备快速开发
学习学习6666666666666

0

主题

10

帖子

368

积分

中级会员

Rank: 3Rank: 3

积分
368
发表于 2017-4-16 14:11:44 | 显示全部楼层
我需要你的帮助 楼主

点评

啥问题呢,看我签名,加机智云交流群哦  详情 回复 发表于 2017-4-16 14:40

0

主题

6

帖子

221

积分

中级会员

Rank: 3Rank: 3

积分
221
发表于 2017-4-27 16:45:43 | 显示全部楼层
STM32是官方的开发板吧,下载参考下和8266的连接

点评

是滴  详情 回复 发表于 2017-4-27 18:37

321

主题

1054

帖子

4514

积分

论坛元老

Rank: 8Rank: 8

积分
4514
QQ
 楼主| 发表于 2017-4-27 18:37:52 | 显示全部楼层
hotcoffee 发表于 2017-4-27 16:45
STM32是官方的开发板吧,下载参考下和8266的连接

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

0

主题

7

帖子

99

积分

注册会员

Rank: 2

积分
99
发表于 2017-5-6 18:41:58 | 显示全部楼层
hhhhhhhhhhhhhhhhhh

2

主题

6

帖子

189

积分

注册会员

Rank: 2

积分
189
发表于 2017-5-10 22:39:35 | 显示全部楼层
校园创客福利
下下来看看,学习学习

2

主题

7

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
发表于 2017-5-29 17:22:37 | 显示全部楼层
啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

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

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