GPIO Config

GPIO-pinaanwijzing, conflictvalidatie en init-code voor Pi en ESP32.

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

Werkt met setup ★ 7.6/10

GPIO Config — GPIO-pinaanwijzing, conflictvalidatie en init-code voor Pi en ESP32.

Wat het doet

Wijst GPIO-pinkaarten toe en valideert ze voor Raspberry Pi en ESP32-borden, waarbij strapping-pinnen, flash-gereserveerde pinnen en problemen met de stroombegroting worden gemarkeerd voordat ze hardware defect maken. Triggert op GPIO/bedrading/pin-conflictvragen of wanneer een benoemd sensor/bord-paar (bv. 'BME280 op een Pi 4') pinselectie impliceert, en genereert gpiozero/RPi.GPIO/Arduino/ESP-IDF init-code.

Testrapport

Echte, werkende pin-veiligheidslogica — validate_pinmap.py ving correct een GPIO2 strapping-pin gevaar op een ESP32 status-LED die een naïef baseline antwoord zou hebben gemist. Maar het script crasht op de exacte JSON die de docs onderwijzen: de eigen schema en werkende Sectie-8 voorbeeld van SKILL.md passen protocol_bus als een integer (0, 1) toe, terwijl de code protocol_bus.lower() aanroept en een string zoals "i2c" verwacht — AttributeError: 'int' object has no attribute 'lower'. Fix is om protocol_bus als een lowercase protocolnaam string door te geven, ongedocumenteerd.

Getest op: 2026-07-15 · Claude Code 2.x (agent harness)

Installatie

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

Commando's en voorbeeldprompts

  • /gpio-configGPIO-pinaanwijzing, conflictvalidatie en init-code voor Pi en ESP32.

Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):

  • 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