GPIO Config
Assegnazione pin GPIO, validazione conflitti e codice init per Pi ed ESP32.
Richiede configurazione
Cosa fa
Assegna e valida mappe pin GPIO per schede Raspberry Pi ed ESP32, segnalando pin di strapping, pin riservati per flash e problemi di budget di corrente prima che blocchino l'hardware. Si attiva su domande GPIO/cablaggio/conflitti pin o quando una coppia nome sensore/scheda (es. 'BME280 su un Pi 4') implica la selezione del pin, e genera codice init gpiozero/RPi.GPIO/Arduino/ESP-IDF.
Rapporto di test
Logica di sicurezza pin reale e funzionante — validate_pinmap.py ha correttamente rilevato un pericolo di pin di strapping GPIO2 su un LED di stato ESP32 che una risposta baseline ingenua avrebbe perso. Ma lo script si blocca sullo schema JSON esatto che i documenti insegnano: lo schema dello stesso SKILL.md e la sezione worked-example 8 passano protocol_bus come intero (0, 1), mentre il codice chiama protocol_bus.lower() aspettandosi una stringa come "i2c" — AttributeError: 'int' object has no attribute 'lower'. La correzione è passare protocol_bus come stringa nome protocollo minuscolo, non documentato.
Testato il: 2026-07-15 · Claude Code 2.x (agent harness)
Installazione
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
Comandi e prompt di esempio
/gpio-configAssegnazione pin GPIO, validazione conflitti e codice init per Pi ed ESP32.
Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):
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