chenjintao
f6408be05b
feat(lcd): add compressed GFX idle expression animation
...
Integrate esp_emote_gfx for idle rendering with symmetric mesh-based blinking and LCD DMA flush synchronization.
Store cropped face layers with lossless RLE, decode once into PSRAM, and retain the PNG backend for other expressions. Include source layers and asset generation tools.
2026-10-09 14:19:16 +08:00
chenjintao
7bc9a3dc76
feat(assets): embed LCD and audio resources in OTA app
2026-10-08 16:58:33 +08:00
chenjintao
3160a33f50
refactor(logging): remove remote logging subsystem
2026-10-08 16:08:41 +08:00
chenjintao
5d849033c3
fix(audio): lower raw opus bitrate to 16 kbps
2026-10-08 11:26:03 +08:00
chenjintao
b498873294
perf(memory): reduce factory CLI and LCD internal RAM use
2026-08-26 16:34:29 +08:00
chenjintao
9ed6763eff
perf(lcd): increase SPI clock to 40 MHz
2026-08-25 15:03:48 +08:00
chenjintao
6495f0e107
fix(connectivity): harden BLE reprovisioning under memory pressure
2026-08-25 14:09:44 +08:00
chenjintao
63df9f91b3
refactor(config): organize project configuration menus
2026-08-25 10:42:47 +08:00
chenjintao
61f034b288
fix(battery): harden charge-complete inference
2026-08-25 10:03:36 +08:00
chenjintao
ae27d5bbaa
feat(wifi): retain multiple network credentials
2026-08-24 16:16:16 +08:00
chenjintao
23f4969404
feat(power): add controlled low-battery shutdown
2026-08-24 15:06:02 +08:00
chenjintao
96e975d84c
feat(lcd): display synchronized wall clock
2026-08-24 10:57:23 +08:00
chenjintao
a60f98a4c6
fix(control-plane): optimize task monitoring and worker stacks
2026-08-21 17:52:10 +08:00
chenjintao
cb203a74f4
feat(control_plane): play prompt before light standby
2026-08-21 15:13:23 +08:00
chenjintao
e773ebc458
feat(control_plane): reduce light standby runtime power
2026-08-21 14:24:01 +08:00
chenjintao
baad9dcfa0
feat(control_plane): apply light standby hardware policy
2026-08-21 13:55:32 +08:00
chenjintao
6a11aca835
feat(control_plane): add light standby coordinator
2026-08-21 11:35:52 +08:00
chenjintao
988dc924b9
feat(platform): add PWM backlight brightness control
2026-08-20 18:21:06 +08:00
chenjintao
0542aadaa4
feat(ota): defer updates when battery is low
2026-08-20 17:26:11 +08:00
chenjintao
22a409973e
feat(control-plane): add configurable Wi-Fi reset button
2026-08-18 16:00:10 +08:00
chenjintao
8f8254b397
feat(power): add battery monitoring and status overlays
2026-08-18 11:53:14 +08:00
chenjintao
451d989e78
fix(ota): stabilize periodic checks and HTTPS downloads
2026-08-14 18:23:37 +08:00
chenjintao
5a18036ec6
feat(ota): add authenticated firmware update workflow
...
- report firmware versions at startup and every six hours with a fresh device JWT
- support optional HMAC headers and retry once after authorization rejection
- handle forced and confirmed updates through managed OTA state
- stream images to the inactive partition and verify size, SHA-256, and format
- coordinate OTA HTTPS activity with voice teardown and restoration
- confirm pending images and expose configuration, status, and integration docs
2026-08-14 15:25:34 +08:00
chenjintao
c56c65462e
perf(memory): reduce internal RAM pressure across network services
...
- allocate remote log queues and upload buffers from PSRAM
- move mbedTLS and NimBLE dynamic allocations to external memory
- right-size Wi-Fi state, task monitor, and audio worker stacks
- limit retained remote log files to 12
2026-08-14 10:08:54 +08:00
chenjintao
841fe32c49
feat(provisioning): add mini-program BLE Wi-Fi setup
2026-08-13 15:44:18 +08:00
chenjintao
5711c26a9a
fix(network): recover stale Wi-Fi after first HTTPS failure
2026-08-13 09:36:44 +08:00
chenjintao
f610ee3c55
fix(tls): disable unsafe renegotiation path
2026-08-13 09:36:44 +08:00
chenjintao
1c32d9f0e7
feat(runtime): add diagnostic and network recovery controls
2026-08-12 16:32:40 +08:00
chenjintao
7a4699ea68
feat(voice): gate local wake prompt on network readiness
2026-08-12 09:47:55 +08:00
chenjintao
3ce9b38098
fix(multimodal): stabilize downstream audio playback
...
- add configurable prebuffer and adaptive rebuffer for packet jitter
- mute stalled output, auto-clear I2S DMA, and abort inactive playback after 3 seconds
- discard stale-generation packets and add optional downstream diagnostics
2026-08-11 15:25:26 +08:00
chenjintao
617255bdab
feat(voice): add local wake response prompt
...
Enable the packaged wake response prompt by default and add the MP3-to-device-Opus conversion utility.
2026-08-10 17:40:12 +08:00
chenjintao
e5c1564130
feat(voice): add on-device Miao Zhang Gui wake word
...
Add an optional local wake response prompt configuration. The prompt asset is intentionally not included yet.
2026-08-10 16:54:42 +08:00
wangtianyang
07219e6aad
feat(board): align new-board inputs and factory runtime
2026-08-04 14:00:13 +08:00
wangtianyang
d5409ea4e3
feat: support ESP32-S3 new board bring-up
2026-08-03 14:06:06 +08:00
CSBOOK\44744
404389f1ea
增加了单击启动对话和长按期间对话,默认使用短按启动对话
2026-07-02 14:02:51 +08:00
CSBOOK\44744
21e5d43766
修复了SW2 双击后抖动,
...
icon 文件改为每帧只加载一次,整帧绘制期间复用,不再每 8 行重复读取。
2026-06-28 19:16:17 +08:00
CSBOOK\44744
e15f9e9f23
- 启动自检日志:远程日志启动后记录 endpoint、目录、待上传文件数、队列配置、coredump 状态。
...
- 上传状态统计:记录成功/失败次数、最后 HTTP 状态、最后错误码、最后上传时间、最后成功时间。
- 独立日志 Flash 分区:新增 logfs LittleFS 分区 512KB,日志不再占用音频资源分区;远程日志文件上限为 24 * 16KB =
384KB。
- 本地诊断 factory CLI:
- log status
- log flush
- log clear
- Coredump 支持:启用 flash coredump,新增 64KB coredump 分区;当前会上报 coredump 存在状态、地址、大小、panic
reason 和设备状态快照。
- 上传附带设备状态快照:reset reason、固件版本、project name、heap、任务数、多模态连接/活动状态、coredump 状态。
2026-06-27 22:55:43 +08:00
CSBOOK\44744
87ba891a8d
远程日志系统基本运行成功
2026-06-27 22:12:28 +08:00
CSBOOK\44744
caa4a7eded
修复了WS连接稳定性问题
2026-06-27 20:29:09 +08:00
CSBOOK\44744
6aaf13d0a8
基本功能正常,需要解决首次双击没有效果,首次对话没有反应
2026-06-27 10:50:29 +08:00
CSBOOK\44744
0635bd17f7
优化了不必要的任务,待测
2026-06-26 22:20:39 +08:00
CSBOOK\44744
7d915e6fb0
修复了屏幕颜色异常问题
2026-06-26 21:03:55 +08:00
CSBOOK\44744
c61d1a5043
WS刚连接成功可以进行 对话,超过30sWS断开后,语音上行停止,需要修复
2026-06-26 15:56:26 +08:00
CSBOOK\44744
8c6f5c7a78
优化了NVS的擦除问题。当前连接WS成功
2026-06-26 11:57:01 +08:00
CSBOOK\44744
61762b98fb
修改了电机控制盒初始化,上电后暂不进行校准
2026-06-26 00:03:43 +08:00
CSBOOK\44744
3993bf962f
删除LVGL,屏幕驱动测试完成
2026-06-25 23:10:18 +08:00
CSBOOK\44744
5812fc500b
启动后播放开机声音完成
2026-06-25 16:22:51 +08:00
CSBOOK\44744
56ac1cd5d6
整理任务使用的cpu
...
新增配置:
CONFIG_TQ_NETWORK_TASK_CORE=0
CONFIG_TQ_LOCAL_TASK_CORE=1
网络类任务默认固定到 Core 0:
cp_ws_wait
cp_wifi_state
cp_fortune
mm_autostart
mm_watchdog
mm_ws_ordered
mm_ws_stop
lan_http
本地类任务默认固定到 Core 1:
cp_model_cmd
cp_direction
cp_lcd_render
cp_task_monitor
cp_system_event
cp_key_input
factory_cli
mm_local_evt
已有音频任务保持现有配置:
CONFIG_MULTIMODAL_AUDIO_TASK_CORE=1
2026-06-25 13:54:54 +08:00
CSBOOK\44744
ec2ad4dfc9
基本按键功能测试完成
2026-06-25 13:37:12 +08:00
CSBOOK\44744
84ecf892b5
按键系统待测
2026-06-25 01:20:23 +08:00