GPIO Config

GPIO-Pin-Zuweisung, Konfliktvalidierung und Init-Code für Pi und ESP32.

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

Funktioniert mit Setup ★ 7.6/10

GPIO Config — GPIO-Pin-Zuweisung, Konfliktvalidierung und Init-Code für Pi und ESP32.

Was es kann

Weist GPIO-Pin-Maps für Raspberry Pi und ESP32-Boards zu und validiert sie, kennzeichnet Strapping-Pins, Flash-reservierte Pins und Probleme mit dem Strombudget, bevor diese die Hardware beschädigen. Löst bei GPIO/Verkabelungs-/Pin-Konfliktfragen aus oder wenn ein benanntes Sensor/Board-Paar (z. B. 'BME280 auf einem Pi 4') eine Pin-Auswahl impliziert, und generiert gpiozero/RPi.GPIO/Arduino/ESP-IDF Init-Code.

Testbericht

Echte, funktionierende Pin-Sicherheitslogik – validate_pinmap.py hat korrekt eine Strapping-Pin-Gefahr von GPIO2 bei einer ESP32-Status-LED erkannt, die eine naive Baseline-Antwort übersehen hätte. Aber das Skript stürzt bei genau dem JSON ab, das die Dokumentation lehrt: Die eigene Schema- und funktionierende Abschnitt-8-Beispiel-Protokoll-Bus-Übergabe von SKILL.md als Ganzzahl (0, 1), während der Code protocol_bus.lower() aufruft und einen String wie "i2c" erwartet – AttributeError: 'int' object has no attribute 'lower'. Die Korrektur besteht darin, protocol_bus als kleingeschriebenen Protokollnamen-String zu übergeben, undokumentiert.

Getestet am: 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

Befehle & Beispiel-Prompts

  • /gpio-configGPIO-Pin-Zuweisung, Konfliktvalidierung und Init-Code für Pi und ESP32.

Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):

  • 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