GPIO Config

GPIO pin-tildeling, konfliktvalidering og init-kode for Pi og ESP32.

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

Virker med opsætning ★ 7.6/10

GPIO Config — GPIO pin-tildeling, konfliktvalidering og init-kode for Pi og ESP32.

Hvad det gør

Tildeler og validerer GPIO pin-kort for Raspberry Pi og ESP32 boards, flagger strapping pins, flash-reserverede pins og strøm-budget problemer, før de kan bricke hardware. Triggere på GPIO/ledningsføring/pin-konflikt spørgsmål eller når et navngivet sensor/board par (f.eks. 'BME280 på en Pi 4') indebærer pin-valg, og genererer gpiozero/RPi.GPIO/Arduino/ESP-IDF init-kode.

Testrapport

Reel, fungerende pin-sikkerhedslogik — validate_pinmap.py fangede korrekt en GPIO2 strapping-pin fare på en ESP32 status-LED, som et naivt baseline-svar ville have overset. Men scriptet crasher på den præcise JSON, som dokumentationen lærer: SKILL.md's egen schema og det gennemarbejdede Section-8 eksempel passerer protocol_bus som et heltal (0, 1), mens koden kalder protocol_bus.lower() forventende en streng som "i2c" — AttributeError: 'int' object has no attribute 'lower'. Rettelsen er at sende protocol_bus som en streng med et lille bogstavsprotokolnavn, udokumenteret.

Testet: 2026-07-15 · Claude Code 2.x (agent harness)

Installation

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 pin-tildeling, konfliktvalidering og init-kode for Pi og ESP32.

Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen 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