.claude/skills/manufacturers/espressif/SKILL.md
# Espressif Part Number Reference ## MPN Structure Overview Espressif produces WiFi/Bluetooth SoCs and modules: - **ESP8266**: Legacy WiFi SoC - **ESP32**: WiFi + Bluetooth SoC - **ESP32-S2/S3**: Enhanced ESP32 variants - **ESP32-C3/C6**: RISC-V based variants - **WROOM/WROVER**: Module families --- ## SoC Part Number Format ``` ESP[Series]-[Variant][Package] | | | | | | | +-- Package suffix (optional) | | +-- Variant (D0WD, S2, S3, C3, etc.)
npx skillsauth add Cantara/lib-electronic-components .claude/skills/manufacturers/espressifInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Espressif produces WiFi/Bluetooth SoCs and modules:
ESP[Series]-[Variant][Package]
| | | |
| | | +-- Package suffix (optional)
| | +-- Variant (D0WD, S2, S3, C3, etc.)
| +-- Series (8266, 32)
+-- Espressif prefix
ESP32-[FormFactor]-[Revision][-U][-Memory]
| | | | |
| | | | +-- Memory config (N4, N8, R2, R8)
| | | +-- External antenna (U suffix)
| | +-- Revision (E, B, etc.)
| +-- Form factor (WROOM, WROVER, MINI, PICO)
+-- SoC type
ESP32-S3-WROOM-1-N16R8
| | | | | |
| | | | | +-- R8 = 8MB PSRAM
| | | | +-- N16 = 16MB Flash
| | | +-- Revision 1
| | +-- WROOM form factor
| +-- S3 variant
+-- ESP32 series
| SoC | Core | WiFi | BT | Notes | |-----|------|------|----|-------| | ESP8266EX | Tensilica | 802.11 b/g/n | No | Original | | ESP8285 | Tensilica | 802.11 b/g/n | No | With 1MB flash |
| SoC | Core | WiFi | BT | |-----|------|------|----| | ESP32-D0WD | Dual LX6 | 802.11 b/g/n | BT 4.2 | | ESP32-S0WD | Single LX6 | 802.11 b/g/n | BT 4.2 | | ESP32-PICO-D4 | Dual LX6 | 802.11 b/g/n | BT 4.2 |
| SoC | Core | WiFi | BT | |-----|------|------|----| | ESP32-S2 | Single LX7 | 802.11 b/g/n | No | | ESP32-S3 | Dual LX7 | 802.11 b/g/n | BT 5.0 LE |
| SoC | Core | WiFi | BT | |-----|------|------|----| | ESP32-C2 | RISC-V | 802.11 b/g/n | BT 5.0 LE | | ESP32-C3 | RISC-V | 802.11 b/g/n | BT 5.0 LE | | ESP32-C6 | RISC-V | WiFi 6 | BT 5.0 LE |
| Suffix | Size | Temperature | |--------|------|-------------| | N4 | 4 MB | -40 to +85C | | N8 | 8 MB | -40 to +85C | | N16 | 16 MB | -40 to +85C | | H4 | 4 MB | -40 to +105C |
| Suffix | Size | Interface | |--------|------|-----------| | R2 | 2 MB | Quad SPI | | R8 | 8 MB | Octal SPI |
| Form Factor | Description | Size | |-------------|-------------|------| | WROOM | Standard, PCB antenna | 18x25mm | | WROVER | WROOM + PSRAM (legacy) | 18x31mm | | MINI | Compact, PCB antenna | 13x16mm | | PICO | Ultra-compact SiP | 7x7mm |
ComponentType.MICROCONTROLLER
ComponentType.MICROCONTROLLER_ESPRESSIF
ComponentType.MCU_ESPRESSIF
ComponentType.ESP8266_SOC
ComponentType.ESP32_SOC
ComponentType.ESP32_S2_SOC
ComponentType.ESP32_S3_SOC
ComponentType.ESP32_C3_SOC
ComponentType.ESP32_WROOM_MODULE
ComponentType.ESP32_WROVER_MODULE
Pattern ^ESP32.* may match before more specific patterns like ^ESP32-S3.*.
if (upperMpn.contains("WROOM")) {
if (upperMpn.startsWith("ESP32")) return "ESP32-WROOM";
return "ESP-WROOM";
}
This means ESP32-S3-WROOM-1 returns ESP32-WROOM instead of ESP32-S3.
ComponentType enum doesn't include ESP32_C6_SOC or ESP32_H2_SOC.
ESP8266EX
ESP32-D0WDQ6
ESP32-S2
ESP32-S3
ESP32-C3
ESP32-WROOM-32E
ESP32-WROVER-E
ESP32-S3-WROOM-1-N16R8
ESP32-C3-MINI-1-N4
ESP32-C3-MINI-1U-N4
manufacturers/EspressifHandler.javaEspressifComponentType.javahandlers/EspressifHandlerTest.javadata-ai
Cost-effective task delegation strategy using Haiku model for straightforward work. Use when planning how to approach simple, pattern-following tasks to minimize costs.
tools
Use when working with component similarity calculations - comparing MPNs, finding equivalent parts, implementing new similarity calculators, or understanding how component matching works.
testing
Use when working with transistor similarity calculations - comparing BJT MPNs, understanding NPN/PNP polarity matching, equivalent groups like 2N2222/PN2222, or transistor-specific similarity logic.
testing
Use when working with sensor similarity calculations - comparing temperature/accelerometer/humidity sensor MPNs, understanding sensor families, equivalent parts, or sensor-specific similarity logic.