What problem does it solve? Writing host-side firmware that programs an ESP target chip from another MCU, SBC, or PC is error-prone: the v2 API requires a specific init/connect/flash state machine, per-chip bootloader addresses, ESP8266 special cases, and interface-specific restrictions. This Skill grounds every generated line in the real esp-serial-flasher repository so the AI produces correct, compilable flashing code instead of hallucinated APIs. ## Core Features & Use Cases - Scenario Recipes: 14+ recipes covering UART connect and multi-partition flashing, flasher stub connections, MD5-verified fast reflash, deflate-compressed flashing, RAM download, flash erase/read, and target info retrieval. - Host Platform Integration: Dedicated guides for ESP-IDF managed component setup, STM32 (CubeMX pre-initialized peripherals), Zephyr (devicetree-driven port), Raspberry Pi Pico, Linux (DTR/RTS or libgpiod), and fully custom ports via the vtable interface. - API, Config & Pitfall References: Complete v2 API signatures, Kconfig/CMake options, support matrices, and 14 critical wrong-vs-right pitfalls to validate generated code. - Use Case: Ask the AI to build an STM32-based production flasher that programs an ESP32-C6 over UART with MD5 verification; the Skill supplies the correct port struct, init sequence, flash state machine, and build integration. ## Quick Start Ask the AI to write host firmware that connects to an ESP32 target over UART and flashes the bootloader, partition table, and application with MD5 verification.