GPIO Config

GPIO-pinntilldelning, konfliktvalidering och init-kod för Pi och ESP32.

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

Fungerar med konfiguration ★ 7.6/10

GPIO Config — GPIO-pinntilldelning, konfliktvalidering och init-kod för Pi och ESP32.

Vad den gör

Tilldelar och validerar GPIO-pinnkartor för Raspberry Pi och ESP32-kort, flaggar strap-pinnar, flash-reserverade pinnar och problem med strömbudget innan de kan förstöra hårdvara. Utlöses vid frågor om GPIO/ledningar/pinnkonflikter eller när ett namngivet sensor/kort-par (t.ex. 'BME280 på en Pi 4') antyder pinnval, och genererar gpiozero/RPi.GPIO/Arduino/ESP-IDF init-kod.

Testrapport

Verklig, fungerande pinn-säkerhetslogik — validate_pinmap.py fångade korrekt en GPIO2 strap-pin-risk på en ESP32 status-LED som ett naivt grundläggande svar skulle ha missat. Men skriptet kraschar på exakt den JSON som dokumentationen lär ut: SKILL.md:s egen schema och fungerande Section-8-exempel skickar protocol_bus som ett heltal (0, 1), medan koden anropar protocol_bus.lower() och förväntar sig en sträng som "i2c" — AttributeError: 'int' object has no attribute 'lower'. Lösningen är att skicka protocol_bus som en sträng med små bokstäver för protokollet, odokumenterat.

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

Kommandon och exempelprompter

  • /gpio-configGPIO-pinntilldelning, konfliktvalidering och init-kod för Pi och ESP32.

Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):

  • 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