GPIO Config

Asignación de pines GPIO, validación de conflictos y código de inicialización para Pi y ESP32.

Por claudius-ars · claudius-ars/embedded-agent-skills

Funciona con configuración ★ 7.6/10

GPIO Config — Asignación de pines GPIO, validación de conflictos y código de inicialización para Pi y ESP32.

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 pins
  • Check this Raspberry Pi pinout for strapping-pin or current-budget conflicts
  • Generate gpiozero init code for a sensor I'm wiring to a Pi 4