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

STM32 NucleoL496ZG智能灯案例

 

321

主题

1054

帖子

4513

积分

论坛元老

Rank: 8Rank: 8

积分
4513
QQ
跳转到指定楼层
楼主
发表于 2017-4-5 10:56:59 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
注册成为机智云开发者,手机加虚拟设备快速开发
本帖最后由 bigfanofloT 于 2017-4-5 11:37 编辑

一、简介


接线图:
esp8266模块
TX-----àD0
RX-----àD1
WS2812LED
Din-----àD11
机智云智能设备接入原理:
硬件厂商对硬件智能化的第一步是让设备能够联网,GAgent是机智云提供的一款兼容国内主流Wi-Fi模块、移动网络模块的固件。GAgent主要的作用是数据转发,是设备数据、机智云、应用端(APP)的数据交互桥梁。简单的说就是,WiFi模块里面烧录了一个叫GAgent的固件,然后这个WiFi模块对用户的MCU就是串口透传了,复杂的协议、交互都给封装了。
二、云端配置

在机智云开发者中心创建一个名字叫NucleoL496智能灯的产品并添加数据点,数据点是设备产品的功能的抽象,用于描述产品功能及其参数。创建数据点后,设备与云端通讯的数据格式即可确定。因为我们手机APP的功能需求是控制LED的开关和调色,把以上进行抽象,依次为开关量下发控制、数值量下发控制。
所以建立如下数据点(详细的数据点见附件excel):
三、MCU端编程
在服务栏目->MCU开发,我们选择独立MCU+WiFi方案:
点击生成代码包即可;
下载生成的工程,解压,其中 Gizwits文件夹下包含4个文件,这些是机智云协议层的,已包含云端创建的数据点信息并留出用户控制的接口;

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

首先通过STM32CubeMX配置下,这里需要配置SPI用来驱动WS2812 LED,串口3为9600-N-1与WIFI模块通信,开启接收中断,串口1为115200-N-1用于串口打印调试日志,定时器6和7都配置为1ms中断,一个用于心跳,一个用于定时扫描按键。详细的配置见附件里面的PDF报告。
首先添加2个分组,分别是协议层和硬件驱动层:
如下是时基接口,在1ms中断服务函数里面调用gizTimerMs():
如下是串口发送1字节数据接口:
如下是串口中断接收1字节接口,在串口中断服务回调函数里面调用gizPutData()把数据写入缓冲区:
如下是用户调用配置入网函数,对于大多数智能设备并没有显示屏和键盘等输入输出装置,因此需要通过手机APP来进行配置路由器的SSID和密码,我这里使用了板载的蓝色用户按键长按来触发:
如下是用户业务代码的填充,就是开关灯和设置灯的颜色
附上RGB 24位颜色选择表:
最后堆栈Heap和Stack的设置,需要修改大一些,可分析map文件确定。
四、手机APP
可以直接下载通用版本的APP,就是简介部分那样的界面,包含基本功能,如果需要定制自己的APP,例如,需要修改APP图标、启动Logo、主题颜色、其它功能模块等,就需要使用APP代码自动生成工具了。
如下图,这里可下载通用版本APP:
如果想定制自己的APP,需要先在应用配置界面添加应用,我这里添加个安卓的:
添加好后就是这样:
接着在应用开发里再选择平台和应用名字,Product Secret可在产品信息/基本信息栏查看:
点击生成代码后,一会就生成好了。
下载解压,可看到提供了Eclipse和AS两种ID E的SDK以及说明教程:
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

帖子

4513

积分

论坛元老

Rank: 8Rank: 8

积分
4513
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

帖子

4513

积分

论坛元老

Rank: 8Rank: 8

积分
4513
QQ
5#
 楼主| 发表于 2017-4-5 17:04:17 | 只看该作者
免费使用STM32、APP自动代码生成工具
附上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
6#
发表于 2017-4-5 23:23:51 | 只看该作者
大神好,能演示一下添加定时代码吗?如何实现定时,看了论坛内的智能插座,不是很明白,谢谢!

0

主题

8

帖子

176

积分

注册会员

Rank: 2

积分
176
8#
发表于 2017-4-6 13:19:22 | 只看该作者
It's good for study! Thanks a lot.

2

主题

12

帖子

92

积分

注册会员

Rank: 2

积分
92
9#
发表于 2017-4-7 17:10:47 | 只看该作者
辛苦啦,谢谢哦

0

主题

2

帖子

108

积分

注册会员

Rank: 2

积分
108
10#
发表于 2017-4-7 19:14:15 | 只看该作者
校园创客福利
666我的听说暗示法撒阿什顿飞

0

主题

20

帖子

328

积分

中级会员

Rank: 3Rank: 3

积分
328
12#
发表于 2017-4-8 23:53:34 | 只看该作者
dfcdsvfsdvgfdvsdg

0

主题

2

帖子

54

积分

注册会员

Rank: 2

积分
54
13#
发表于 2017-4-11 18:06:55 | 只看该作者
66666666666

0

主题

14

帖子

1243

积分

金牌会员

Rank: 6Rank: 6

积分
1243
14#
发表于 2017-4-12 14:56:51 | 只看该作者
感谢分享,借鉴学习。

3

主题

23

帖子

248

积分

中级会员

Rank: 3Rank: 3

积分
248
15#
发表于 2017-4-16 10:44:22 | 只看该作者
汉枫LPB120模块
学习学习6666666666666

0

主题

10

帖子

368

积分

中级会员

Rank: 3Rank: 3

积分
368
16#
发表于 2017-4-16 14:11:44 | 只看该作者
我需要你的帮助 楼主

点评

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

0

主题

6

帖子

221

积分

中级会员

Rank: 3Rank: 3

积分
221
17#
发表于 2017-4-27 16:45:43 | 只看该作者
STM32是官方的开发板吧,下载参考下和8266的连接

点评

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

321

主题

1054

帖子

4513

积分

论坛元老

Rank: 8Rank: 8

积分
4513
QQ
18#
 楼主| 发表于 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
19#
发表于 2017-5-6 18:41:58 | 只看该作者
hhhhhhhhhhhhhhhhhh

2

主题

6

帖子

189

积分

注册会员

Rank: 2

积分
189
20#
发表于 2017-5-10 22:39:35 | 只看该作者
汉枫LPB120模块
下下来看看,学习学习

2

主题

7

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
21#
发表于 2017-5-29 17:22:37 | 只看该作者
啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

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

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