Elektor lance une série de cinq cours de programmation pour débutants, destinée aux lecteurs souhaitant explorer les microcontrôleurs et les systèmes embarqués de façon pratique. Chaque cours associe un guide imprimé, un environnement d’apprentissage en ligne et un kit matériel afin que les utilisateurs réalisent des exercices pas à pas et testent aussitôt ce qu’ils apprennent dans des circuits réels

Les cours s’adressent aux étudiants, aux makers et à toute personne curieuse de programmer des systèmes électroniques. L’accent est mis sur la pratique : les participants écrivent du code, connectent des capteurs et des actionneurs et réalisent de petits projets à l’aide d’une planche d’essai et d’un ensemble de composants fournis dans le cours.
 
Le cours sur Elektor Academy contient environ 90 modules couvrant 40 exemples.

Cinq cours de programmation, deux langages, trois plateformes

La nouvelle série couvre trois plateformes de développement largement utilisées ; Arduino, Raspberry Pi Pico et ESP32, et introduit deux approches de programmation : C/C++ (via l’environnement Arduino) et MicroPython.

Cours de programmation Arduino

Ce cours utilise la plateforme bien connue Arduino Uno. Il présente les bases de la programmation de microcontrôleurs en C/C++, y compris les entrées/sorties numériques et analogiques, les signaux PWM, la communication série (UART, I²C et SPI) ainsi que l’utilisation de capteurs, d’afficheurs et d’actionneurs.

Cours de programmation Raspberry Pi Pico avec Arduino C/C++

Ici, la carte Raspberry Pi Pico est programmée avec l’IDE Arduino. Les participants apprennent à piloter les entrées et sorties, à lire des capteurs et à communiquer avec des périphériques tout en découvrant les capacités du microcontrôleur RP2040.

Cours de programmation ESP32 avec Arduino C/C++

Le cours ESP32 se concentre sur la programmation de la plateforme de microcontrôleur populaire d’Espressif avec l’environnement Arduino. Comme dans les autres cours, les exercices couvrent les signaux numériques et analogiques, les interfaces de communication et les techniques de base des systèmes embarqués.

Cours de programmation Raspberry Pi Pico avec MicroPython

Pour ceux qui préfèrent un style de programmation Python, le Pico peut aussi être programmé en MicroPython. Ce cours présente le langage et montre comment utiliser GPIO, capteurs, afficheurs et fonctions de temporisation avec l’environnement de développement Thonny.

Cours de programmation ESP32 avec MicroPython

Le cinquième cours introduit MicroPython sur la plateforme ESP32, offrant une autre voie vers le développement embarqué avec un langage de haut niveau tout en interagissant directement avec les composants matériels et les interfaces.

Apprendre en construisant

Les cinq cours suivent la même structure : un manuel concis explique les concepts, un kit de composants fournit le matériel requis et un cours en ligne associé propose des simulations et des fichiers de projet téléchargeables. L’objectif est de rendre les premiers pas en programmation embarquée accessibles tout en offrant assez de profondeur pour réaliser des projets fonctionnels.
 
Chaque exemple de programmation est lié à une simulation en ligne où vous pouvez expérimenter sans rien casser.

Simulateur en ligne

Les cours présentent environ 40 exemples pratiques pouvant être réalisés avec le kit de pièces inclus. Cependant, chaque exemple est aussi associé à une simulation en ligne où vous pouvez tester le code et le circuit sans devoir d’abord les construire.
 
Un exemple de programmation fonctionnant dans le simulateur en ligne.

Ensemble, la série constitue une introduction compacte à la programmation de microcontrôleurs, que le lecteur préfère le développement C/C++ de style Arduino ou l’approche plus orientée script de MicroPython.
 
Outre la carte  à microcontrôleur, chaque kit est fourni avec tous les composants et modules périphériques utilisés dans le cours.