specialized

Integrate LVGL UI, I2S audio, and watchdog reliability in Zephyr.

59|13|Updated Feb 7, 2026
One-click install
npx skills add https://github.com/beriberikix/zephyr-agent-skills --skill specialized-beriberikix
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: specialized
Source: https://github.com/beriberikix/zephyr-agent-skills/tree/main/skills/specialized
Command: npx skills add https://github.com/beriberikix/zephyr-agent-skills --skill specialized-beriberikix

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides a focused blueprint for integrating specialized Zephyr hardware interfaces (LVGL UI, Audio I2S/Codecs, and watchdog-based reliability) for robust embedded applications.

Core Features & Use Cases

  • LVGL GUI development patterns for Zephyr-based HMIs and displays.
  • Audio I2S streaming and codec integration with DMA buffering.
  • System reliability through watchdog configuration, health checks, and fault-injection resilience.
  • Use Case: Build a touchscreen-enabled instrument panel with audio feedback and automatic recovery after faults.

Quick Start

  • Enable LVGL and its display/input support in prj.conf (e.g., CONFIG_LVGL=y, CONFIG_LV_Z_POINTER_KSCAN=y).
  • Enable I2S and AUDIO subsystems (e.g., CONFIG_I2S=y, CONFIG_AUDIO=y, CONFIG_AUDIO_CODEC=y).
  • Enable the watchdog (CONFIG_WATCHDOG=y) and implement a simple health-check monitor per watchdog guidelines.
  • Follow the references for concrete code patterns: lvgl_gui.md, audio_i2s.md, watchdog_reliability.md, and fault_injection.md.

Frequently Asked Questions about specialized

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I configure LVGL UI displays with Zephyr for HMI devices?

Configure LVGL UI displays in Zephyr by enabling CONFIG_LVGL and CONFIG_LV_Z_POINTER_KSCAN in prj.conf. This provides GUI development patterns for Zephyr-based HMIs, supporting touchscreen inputs and visual feedback for embedded instrument panels.

Can I stream I2S audio with DMA buffering using Zephyr peripherals?

Yes, Zephyr peripherals support I2S audio streaming with DMA buffering. Enable CONFIG_I2S and CONFIG_AUDIO in prj.conf to integrate audio codecs, allowing audio-enabled instruments to process streaming data efficiently.

What is fault-injection resilience in Zephyr watchdog configurations?

Fault-injection resilience in Zephyr tests system recovery by triggering watchdog timeouts and health-check monitors. It ensures mission-critical Zephyr deployments maintain fault tolerance and automatically recover after hardware or software faults.

How do I set up a Zephyr watchdog health-check monitor for automatic recovery?

Set up a Zephyr watchdog health-check monitor by enabling CONFIG_WATCHDOG in prj.conf and implementing a monitor routine following watchdog guidelines. This ensures automatic system recovery after faults in mission-critical embedded deployments.

What's the best way to integrate specialized Zephyr hardware for mission-critical applications?

The best way to integrate specialized Zephyr hardware is applying combined patterns for LVGL UI, I2S audio streaming, and watchdog reliability. This satisfies fault-injection resilience workflows required by mission-critical Zephyr deployments.

Why does my Zephyr I2S audio codec integration fail without DMA buffering?

Zephyr I2S audio codec integration fails without DMA buffering because streaming strategies require direct memory access to handle continuous audio data flows. Enable CONFIG_I2S, CONFIG_AUDIO, and CONFIG_AUDIO_CODEC to properly support codec integration.