L'IA peut transformer une description en langage courant et quelques détails matériels en sketch Arduino fonctionnel pour l'ESP32, en quelques secondes. Dans cet extrait d'Elektor TV tiré de l'épisode ESP32 by Example d'Elektor Engineering Insights, Jim Solderitsch, auteur et professeur adjoint à l'université Villanova, explique comment il met cette rapidité au service de l'apprentissage, tout en laissant à l'apprenant la responsabilité de comprendre le code.

La programmation de l'ESP32 par IA comme accélérateur d'apprentissage

Solderitsch part d'une tâche bien délimitée  – il ne demande pas à un système d'IA de concevoir un produit complet. Pour le kit ESP32 by Example (EEK), il décrit en anglais courant l'exemple voulu et fournit des fichiers de contexte définissant le matériel, notamment les affectations GPIO et les informations sur les périphériques. Le modèle génère ensuite un exemple à examiner, charger dans l'IDE Arduino, compiler et tester sur la carte.

Cela modifie nettement le temps nécessaire à la création d'exemples pédagogiques. Solderitsch indique que les exemples retenus pour son cours ont demandé des années de recherche, de prototypage et de tests. Une fois acquis les fondamentaux du matériel et de la programmation, créer un nouvel exemple court peut sinon devenir répétitif : assembler le code, vérifier les bibliothèques et l'adapter à la carte cible.

Fournir au modèle le contexte matériel

Le codage ESP32 par IA gagne en pertinence si le modèle connaît précisément le matériel visé. Solderitsch fournit à l'IA une description de l'EEK et des données structurées sur ses connexions, puis demande un comportement précis. Ses tests couvrent les LED, les interrupteurs, l'écran OLED et le capteur de mouvement.

ESP32 by Example (Cours d'apprentissage)

ESP32 by Example (Cours d'apprentissage)

€ 269,00
€ 219,00
Buy Now!

Le sketch généré reste quelque chose à lire et à comprendre. Solderitsch résume simplement son approche : « Je veux que l'IA m'apprenne à écrire de meilleurs logiciels. » Dans son enseignement universitaire, les exemples générés par l'IA côtoient l'IDE Arduino et le matériel physique, afin que les étudiants puissent voir ce que le modèle a produit et ce que l'ESP32 en fait concrètement.

Le code généré doit encore être testé

La méthode permet aussi d'intégrer les erreurs de l'IA à la démarche pédagogique. Solderitsch note que certains exemples générés comportaient des erreurs mineures. Ces erreurs peuvent être compilées, testées, repérées et corrigées, plutôt que masquées derrière une invite apparemment réussie. Un sketch convaincant en apparence n'est qu'un point de départ tant qu'il ne fonctionne pas correctement sur le matériel réel.

Au cours de la discussion plus large, Solderitsch aborde également Claude, Google Antigravity, Ollama, le matériel M5Stack, les simulateurs et le contrôle de drones. Vous pouvez regarder la discussion complète EEI #62 sur Elektor TV.

Je m'abonne
Alerte de tag : Abonnez-vous au tag Elektor TV et vous recevrez un e-mail dès qu’un nouvel article à ce sujet sera publié sur notre site web !