AccueilCoursC’est quoi un microcontrôleur ?
🤔Pour commencer Débutant

C’est quoi un microcontrôleur ?

Avant de brancher quoi que ce soit, prenons cinq minutes pour comprendre de quoi on parle — et pourquoi c’est passionnant.

Ils sont partout autour de toi

Regarde autour de toi. Ta machine à laver sait quand l’eau est chaude et arrête de chauffer. Ton four s’éteint à la bonne température. Les feux de circulation passent au vert au bon moment. La télécommande de ta télé envoie un signal infrarouge quand tu appuies sur un bouton.

Tout ça, ce sont des microcontrôleurs au travail.

Un microcontrôleur, c’est un tout petit ordinateur — parfois plus petit qu’une pièce de monnaie — qui fait une seule chose, mais très bien. Il lit des capteurs, prend des décisions, et contrôle des actionneurs. Il tourne en boucle, sans jamais s’arrêter, souvent pendant des années.

🚗
Voiture
50 à 100 microcontrôleurs
🧺
Lave-linge
Capteur, pompe, moteur
🚦
Feux rouges
Timing, capteurs de voiture
🎮
Manette
Boutons, vibration, Bluetooth

La différence avec un ordinateur

Ton ordinateur ou ton téléphone, c’est une machine généraliste — il peut faire des milliers de choses différentes en même temps : jouer de la musique, afficher une page web, envoyer un mail.

Un microcontrôleur, lui, est spécialisé. Il est conçu pour être :

💰
Pas cher
Un ESP32 coûte 3 à 5€. Un Raspberry Pi coûte 30€+.
🔋
Économe
Peut tourner des mois sur une pile AA. Idéal pour les capteurs sans fil.
Réactif
Démarre en millisecondes. Réagit en temps réel à son environnement.

La révolution Arduino — quand bricoler est devenu accessible

Jusqu’en 2005, programmer de l’électronique, c’était réservé aux ingénieurs. Il fallait des compilateurs complexes, des programmateurs spéciaux, des connaissances pointues.

Puis est arrivé Arduino — une petite carte à 20€ avec un logiciel gratuit, inventée par des professeurs italiens pour leurs étudiants en design. L’idée : rendre la programmation d’électronique accessible à tout le monde.

Ça a déclenché une explosion. Des millions de bricoleurs, artistes, enseignants, étudiants se sont mis à créer des projets qui n’auraient jamais existé avant. Des robots, des instruments de musique, des jardins automatiques, des œuvres d’art interactives.

C’est ce qu’on appelle le mouvement maker — le droit de comprendre, de réparer, de créer avec la technologie.


L’ESP32 — notre carte de chevet

Aujourd’hui on utilise l’ESP32, une carte fabriquée par la société Espressif, basée à Shanghai. C’est en quelque sorte le successeur spirituel d’Arduino, mais beaucoup plus puissant :

Arduino UnoESP32Raspberry Pi 5
Prix~20€~5€~80€
Processeur8 MHz240 MHz × 22.4 GHz × 4
WiFiNon✓ intégré✓ intégré
BluetoothNon✓ intégré✓ intégré
Système d’exploitationNonNonLinux
Idéal pourDébutantsProjets connectésMini-PC

L’ESP32 a le meilleur rapport qualité/prix/fonctionnalités. Pour 5€, tu as WiFi, Bluetooth, 30+ broches, deux cœurs de processeur. C’est pour ça qu’on l’utilise dans nos ateliers.


Pourquoi MicroPython — et pas Arduino ?

Pour programmer un Arduino, on utilise le C++. Pour chaque modification, il faut écrire le code, compiler, téléverser, tester. MicroPython change tout : on tape une commande, l’ESP32 l’exécute immédiatement.

Exemple : se connecter au WiFi et lire la température du processeur.

En Arduino C++, il faut inclure des bibliothèques, déclarer des types, gérer les chaînes de caractères — plus de 20 lignes :

// Arduino C++
#include <WiFi.h>

const char* ssid = "MonWiFi";
const char* password = "motdepasse";

void setup() {
  Serial.begin(115200);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.print("Connecté ! IP : ");
  Serial.println(WiFi.localIP());

  float temp = temperatureRead();
  Serial.print("Température : ");
  Serial.print(temp);
  Serial.println(" °C");
}

void loop() {}

En MicroPython, la même chose tient en 6 lignes, tapées directement dans le Shell :

>>> import network, esp32
>>> wifi = network.WLAN(network.STA_IF)
>>> wifi.active(True)
>>> wifi.connect("MonWiFi", "motdepasse")
>>> print("IP :", wifi.ifconfig()[0])
IP : 192.168.1.42
>>> print(f"Température : {(esp32.raw_temperature()-32)/1.8:.1f} °C")
Température : 48.3 °C

La différence n’est pas juste la longueur — c’est la manière de travailler. En MicroPython, on dialogue avec la carte en temps réel. Pas besoin de compiler, pas besoin de téléverser. On essaie, on voit le résultat, on ajuste. C’est idéal pour apprendre et prototyper.

>>> from machine import Pin
>>> led = Pin(2, Pin.OUT)
>>> led.on()    # La LED s'allume instantanément !
>>> led.off()

Pas de compilation. Pas de chargement. Juste du code et du résultat.


Ce qu’on peut créer

Voici ce qui devient possible avec une carte à 5€ et un peu de code :

🌡️
Station météo
Température, humidité, pression — affiché sur un écran ou envoyé sur ton téléphone.
🔐
Serrure connectée
Un badge RFID ou un code pour déverrouiller une porte, une boîte, un cadenas.
💧
Arrosage automatique
Un capteur d'humidité du sol et une pompe — ton jardin se gère tout seul.
🎵
Instrument de musique
Des boutons, un haut-parleur et quelques fréquences — tu joues de la musique.
🚨
Alarme DIY
Détecteur de mouvement, buzzer, notification WiFi — tu protèges ce que tu veux.
🎮
Contrôleur de jeu
Joystick, accéléromètre, LEDs — tu crées tes propres interfaces.

Et ça, c’est juste avec une carte à 5€. Quand tu commences à combiner plusieurs composants — un écran, des capteurs, une connexion WiFi — les possibilités deviennent vraiment illimitées.


Tu n’as pas besoin d’être ingénieur

La question qu’on entend souvent : “Mais je ne suis pas électronicien, je ne m’y connais pas du tout — c’est pour moi ?”

Réponse courte : oui.

Nos ateliers sont conçus pour des gens qui n’ont jamais touché à l’électronique. On fournit tout le matériel. On explique chaque connexion. Et MicroPython est fait pour que tu puisses tester une idée en quelques minutes, pas en quelques heures.

Ce qui t’aide le plus, ce n’est pas un diplôme — c’est la curiosité.


Prochaine étape

Introduction à MicroPython

Découvre la syntaxe, le REPL et les premiers modules.

Cours suivant →