# GMF App Utils

[中文]

GMF App Utils provides common helper interfaces for ESP-GMF application development, consolidating peripheral initialization, system management, and debugging interfaces into a unified set of APIs and configuration options. It offers reusable interfaces for audio codecs, I2C, SD card, Wi-Fi connectivity, CLI, and unit test helpers, reducing repetitive low-level initialization code.

## Key Features

- Peripheral initialization: covers audio codecs (I2S standard / TDM / PDM, playback and recording configured independently), I2C bus, SD card, and Wi-Fi connectivity

- Board abstraction: obtain board device handles via `esp_board_manager`, decoupling application code from specific hardware

- System management: performance monitoring interface for runtime statistics including task, memory, and CPU usage

- Serial CLI: built-in console interface for debugging pipelines and elements in a REPL

- Configuration-driven: Wi-Fi and unit test parameters managed via menuconfig without code changes

- Lightweight: all features can be independently included or excluded; unused sub-modules consume no runtime resources

- Unit test helpers: Unity test entry, memory-leak detection, and TCP/IP test resource pre-allocation APIs

Was this page helpful?

- Thank you! We received your feedback.
- If you have any comments, fill in Espressif Documentation Feedback Form.

- We value your feedback.
- Let us know how we can improve this page by filling in Espressif Documentation Feedback Form.