chenjintao
22f5ac70a2
feat(lcd): add cached listening animation and asset guidelines
2026-10-09 18:01:32 +08:00
chenjintao
c0770ac459
docs(lcd): add Chinese GFX development guide and agent rules
2026-10-09 17:03:10 +08:00
chenjintao
89e8e3abc2
perf(lcd): cache idle eye frames and anchor blink timing
2026-10-09 17:03:10 +08:00
chenjintao
b5c8aeb4fe
perf(lcd): precompose emote updates and smooth closed eyes
2026-10-09 15:05:05 +08:00
chenjintao
e75846ea15
feat(lcd): unify idle restoration and add clock battery HUD
2026-10-09 14:38:17 +08:00
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
9fd01bb61b
docs: 补充核心分层中文注释
2026-09-29 18:18:44 +08:00
chenjintao
a77471a7b1
chore(agents): allow language in Chinese
2026-09-29 16:38:09 +08:00
chenjintao
c4a1da9d8f
chore: archive diagnostics and project documentation
2026-09-01 14:25:08 +08:00
chenjintao
3912843869
fix(platform): prevent LCD artifacts during startup
2026-09-01 14:20:45 +08:00
chenjintao
b498873294
perf(memory): reduce factory CLI and LCD internal RAM use
2026-08-26 16:34:29 +08:00
chenjintao
f92915057a
feat(lcd): add boundary performance test
2026-08-26 14:49:41 +08:00
chenjintao
549f495800
perf(assets): optimize LCD PNG storage
2026-08-26 10:29:31 +08:00
chenjintao
9ed6763eff
perf(lcd): increase SPI clock to 40 MHz
2026-08-25 15:03:48 +08:00
chenjintao
ab958c065f
fix(ui): align lucky colors with five elements
2026-08-25 14:23:28 +08:00
chenjintao
6495f0e107
fix(connectivity): harden BLE reprovisioning under memory pressure
2026-08-25 14:09:44 +08:00
chenjintao
140e90447c
feat(factory-cli): add Wi-Fi credential management commands
2026-08-25 14:09:25 +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
f33ad70c16
fix(time): apply timezone before lcd startup
2026-08-25 09:55:39 +08:00
chenjintao
ceb0780425
feat(control-plane): add network outage voice feedback
2026-08-25 09:30:55 +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
fdbc956424
fix(ota): block business interactions during updates
2026-08-21 17:55:10 +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
bba99a09ec
fix(control-plane): trigger PTT on short press
2026-08-21 14:36:18 +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
8d3d66c45f
fix(control-plane): finalize ptt lifecycle on errors
2026-08-20 12:02:17 +08:00
chenjintao
e6ef4e7758
fix(multimodal): recover cloud draw pending state
2026-08-20 11:30:52 +08:00
chenjintao
045a803362
feat(control-plane): show listening ui for ptt button
2026-08-20 11:02:38 +08:00
chenjintao
93f346a897
fix(platform): initialize gpio isr service once
2026-08-20 10:32:12 +08:00
chenjintao
f5b4bd8110
build: add versioned firmware artifact
2026-08-19 10:32:31 +08:00
chenjintao
22a409973e
feat(control-plane): add configurable Wi-Fi reset button
2026-08-18 16:00:10 +08:00
chenjintao
96f5e535d3
feat(ui): add weather and lucky color commands
2026-08-18 14:59:07 +08:00
chenjintao
e0dbcdd273
feat(input): play sound for muyu strike
2026-08-18 14:17:02 +08:00
chenjintao
d386de2320
fix(multimodal): prepare session for cloud fortune draw
2026-08-18 13:52:07 +08:00
chenjintao
5070547b4d
feat(ota): show update expression during firmware install
2026-08-18 12:08:48 +08:00
chenjintao
8f8254b397
feat(power): add battery monitoring and status overlays
2026-08-18 11:53:14 +08:00
chenjintao
609fe978f1
fix(multimodal): protect voice startup from background uploads
2026-08-14 18:23:46 +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
0cfb10252c
fix(multimodal): harden playback and client lifecycle handling
...
- retry the server connection prompt after transient playback failures
- serialize multimodal client and session start-stop operations
- tag downstream responses to ignore stale packets and playback events
- complete bounded teardown and clean callbacks after partial startup
2026-08-14 15:24:29 +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
f3da3bfa93
fix(multimodal): release local responding worker correctly
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
a94df9545d
fix(multimodal): recover stalled downstream sessions
2026-08-12 16:32:25 +08:00
chenjintao
4e7fadde56
fix(multimodal): keep local responding worker persistent
2026-08-12 16:07:30 +08:00
chenjintao
273550b28b
fix(multimodal): reconnect websocket with fresh auth
2026-08-12 10:30:47 +08:00
chenjintao
7a4699ea68
feat(voice): gate local wake prompt on network readiness
2026-08-12 09:47:55 +08:00
chenjintao
004400fee7
fix(lcd): tune asset playback durations
2026-08-11 16:58:27 +08:00
chenjintao
83432d34a3
feat(platform): add temporary spin placeholder asset
2026-08-11 16:40:17 +08:00
chenjintao
e5d60ca44b
fix(platform): run LCD preheat on render task
2026-08-11 16:29:27 +08:00
chenjintao
0f47e6b585
fix(platform): register wealth direction LCD assets
2026-08-11 16:12:39 +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
b60a0373ba
fix(control_plane): serialize wake prompt after barge-in
2026-08-10 18:11:42 +08:00
chenjintao
e48eb2d480
fix(control_plane): restore uplink after barge-in
2026-08-10 17:55:51 +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
chenjintao
d9660164a6
feat(platform): migrate LCD assets to PNG and expand flash partitions
2026-08-10 16:04:23 +08:00
chenjintao
42187ba21d
feat(control-plane): trigger cloud draw from SW2 button
2026-08-10 13:53:34 +08:00