esp-lowcode-matter-skill

Generates and debugs Matter product firmware for ESP32-C6 LP Core using the esp-lowcode-matter framework.

28|3|Updated Jun 24, 2026
One-click install
npx skills add https://github.com/JasonYANG170/esp-dev-skill --skill esp-lowcode-matter-skill-jasonyang170
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: esp-lowcode-matter-skill
Source: https://github.com/JasonYANG170/esp-dev-skill/tree/main/repos/esp-lowcode-matter
Command: npx skills add https://github.com/JasonYANG170/esp-dev-skill --skill esp-lowcode-matter-skill-jasonyang170

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Developing Matter-connected products with Espressif's esp-lowcode-matter framework requires precise knowledge of its HP/LP dual-core model, low_code event/feature APIs, and strict initialization ordering—mistakes cause silent failures or LP Core panics. This Skill grounds AI code generation in the real repository APIs, recipes, and pitfalls so firmware works correctly. ## Core Features & Use Cases - Scenario Recipes: 16 step-by-step recipes covering environment setup, product creation, setup/loop skeleton, feature/event handling, GPIO, buttons, lights (PWM/WS2812), relay sockets, timers, SHT30, LD2420, SSD1306, thermostat, and debugging. - Real API & Config Reference: Verified function signatures for low_code, system, button, relay, light, and sensor components, plus product_info.json fields, Kconfig options, pin mappings, and flash addresses. - Pitfall Prevention: 14 critical WRONG/CORRECT patterns (e.g., system_setup() first, callback registration before driver init, no malloc on LP Core) plus panic diagnosis with addr2line. - Use Case: Ask the AI to create a Matter temperature sensor product; it scaffolds app_main.cpp/app_driver.cpp from the closest real product, wires SHT30 periodic reporting via system_timer, and gives exact build/flash commands. ## Quick Start Ask the AI to create a new LowCode Matter product such as a smart plug or temperature sensor for ESP32-C6, and it will generate the firmware and build steps.

Frequently Asked Questions about esp-lowcode-matter-skill

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

FAQPage Schema
How do I create a Matter product with esp-lowcode-matter?

Copy the closest existing product under products/ (or products/template/), then edit app_main.cpp, app_driver.cpp, app_priv.h, and configuration files. Declare component dependencies in main/CMakeLists.txt REQUIRES and rerun Upload Configuration after changing product_info.json or data_model.zap.

How do I report sensor data to Matter in LowCode firmware?

Create a periodic system_timer with system_timer_create and system_timer_start, read the sensor in the callback, and call low_code_feature_update_to_system with the correct feature_id and value type. Temperature uses LOW_CODE_VALUE_TYPE_INTEGER as int16_t in °C×100.

Which chips does esp-lowcode-matter support?

The framework currently supports only the ESP32-C6, using its asymmetric dual-core design where the HP Core runs a prebuilt Wi-Fi/BLE/Matter image and product code runs on the LP Core. Other chips are not supported.

Why does my LP Core firmware panic with Breakpoint or Illegal Instruction?

Breakpoint panics usually indicate null pointer access; locate the line with riscv32-esp-elf-addr2line -e <elf> <MEPC>. Illegal Instruction panics typically come from buffer or stack overflows, so remove malloc usage and deep recursion and rely on printf logging.

What is the difference between esp-lowcode-matter and esp-matter SDK?

esp-lowcode-matter hides the Matter stack on a prebuilt HP Core image and exposes only a simple event/feature API on the LP Core with setup/loop. esp-matter gives full SDK access for custom cluster logic; use it when LowCode's abstraction is insufficient.