Phase 10 数字人模式 LVGL → EAF 切换所需的两个新组件: - espressif2022/esp_emote_gfx v3.0.5 轻量软件渲染 UI 框架(gfx_emote_init/gfx_disp_add/gfx_anim/gfx_label) - espressif/esp_mmap_assets v2.0.0 资源打包加载(虽然 use_fs 模式 buggy,我们绕过它直接 fopen, 但保留组件以便后续 mmap partition 模式启用) gfx_touch.c 含我们的 local shim 兼容 esp_lcd_touch v1.1.2 旧 API (已在前一个 commit 31982ba 中说明)。 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
3.1 KiB
3.1 KiB
Changelog
All notable changes to the ESP Emote GFX component will be documented in this file.
[3.0.5] - 2026-04-30
- Add motion scene widget documentation covering
gfx_motion,gfx_motion_scene, asset layout, and runtime usage - Add motion widget example references to README and Sphinx docs
- Simplify the motion rendering path by removing NanoVG and libtess2 dependencies
- Keep polygon fill on the internal scanline fallback path for a leaner release footprint
[3.0.4] - 2026-04-21
- restore gfx_disp_event_t
- Render loop: sleep
GFX_RENDER_TASK_IDLE_SLEEP_MSonce before the main loop so the first frame is not driven until the caller can finish setup afteradd_disp()(avoids a startup deadlock)
[3.0.3] - 2026-04-20
- Add
gfx_buttonwidget (text, font, normal/pressed colors, border) - Add
gfx_logAPI for log level configuration - Documentation: separate English and Simplified Chinese HTML builds (gettext), language switcher, unified
postprocess_docs.shpipeline (API RST, Sphinx, Doxygen) - Simplify GitHub Actions documentation job to a single build step
[3.0.2] - 2026-04-17
- Update version of esp_new_jpeg
[3.0.1] - 2026-02-13
- Add CI build action for P4
- Optimize multi-buffer switching logic
- Fix crash when text is NULL
- Fix missing API documentation (e.g. gfx_touch_add)
[3.0.0] - 2026-01-22
- Add documentation build action
- Optimize EAF 8-bit render
- Fix FreeType parsing performance
- Remove duplicated label-related APIs
[2.1.0] - 2026-01-28
- Support for decoding Heatshrink-compressed image slices
[2.0.4] - 2026-01-22
- Fix Huffman+RLE decoding buffer sizing to prevent oversized output errors (Issue #18)
[2.0.3] - 2026-01-08
- Delete local assets
- Build acion for ['release-v5.2', 'release-v5.3', 'release-v5.4', 'release-v5.5']
- Fix ESP-IDF version compatibility issues
- Change flush_callback timeout from 20 ms to wait forever
[2.0.2] - 2025-12-26
- Add optional JPEG decoding support for EAF animations
- Center QR code rendering in UI layout
- Add alpha channel support for animations
[2.0.1] - 2025-12-05
- Add Touch event
[2.0.0] - 2025-12-01
- Added partial refresh mode support
- Added QR code widget (gfx_qrcode)
[1.2.0] - 2025-09-0
- use eaf as a lib
[1.1.2] - 2025-09-29
Upgrade dependencies
- Update
espressif/esp_new_jpegto 0.6.x by @Kevincoooool. #8
[1.1.1] - 2025-09-23
Fixed
- Resolve image block decoding failure in specific cases. #6
[1.0.0] - 2025-08-01
Added
- Initial release of ESP Emote GFX framework
- Core graphics rendering engine
- Object system for images and labels
- Basic drawing functions and color utilities
- Software blending capabilities
- Timer system for animations
- Support for ESP-IDF 5.0+
- FreeType font rendering integration
- JPEG image decoding support
Features
- Lightweight graphics framework optimized for embedded systems
- Memory-efficient design for resource-constrained environments