智能暖风机软件实现之LED驱动和断电记忆功能
- 前言
- 一、暖风机的LED灯带显示功能
- 
- 1.LED作为氛围灯时方案设定
- 2.配 模式下LED状态显示
 
- 二、智能暖风机断电记忆功能
- 
- 1.断电记忆功能
- 2.记忆功能的实现
 
- 技术支持
前言
一、暖风机的LED灯带显示功能
- 此次改装的智能暖风机拥有灯光效果,用户可以自行设置氛围灯的开启关闭以及更改颜色;同时配 模式时也会采用灯光渐变的效果作为提示。
| 功能 | 说明 | 
|---|---|
| 灯光 | 触摸按键:1个 按键控制,app控制 4种照明模式: 1 rgb1 2 rgb2 3 rgb3 4 rgb4 | 
1.LED作为氛围灯时方案设定
- 
硬件原理图: 
 上面是LED的驱动程序,led_init()函数放到calorifier_init()中初始化,之后按键控制或者APP控制就可以使用color_handle(IN int mode)来设置LED灯带工作的模式。 2.配 模式下LED状态显示- 前面以及实现了LED的驱动,在正常情况用户可以自行切换灯光颜色和选择关闭灯光;配 模式下LED将渐变闪烁提示用户配 ,配 成功后灯光将关闭。
- 什么是配 br> 在刚拿到设备时,打开暖风机长按led调节按键将进入配 模式,此时手机连接WIFI,打开涂鸦智能app点击添加设备->搜索设备,此时就可以搜到暖风机这个设备,下一步按照提示输入WIFI名和密码即可进行连接;连接成功即手机和暖风机配 成功。
 配 时LED进行红光渐变闪烁,若三分钟未连接上设备将退出配 模式,LED显示关闭,若连接成功也将关闭LED显示。 - 配 功能实现
 长按led调节按键时,启动配 程序:
 调用tuya_iot_wf_gw_unactive()进入配 ,此时系统将调用tuya_device.c文件中的wf_nw_status_cb(IN CONST GW_WIFI_NW_STAT_E stat) 函数从而调用wifi_state_led_reminder(stat)函数。 - 上面我们已经实现了配 时LED的提示功能
 二、智能暖风机断电记忆功能1.断电记忆功能智能暖风机提供的记忆功能如下 功能 说明 待机记忆 按键,app,主动操作开关键关机为待机状态。 
 再开启后恢复上一次设置:
 温度设置:上一次设置
 温度显示:当前环境温度
 灯光模式:上一次设置
 设备定时关:默认关闭
 app定时关:默认关闭。
 app定时开:上一次设置。断电记忆 断电后为断电状态,再上电恢复上一次设置: 
 开关状态:默认关
 温度设置:上一次设置
 温度显示:当前环境温度
 灯光模式:上一次设置
 设备定时关:默认关闭
 app定时关:默认关闭。
 app定时开:上一次设置。2.记忆功能的实现- 
记忆功能嵌入式方案设定 
 我们采用将要保存的数据写入到FLASH闪存中,在需要时再读取出来,从而实现记忆功能。
- 
代码实现 
 在已有的开发基础上,增加soc_flash.c文件以及头文件,主要内容为数据写入到flash和从flash读取数据的实现代码。
 目前整个工程的文件结构如下: 声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!