Commit Graph
98 Commits
Author SHA1 Message Date
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