GPIO Config
Assignation des broches GPIO, validation des conflits et code d'initialisation pour Pi et ESP32.
Fonctionne avec configuration
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 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