Commit Graph
11 Commits
Author SHA1 Message Date
wuchuyuan 51dfc3c3ce 更新DP编号以确保连续性,调整定时相关DP的ID,从DP13-21改为DP7-15,修正文档和代码中的相关引用,确保与最新协议一致。 2026-09-04 12:33:00 +08:00
wuchuyuan 408c25bd5c 优化BLE断连后重连广播和温湿度广播切换的程序架构 2026-09-03 15:31:40 +08:00
wuchuyuan e68670df92 修复上一个联动配置触发后,重新设置联动配置时,温湿度在联动范围内,风扇还在转的问题 2026-09-03 15:14:28 +08:00
wuchuyuan 59af5c4147 增加温湿度数据滤波,防止数据频繁上报 2026-09-03 14:57:41 +08:00
wuchuyuan 9a2fdb1709 增加断网后重连广播和温湿度广播循环切换 2026-09-03 14:57:03 +08:00
wuchuyuan 5625362916 把协议静态编译库改成源码,方便后面做广播切换 2026-09-03 10:42:41 +08:00
wuchuyuan d56d8204e1 删除条件配置功能,修改成联动配置DP,并且增加31天运行记录,修改程序需求 2026-09-03 10:21:11 +08:00
wuchuyuan 6e2ce733a6 修复传感器脱落无法上报故障: 发送指令 nack 计入连续失败,DP22 故障码改为 1
拔掉 AHT20 时 measure_start 返回 addr nack,原先直接跳过本次采样、fail_cnt 不增加,
导致永远判不出故障。发送指令失败与读数失败统一记失败,连续 3 次后显示 --。
fault_code:传感器故障报 1,2 预留;温湿度比较异常只闪显示、不上报。
2026-08-31 18:35:01 +08:00
wuchuyuan e324ebd99b 精简 usr_app 架构:去掉关机/休眠死代码,按键复用 key.c 状态机,ISR 重活统一延后到任务上下文
Type-C 长供电、上电即工作、无软关机,删除 app_boot/app_power 及 DP0 开关相关逻辑,
去掉空占位 app_fan_run 和无效的 usr_timer_pick_mode/rearm(数码管 4ms 扫描已 priority=1,
系统本来就不会进低功耗)。按键 5s 配对 / 12s OTA 改走 key.c 长按分级,去掉自计时与 1~5s 死区。
新增 app_defer,NVM/配对/OTA 只在 ISR 置位、在 500ms 任务上下文落地,避免再在 usr_timer 里写 flash。
规格书与注释同步精简。
2026-08-31 17:57:52 +08:00
wuchuyuan 5cc7e9dbd6 接入温湿度风扇产品固件(仲裁/条件/定时/显示),并补齐规格书与外设驱动
新增 usr_app 产品逻辑:手动>定时>条件仲裁、条件控温湿、定时任务、数码管显示、
按键/LED、风扇档位、NVM 掉电恢复、配对与开关机,上电按规格恢复上次状态。
新增 usr_periph:AHT20、CT1642、板级引脚与硬件封装;见宝协议 cond_config
改为 7 字节编解码,并接入产品 DP。
补充《温湿度风扇_固件需求规格书》,工程加入对应源文件。
.gitignore 忽略 WorkBuddy/Cursor 本地会话
2026-08-31 15:17:27 +08:00
wuchuyuan 4cb7418a02 生成代码包 2026-08-29 11:06:52 +08:00