GPIO Config
Przypisanie pinów GPIO, walidacja konfliktów i kod inicjalizacyjny dla Pi i ESP32.
Działa po konfiguracji
Co robi ten skill
Przypisyuje i waliduje mapy pinów GPIO dla płyt Raspberry Pi i ESP32, oznaczając piny startowe, piny zarezerwowane dla flashowania i problemy z budżetem prądowym, zanim uszkodzą sprzęt. Wyzwalana przez pytania dotyczące GPIO/okablowania/konfliktów pinów lub gdy nazwana para czujnik/płyta (np. 'BME280 na Pi 4') sugeruje wybór pinów, i generuje kod inicjalizacyjny gpiozero/RPi.GPIO/Arduino/ESP-IDF.
Raport z testu
Rzeczywista, działająca logika bezpieczeństwa pinów — validate_pinmap.py poprawnie wykryła zagrożenie pinu startowego GPIO2 na diodzie LED statusu ESP32, które naiwna odpowiedź bazowa by przegapiła. Ale skrypt ulega awarii na dokładnym JSON, którego uczą dokumenty: schemat samego SKILL.md i działający przykład Section-8 przekazują protocol_bus jako liczbę całkowitą (0, 1), podczas gdy kod wywołuje protocol_bus.lower(), oczekując ciągu znaków, takiego jak "i2c" — AttributeError: 'int' object has no attribute 'lower'. Poprawka polega na przekazaniu protocol_bus jako ciągu znaków w małych literach, niedokumentowane.
Testowano: 2026-07-15 · Claude Code 2.x (agent harness)
Instalacja
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
Komendy i przykładowe prompty
/gpio-configPrzypisanie pinów GPIO, walidacja konfliktów i kod inicjalizacyjny dla Pi i ESP32.
Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):
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