2610|3

1249

帖子

69

TA的资源

纯净的硅(中级)

楼主
 

STM32 NucleoL496ZG智能灯 [复制链接]

一、简介

视频:
接线图:
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二次开发就不废话了,有需要的自己根据说明操作即可。
源码下载:
文件较大,先解压zip,再用7zip解压;
yuanam.zip (7.76 MB, 下载次数: 24)



实物图1.jpg (308.2 KB, 下载次数: 1)

实物图1.jpg
此帖出自stm32/stm8论坛

最新回复

问下那个附件excel在哪,好像找不到   详情 回复 发表于 2017-7-12 17:18
点赞 关注(1)
 

回复
举报

356

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
此帖出自stm32/stm8论坛
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
问下那个附件excel在哪,好像找不到
此帖出自stm32/stm8论坛
 
 

回复

1249

帖子

69

TA的资源

纯净的硅(中级)

4
 
觉罗小羊 发表于 2017-7-12 17:18
问下那个附件excel在哪,好像找不到

NucleoL496智能灯数据点.zip (5.36 KB, 下载次数: 2)
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
ADI 有奖直播报名中~
直播时间:3月27日(周四) 上午10:00-11:30
直播主题:易于驱动SAR型ADC的原理、优点及应用介绍
好礼等你拿~

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 13

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表