GPIO Config

GPIO-pinne-tilordning, konflikvalidering og init-kode for Pi og ESP32.

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

Krever oppsett ★ 7.6/10

GPIO Config — GPIO-pinne-tilordning, konflikvalidering og init-kode for Pi og ESP32.

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