|
|
9223fd5a7d
|
feat: BLE传输优化 + GIF条件编译 + 自定义GIF播放器
一、BLE 蓝牙优化
- 设备名称改为动态名称 Airhub_MAC(基于BLE MAC地址)
- 广播数据拆分为 ADV + Scan Response 两包
- 图片接收完成后数据直通显示(跳过SPIFFS重读,减少200-500ms延迟)
- BLE耗时操作(NVS写入+导航显示)转移到独立FreeRTOS任务,避免BTC_TASK栈溢出
- 缩短BLE连接间隔(min=7.5ms, max=20ms),提升传输吞吐量
- 减少传输日志输出(每100包打印一次),提升传输速度
二、显示性能优化
- LVGL绘制缓冲区从DMA 30行改为PSRAM 120行大缓冲,减少flush次数
- CPU最大频率从160MHz提升到240MHz,提升解码性能
三、GIF动图支持(条件编译,当前默认关闭)
- 实现自定义GIF播放器:Palette LUT查表 + TRUE_COLOR无Alpha + 后台线程解码流水线
- 使用 #if LV_USE_GIF 条件编译包裹所有GIF代码,sdkconfig中CONFIG_LV_USE_GIF=n时零开销
- 启用GIF时需设置 CONFIG_LV_USE_GIF=y 即可
四、图片管理优化
- BLE接收新图片后直接追加到列表(避免重扫SPIFFS目录)
- SPIFFS图片扫描支持.gif扩展名(条件编译控制)
五、文档更新
- 设备运行日志:GIF性能瓶颈分析与优化方案
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-27 09:43:02 +08:00 |
|
|
|
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 |
|
|
|
58fb9aab86
|
feat: 启用BLE蓝牙图片传输 + 移除温湿度传感器代码
1、app_main 中新增 ble_init() 调用,启动 BLE GATT Server(设备名: MY-BLE)
2、移除 temp 模块:CMakeLists.txt、main.c、pages.c 中的引用和 temp_test() 函数
3、精简 ble.c:移除 SENSOR_SERVICE(温湿度服务)、TEMP/HUMI 特征、READ_EVT 处理,仅保留图片传输服务
4、新增项目性能分析报告(N16R8 模组资源消耗详细分析)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-12 16:19:11 +08:00 |
|
|
|
d1410ec198
|
项目初始化:当前实现LVGL的UI界面显示和图片界面的左右滑动显示图片,图片资源存储在spiffs中与蓝牙传输存储路径保持一致!
|
2026-02-09 16:56:13 +08:00 |
|