What problem does it solve? Writing ESP-IDF firmware requires exact knowledge of initialization sequences, component dependencies, Kconfig options, and version-specific APIs; mistakes like missing NVS error handling or wrong Bluetooth startup order cause silent failures. This Skill grounds AI code generation in real ESP-IDF repository sources so generated firmware builds and runs correctly. ## Core Features & Use Cases - Scenario Recipes: 20 step-by-step recipes covering project creation, FreeRTOS tasks, GPIO/UART/I2C/SPI/LEDC/GPTimer peripherals, Wi-Fi STA/SoftAP/Mesh, Ethernet, BLE GATT Server/Client, Classic BT SPP/A2DP, BLE Mesh, NVS, partition tables, OTA, and deep sleep. - Verified API & Config References: Module-grouped function signatures, Kconfig quick reference, pitfall lists with WRONG/CORRECT examples, and an index of real ESP-IDF example paths. - Chip Support Matrix: Capability tables for ESP32, ESP32-S2/S3, ESP32-C2/C3/C5/C6/C61, ESP32-H2/H4/H21, and ESP32-P4. - Use Case: Ask the agent to create a BLE GATT server on ESP32-C3; it follows the fixed Bluedroid startup order, builds the attribute table via esp_ble_gatts_create_attr_tab, and outputs the correct CMakeLists dependencies and build commands. ## Quick Start Ask the agent to create an ESP-IDF project that connects an ESP32-S3 to Wi-Fi in STA mode and stores credentials in NVS.