GPIO Config

Assignation des broches GPIO, validation des conflits et code d'initialisation pour Pi et ESP32.

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

Fonctionne avec configuration ★ 7.6/10

GPIO Config — Assignation des broches GPIO, validation des conflits et code d'initialisation pour Pi et ESP32.

Ce que fait

Attribue et valide les cartes de broches GPIO pour les cartes Raspberry Pi et ESP32, signalant les broches de démarrage (strapping pins), les broches réservées au flash et les problèmes de budget de courant avant qu'ils ne rendent le matériel inutilisable. Se déclenche sur les questions GPIO/câblage/conflit de broches ou lorsqu'une paire nom de capteur/carte (par exemple, 'BME280 sur un Pi 4') implique une sélection de broche, et génère du code d'initialisation gpiozero/RPi.GPIO/Arduino/ESP-IDF.

Rapport de test

Logique de sécurité des broches réelle et fonctionnelle — validate_pinmap.py a correctement détecté un danger de broche de démarrage GPIO2 sur une LED d'état ESP32 qu'une réponse de base naïve aurait manqué. Mais le script plante sur le JSON exact enseigné par la documentation : le schéma et l'exemple Section-8 fonctionnel de SKILL.md passent protocol_bus comme un entier (0, 1), tandis que le code appelle protocol_bus.lower() attendant une chaîne comme "i2c" — AttributeError: 'int' object has no attribute 'lower'. La correction consiste à passer protocol_bus comme une chaîne de nom de protocole en minuscules, non documenté.

Testé le: 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

Commandes et exemples de prompts

  • /gpio-configAssignation des broches GPIO, validation des conflits et code d'initialisation pour Pi et ESP32.

Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :

  • 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