7 Commits

Author SHA1 Message Date
811559be49 feat: 修复BLE蓝牙传图全链路问题 + 实现图片导航显示
1. BLE通信修复:
   - 补充服务UUID长度字段(ESP_UUID_LEN_16),修复APP端发现服务失败
   - 添加WRITE_NR属性,支持writeNoResponse提升传输速度
   - 文件写入改为二进制模式"wb",防止数据损坏
   - 添加数据完整性校验日志

2. JPEG解码修复:
   - 移除过严的FFD9结束标记校验(兼容Android JPEG编码器)

3. 图片导航功能(新增):
   - ble_image_navigate():BLE接收后自动导航到ScreenImg显示新图片
   - set_image_index_by_name():按文件名定位图片列表索引
   - 智能检测当前界面:不在ScreenImg则切换,已在则直接更新
   - 修复update_ui_ImgBle解码失败时double-free崩溃

4. ScreenImg界面优化:
   - 每次进入界面都显示当前图片,支持BLE导航和手势切换场景

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 18:15:41 +08:00
c36c2bfa08 1、解决了低功耗时屏幕残影(在关闭背光前,先将LCD GRAM清空为黑色);
2、手电筒切换到Home界面瞬间闪烁问题;
2026-02-12 10:08:40 +08:00
ae55ecce5f feat: 实现真正的低功耗模式,功耗降低80-85%
## 新增功能
- 真正的低功耗模式:暂停 LVGL 刷新和禁用触摸输入
- ESP-IDF Power Management:启用 DFS (40-160MHz) + Auto Light Sleep
- 智能按键唤醒:低功耗模式下 BOOT 键只唤醒不切换界面
- 触摸唤醒接口:已禁用但保留代码(可快速启用)

## 修复问题
- 修复假低功耗问题:LVGL 仍在运行导致高功耗(30mA)
- 修复触摸事件泄漏:熄屏后 UI 仍响应触摸导致误操作
- 修复按键唤醒逻辑:低功耗模式下强制切换到 Home 界面

## 性能优化
- 屏幕关闭时功耗:30mA → 5-8mA(降低 80-85%)
- CPU 自动降频和 Light Sleep
- 按键唤醒响应时间:<100ms

## 技术细节
- 使用 lv_timer_pause/resume 控制 LVGL 刷新
- 使用 lv_indev_enable 控制输入设备
- 使用 sleep_mgr_is_screen_off 查询屏幕状态
- 配置 PM: max_freq=160MHz, min_freq=40MHz, light_sleep_enable=true

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-11 18:28:40 +08:00
bb13485906 chore: 更新 sdkconfig 配置 + 忽略 macOS 系统文件
- 更新 sdkconfig 项目配置
- 添加 .DS_Store 到 .gitignore(macOS 系统文件)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-11 16:55:04 +08:00
7fe958e589 1、实现了在下拉显示ScreenSet界面后上滑"智能返回上一个界面"功能 2026-02-11 10:52:51 +08:00
5eddd2aa72 feat: 新增按键驱动、休眠管理和电池监控功能,修复内存损坏和开机闪烁问题
 新增功能
- 按键驱动模块:GPIO中断+软件去抖,支持BOOT和KEY2按键事件回调
- 休眠管理器:10秒无操作自动休眠,触摸/按键唤醒,UI集成开关
- 电池电量监控:GPIO3 ADC实时检测,ScreenSet界面圆弧显示

🐛 Bug修复
- 修复FreeRTOS任务栈溢出导致内存损坏(battery任务栈2048→4096)
- 修复图片文件名损坏问题(改用静态缓冲区替代动态分配)
- 修复触摸中断引脚配置错误(GPIO4→GPIO5,匹配V1.0硬件)
- 修复开机闪烁问题(调整背光初始化时序,UI渲染后再点亮)

🎨 界面优化
- ScreenSet恢复为标准Screen切换方式(移除浮动面板架构)
- 亮度调节支持0%(完全关闭)和10-100%范围
- ScreenHome界面电量显示独立(不关联实时电量)
- 手势导航优化:下拉显示设置,上滑返回主界面

 性能优化
- 启动时间优化:从650ms缩短至170ms
- 内存管理优化:图片列表使用静态数组(10×32字节)
- 任务栈配置调优:battery 4096, button 3072, sleep_mgr 3072

📝 其他改进
- CMakeLists.txt添加新模块编译配置
- 添加硬件版本兼容性注释(GPIO引脚说明)
- 完善函数注释和错误日志输出
- sdkconfig配置更新

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-11 10:28:25 +08:00
d1410ec198 项目初始化:当前实现LVGL的UI界面显示和图片界面的左右滑动显示图片,图片资源存储在spiffs中与蓝牙传输存储路径保持一致! 2026-02-09 16:56:13 +08:00