GPIO Config
Přiřazení GPIO pinů, validace konfliktů a inicializační kód pro Pi a ESP32.
Funguje s nastavením
Co umí
Přiřazuje a validuje mapy GPIO pinů pro desky Raspberry Pi a ESP32, označuje strapping piny, piny rezervované pro flash a problémy s proudovým rozpočtem, než dojde k poškození hardwaru. Spouští se na otázky týkající se GPIO/zapojení/konfliktů pinů nebo když pojmenovaný pár senzor/deska (např. 'BME280 na Pi 4') implikuje výběr pinu, a generuje inicializační kód gpiozero/RPi.GPIO/Arduino/ESP-IDF.
Testovací report
Reálná, funkční logika bezpečnosti pinů — validate_pinmap.py správně zachytil nebezpečí strapping pinu GPIO2 na stavové LED diodě ESP32, které by naivní základní odpověď minula. Ale skript selže na přesném JSON, který dokumentace učí: schéma samotného SKILL.md a fungující příklad Section-8 předávají protocol_bus jako celé číslo (0, 1), zatímco kód volá protocol_bus.lower() očekávající řetězec jako "i2c" — AttributeError: 'int' object has no attribute 'lower'. Oprava spočívá v předání protocol_bus jako řetězce s malými písmeny protokolu, nedokumentováno.
Testováno: 2026-07-15 · Claude Code 2.x (agent harness)
Instalace
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
Příkazy a ukázkové prompty
/gpio-configPřiřazení GPIO pinů, validace konfliktů a inicializační kód pro Pi a ESP32.
Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):
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