What problem does it solve? Developing with Espressif's ESP-NOW connectionless Wi-Fi component requires precise initialization ordering, correct Kconfig options, and knowledge of dozens of APIs across control, security, OTA, and provisioning modules. This Skill prevents common firmware failures by grounding every generated line of code in the real espressif/esp-now repository source, eliminating hallucinated APIs and misordered initialization. ## Core Features & Use Cases - Scenario Recipes: 12 step-by-step recipes covering broadcast/unicast messaging, device control binding, security handshake (ECDH + AES-CCM), batch OTA upgrades, Wi-Fi provisioning, wireless debugging, time sync, and coin-cell low-power switches. - API & Config Reference: Complete signatures from espnow.h, espnow_ctrl.h, espnow_ota.h, espnow_sec, and espnow_prov headers, plus a full Kconfig option table with defaults and IDF version compatibility. - Pitfall Prevention: 39 documented traps with WRONG/CORRECT code pairs, such as calling espnow_init before esp_wifi_start or forgetting espnow_set_dec_key for encrypted reception. - Use Case: A developer building a battery-powered switch that controls a smart bulb asks for the binding and control flow; the Skill produces the initiator/responder code with light-sleep charging, bind window handling, and persistent state storage based on the coin_cell_demo example. ## Quick Start Ask the AI to create an ESP-NOW project that sends control data from a button to a lamp using the espressif/esp-now component on an ESP32-C3.