收藏官网首页
查看: 123987|回复: 84

STM32 NucleoL496ZG智能灯案例

 

321

主题

1054

帖子

4503

积分

论坛元老

Rank: 8Rank: 8

积分
4503
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, 下载次数: 248)



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

帖子

4503

积分

论坛元老

Rank: 8Rank: 8

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

0

主题

1

帖子

11

积分

新手上路

Rank: 1

积分
11
81#
发表于 昨天 11:16 | 只看该作者
教您5分钟接入机智云,实现傻瓜式开发
赞,感觉很不错。

0

主题

1

帖子

11

积分

新手上路

Rank: 1

积分
11
80#
发表于 2024-2-18 18:43:33 | 只看该作者
很好的学习资料

0

主题

4

帖子

73

积分

注册会员

Rank: 2

积分
73
79#
发表于 2023-5-24 11:04:08 | 只看该作者
不错不错求源码求源码

0

主题

4

帖子

73

积分

注册会员

Rank: 2

积分
73
78#
发表于 2023-5-24 10:59:35 | 只看该作者
不错不错,看看源码看看源码

0

主题

1

帖子

11

积分

新手上路

Rank: 1

积分
11
77#
发表于 2022-12-6 19:37:32 | 只看该作者
我用延时法点灯,总是有几个闪不规律的闪。

0

主题

1

帖子

11

积分

新手上路

Rank: 1

积分
11
75#
发表于 2021-10-9 23:20:39 | 只看该作者
新手路过,学习学习,谢谢

0

主题

2

帖子

21

积分

新手上路

Rank: 1

积分
21
74#
发表于 2021-7-19 15:48:12 | 只看该作者
感谢楼主分享。

0

主题

2

帖子

29

积分

新手上路

Rank: 1

积分
29
73#
发表于 2021-3-7 17:13:06 | 只看该作者
感谢楼主的分享

0

主题

2

帖子

19

积分

新手上路

Rank: 1

积分
19
72#
发表于 2021-1-20 01:14:37 | 只看该作者
11111111111111111111111111111111

0

主题

6

帖子

81

积分

注册会员

Rank: 2

积分
81
70#
发表于 2020-11-14 10:42:13 | 只看该作者
学习了~感谢分享

0

主题

2

帖子

22

积分

新手上路

Rank: 1

积分
22
68#
发表于 2020-7-28 11:16:40 | 只看该作者
厉害,都是牛逼的人物

0

主题

5

帖子

125

积分

注册会员

Rank: 2

积分
125
67#
发表于 2020-7-6 11:25:30 | 只看该作者
已经成功点亮并接上机智云平台。

3

主题

12

帖子

151

积分

注册会员

Rank: 2

积分
151
66#
发表于 2020-6-30 13:27:50 | 只看该作者
教您5分钟接入机智云,实现傻瓜式开发
……——……谢谢分享

0

主题

1

帖子

23

积分

新手上路

Rank: 1

积分
23
65#
发表于 2020-6-30 00:16:57 | 只看该作者
学习 向大神学习致敬
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

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

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