GPIO Config

Przypisanie pinów GPIO, walidacja konfliktów i kod inicjalizacyjny dla Pi i ESP32.

Autor: claudius-ars · claudius-ars/embedded-agent-skills

Działa po konfiguracji ★ 7.6/10

GPIO Config — Przypisanie pinów GPIO, walidacja konfliktów i kod inicjalizacyjny dla Pi i ESP32.

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