## 核心变更 ### 1. 双模式完全隔离 (Phase 2+4) - 拆分 InitializeButtons() 为 InitializeBadgeModeButtons() + InitializeAiModeButtons() - 构造函数按 device_mode 分支:吧唧模式不创建 PowerSaveTimer/BackgroundTask - 吧唧模式不注册音量/故事按键回调,避免调用 GetAudioCodec() 崩溃 - GPIO0 由 iot_button 统一处理,dzbj_button 仅注册 KEY2(GPIO4) - SetDeviceState() 中 background_task_ 空指针保护 ### 2. 吧唧模式 BOOT 按键崩溃修复 - 新增 dzbj_boot_click_handler()(C 函数,避免 lvgl.h 与 display.h 冲突) - 移植 dzbj 的唤醒屏幕/退出手电筒/返回Home 完整逻辑 ### 3. esp_timer 阻塞 LVGL 渲染修复 - iot_button 回调在 esp_timer 任务中执行,vTaskDelay 会阻塞 lv_tick_inc - 改为 xTaskCreate 派发到独立 FreeRTOS 任务,避免冻结 LVGL 渲染 ### 4. 触摸坐标日志 + SPIFFS 预烧录 - esp_lvgl_port_touch.c 添加触摸坐标打印 - CMakeLists.txt 添加 spiffs_create_partition_image 自动打包 spiffs_image/ ### 5. dzbj 模块文件新增 - device_mode: NVS 设备模式管理 (AI=0/吧唧=1) - dzbj_button: GPIO4 KEY2 中断 + BOOT 点击处理 - dzbj_ble: BLE GATT 图传服务 (0x0B00) - dzbj_battery: ADC 电池电压监测 - sleep_mgr: 10s 超时熄屏低功耗管理 - pages: 图片浏览/GIF播放/PWM亮度 - fatfs: SPIFFS 文件管理 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
227 lines
6.4 KiB
Plaintext
227 lines
6.4 KiB
Plaintext
dependencies:
|
|
78/esp-ml307:
|
|
component_hash: 26cac557d258a08b9138186d55b7db193823fe89c6c3cca8f2a9758c4aec1729
|
|
dependencies:
|
|
- name: idf
|
|
require: private
|
|
version: ^5.3
|
|
source:
|
|
registry_url: https://components.espressif.com/
|
|
type: service
|
|
version: 1.7.3
|
|
78/esp-opus:
|
|
component_hash: 8182b733f071d7bfe1e837f4c9f8649a63e4c937177f089e65772880c02f2e17
|
|
dependencies:
|
|
- name: idf
|
|
require: private
|
|
version: '>=5.0'
|
|
source:
|
|
registry_url: https://components.espressif.com/
|
|
type: service
|
|
version: 1.0.5
|
|
78/esp-opus-encoder:
|
|
dependencies: []
|
|
source:
|
|
path: /Users/rdzleo/Desktop/Baji_Rtc_Toy/components/78__esp-opus-encoder
|
|
type: local
|
|
version: 2.3.3
|
|
78/esp-wifi-connect:
|
|
component_hash: d929539449a555d8de3abc6b239301e899aacc2c06cfb2e66c1b00b04030d864
|
|
dependencies:
|
|
- name: idf
|
|
require: private
|
|
version: '>=5.3'
|
|
source:
|
|
registry_url: https://components.espressif.com/
|
|
type: service
|
|
version: 2.3.2
|
|
espressif/button:
|
|
component_hash: 30a3f495c3862d505ce6e41adbbd218b2750e9723ab2151feff00e9fe685b326
|
|
dependencies:
|
|
- name: espressif/cmake_utilities
|
|
registry_url: https://components.espressif.com
|
|
require: private
|
|
version: 0.*
|
|
- name: idf
|
|
require: private
|
|
version: '>=4.0'
|
|
source:
|
|
registry_url: https://components.espressif.com/
|
|
type: service
|
|
version: 3.5.0
|
|
espressif/cmake_utilities:
|
|
component_hash: 351350613ceafba240b761b4ea991e0f231ac7a9f59a9ee901f751bddc0bb18f
|
|
dependencies:
|
|
- name: idf
|
|
require: private
|
|
version: '>=4.1'
|
|
source:
|
|
registry_url: https://components.espressif.com
|
|
type: service
|
|
version: 0.5.3
|
|
espressif/dl_fft:
|
|
component_hash: 7dadbd644c0d7ba4733cc3726ec4cff6edf27b043725e1115861dec1609a3d28
|
|
dependencies:
|
|
- name: idf
|
|
require: private
|
|
version: '>=5.0'
|
|
source:
|
|
registry_url: https://components.espressif.com
|
|
type: service
|
|
version: 0.3.1
|
|
espressif/esp-dsp:
|
|
component_hash: 619639efc18cfa361a9e423739b9b0ffc14991effc6c027f955c2f2c3bf1754b
|
|
dependencies:
|
|
- name: idf
|
|
require: private
|
|
version: '>=4.2'
|
|
source:
|
|
registry_url: https://components.espressif.com
|
|
type: service
|
|
version: 1.6.0
|
|
espressif/esp-sr:
|
|
component_hash: 5b74c65141295241e42a18d587abf28b3d438b62560e90168e829c36d751f45a
|
|
dependencies:
|
|
- name: espressif/dl_fft
|
|
registry_url: https://components.espressif.com
|
|
require: private
|
|
version: '>=0.2.0'
|
|
- name: espressif/esp-dsp
|
|
registry_url: https://components.espressif.com
|
|
require: private
|
|
version: 1.6.0
|
|
- name: idf
|
|
require: private
|
|
version: '>=5.0'
|
|
source:
|
|
registry_url: https://components.espressif.com/
|
|
type: service
|
|
version: 2.2.1
|
|
espressif/esp_codec_dev:
|
|
component_hash: 420a8a931f8bdfc74ae89c4d2ce634823d10e1865b1e9bdb8428bfe4a1060def
|
|
dependencies:
|
|
- name: idf
|
|
require: private
|
|
version: '>=4.0'
|
|
source:
|
|
registry_url: https://components.espressif.com/
|
|
type: service
|
|
version: 1.3.6
|
|
espressif/esp_jpeg:
|
|
component_hash: defb83669293cbf86d0fa86b475ba5517aceed04ed70db435388c151ab37b5d7
|
|
dependencies:
|
|
- name: idf
|
|
require: private
|
|
version: '>=5.0'
|
|
source:
|
|
registry_url: https://components.espressif.com/
|
|
type: service
|
|
version: 1.3.1
|
|
espressif/esp_lcd_st77916:
|
|
component_hash: 5fa0f8b1274576d4484e2b8d9358e2a5d09c721511bef0dce6a55b4206b5f0e9
|
|
dependencies:
|
|
- name: espressif/cmake_utilities
|
|
registry_url: https://components.espressif.com
|
|
require: private
|
|
version: 0.*
|
|
- name: idf
|
|
require: private
|
|
version: '>5.0.4,!=5.1.1'
|
|
source:
|
|
registry_url: https://components.espressif.com/
|
|
type: service
|
|
version: 1.0.1
|
|
espressif/esp_lcd_touch:
|
|
component_hash: 779b4ba2464a3ae85681e4b860caa5fdc35801458c23f3039ee761bae7f442a4
|
|
dependencies:
|
|
- name: idf
|
|
require: private
|
|
version: '>=4.4.2'
|
|
source:
|
|
registry_url: https://components.espressif.com/
|
|
type: service
|
|
version: 1.1.2
|
|
espressif/esp_lcd_touch_cst816s:
|
|
component_hash: 51dfa9cee38d8a20f4b625d7f89120dff08c8557e613e09dfb31f53d48648235
|
|
dependencies:
|
|
- name: espressif/esp_lcd_touch
|
|
registry_url: https://components.espressif.com
|
|
require: public
|
|
version: ^1.0.4
|
|
- name: idf
|
|
require: private
|
|
version: '>=4.4.2'
|
|
source:
|
|
registry_url: https://components.espressif.com/
|
|
type: service
|
|
version: 1.1.0
|
|
espressif/esp_lvgl_port:
|
|
component_hash: bb938deffba7d80b2ce582a796c053681b0439e0a7033666688e0f1f5b921125
|
|
dependencies:
|
|
- name: idf
|
|
require: private
|
|
version: '>=4.4'
|
|
- name: lvgl/lvgl
|
|
registry_url: https://components.espressif.com
|
|
require: public
|
|
version: '>=8,<10'
|
|
source:
|
|
registry_url: https://components.espressif.com/
|
|
type: service
|
|
version: 2.5.0
|
|
espressif/knob:
|
|
component_hash: a389d980693ad195b2160de22a72f3391694230188ab16b8f3c7ec4410a7c417
|
|
dependencies:
|
|
- name: espressif/cmake_utilities
|
|
registry_url: https://components.espressif.com
|
|
require: private
|
|
version: 0.*
|
|
- name: idf
|
|
require: private
|
|
version: '>=4.4.1'
|
|
source:
|
|
registry_url: https://components.espressif.com/
|
|
type: service
|
|
version: 1.0.0
|
|
espressif/led_strip:
|
|
component_hash: 28c6509a727ef74925b372ed404772aeedf11cce10b78c3f69b3c66799095e2d
|
|
dependencies:
|
|
- name: idf
|
|
require: private
|
|
version: '>=4.4'
|
|
source:
|
|
registry_url: https://components.espressif.com/
|
|
type: service
|
|
version: 2.5.5
|
|
idf:
|
|
source:
|
|
type: idf
|
|
version: 5.4.2
|
|
lvgl/lvgl:
|
|
component_hash: 948bff879a345149b83065535bbc4a026ce9f47498a22881e432a264b9098015
|
|
dependencies: []
|
|
source:
|
|
registry_url: https://components.espressif.com/
|
|
type: service
|
|
version: 8.3.11
|
|
direct_dependencies:
|
|
- 78/esp-ml307
|
|
- 78/esp-opus
|
|
- 78/esp-opus-encoder
|
|
- 78/esp-wifi-connect
|
|
- espressif/button
|
|
- espressif/esp-sr
|
|
- espressif/esp_codec_dev
|
|
- espressif/esp_jpeg
|
|
- espressif/esp_lcd_st77916
|
|
- espressif/esp_lcd_touch
|
|
- espressif/esp_lcd_touch_cst816s
|
|
- espressif/esp_lvgl_port
|
|
- espressif/knob
|
|
- espressif/led_strip
|
|
- idf
|
|
- lvgl/lvgl
|
|
manifest_hash: 567fb06fed7b7df9c9bbd2a0615df5b600cd13d08df4b38a71d28971feaec792
|
|
target: esp32s3
|
|
version: 2.0.0
|