GPIO Config

Assegnazione pin GPIO, validazione conflitti e codice init per Pi ed ESP32.

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

Richiede configurazione ★ 7.6/10

GPIO Config — Assegnazione pin GPIO, validazione conflitti e codice init per Pi ed ESP32.

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 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