GPIO Config
GPIO-pinne-tilordning, konflikvalidering og init-kode for Pi og ESP32.
Krever oppsett
Hva den gjør
Tilordner og validerer GPIO-pinnekart for Raspberry Pi og ESP32-kort, flagger strapping-pinner, flash-reserverte pinner og strømbudsjettproblemer før de mursteiner maskinvare. Utløses på GPIO/kabling/pinne-konfliktspørsmål eller når et navngitt sensor/kort-par (f.eks. 'BME280 på en Pi 4') innebærer pinnevalg, og genererer gpiozero/RPi.GPIO/Arduino/ESP-IDF init-kode.
Testrapport
Reell, fungerende pinne-sikkerhetslogikk — validate_pinmap.py fanget korrekt en GPIO2 strapping-pinne-fare på en ESP32 status-LED som et naivt grunnlinjesvar ville ha gått glipp av. Men skriptet krasjer på nøyaktig JSON som dokumentasjonen lærer: SKILL.mds egen skjema og fungerte Seksjon-8-eksempel sender protocol_bus som et heltall (0, 1), mens koden kaller protocol_bus.lower() og forventer en streng som "i2c" — AttributeError: 'int' object has no attribute 'lower'. Løsningen er å sende protocol_bus som en streng med små bokstaver, udokumentert.
Testet på: 2026-07-15 · Claude Code 2.x (agent harness)
Installer
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
Kommandoer og eksempelprompter
/gpio-configGPIO-pinne-tilordning, konflikvalidering og init-kode for Pi og ESP32.
Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen aktiverer prompter som disse skillen (på engelsk):
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