Rdzleo 86200f5e3a chore(deps): 添加 esp_emote_gfx + esp_mmap_assets 组件(Phase 10 依赖)
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>
2026-05-15 15:56:32 +08:00

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_MS once before the main loop so the first frame is not driven until the caller can finish setup after add_disp() (avoids a startup deadlock)

[3.0.3] - 2026-04-20

  • Add gfx_button widget (text, font, normal/pressed colors, border)
  • Add gfx_log API for log level configuration
  • Documentation: separate English and Simplified Chinese HTML builds (gettext), language switcher, unified postprocess_docs.sh pipeline (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_jpeg to 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