GPIO Config
Asignación de pines GPIO, validación de conflictos y código de inicialización para Pi y ESP32.
Funciona con configuración
Qué hace
Asigna y valida mapas de pines GPIO para placas Raspberry Pi y ESP32, marcando pines de arranque (strapping pins), pines reservados para flash y problemas de presupuesto de corriente antes de que puedan dañar el hardware. Se activa en preguntas de GPIO/cableado/conflicto de pines o cuando un par nombre de sensor/placa (por ejemplo, 'BME280 en una Pi 4') implica selección de pines, y genera código de inicialización gpiozero/RPi.GPIO/Arduino/ESP-IDF.
Informe de la prueba
Lógica de seguridad de pines real y funcional — validate_pinmap.py detectó correctamente un peligro de pin de arranque GPIO2 en un LED de estado ESP32 que una respuesta de línea base ingenua habría pasado por alto. Pero el script falla en el JSON exacto que enseñan los docs: el propio esquema de SKILL.md y el ejemplo trabajado de Section-8 pasan protocol_bus como un entero (0, 1), mientras que el código llama a protocol_bus.lower() esperando una cadena como "i2c" — AttributeError: 'int' object has no attribute 'lower'. La solución es pasar protocol_bus como una cadena de nombre de protocolo en minúsculas, no documentada.
Probado el: 2026-07-15 · Claude Code 2.x (agent harness)
Instalación
git clone https://github.com/claudius-ars/embedded-agent-skills cd embedded-agent-skills mkdir -p ~/.claude/skills cp -r embedded-agent-skills/gpio-config ~/.claude/skills/gpio-config
Comandos y prompts de ejemplo
/gpio-configAsignación de pines GPIO, validación de conflictos y código de inicialización para Pi y ESP32.
Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):
Wire a BME280 and an SSD1306 OLED to my ESP32 over I2C, give me the pinsCheck this Raspberry Pi pinout for strapping-pin or current-budget conflictsGenerate gpiozero init code for a sensor I'm wiring to a Pi 4