GPIO Config

Přiřazení GPIO pinů, validace konfliktů a inicializační kód pro Pi a ESP32.

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

Funguje s nastavením ★ 7.6/10

GPIO Config — Přiřazení GPIO pinů, validace konfliktů a inicializační kód pro Pi a ESP32.

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