1. Microcontrôleur (MCU) versus Microprocesseur (MPU)

L’ingénieur IoT doit savoir choisir le composant adapté aux contraintes de consommation énergétique, de puissance de calcul et de coût de fabrication :

Critère Microcontrôleur (ex: Arduino Uno, ESP32) Micro-ordinateur monocarte (ex: Raspberry Pi 4/5)
Système d’exploitation Bare-metal (code direct) ou RTOS temps réel léger (FreeRTOS). Système d’exploitation complet (Linux Debian / Raspberry Pi OS).
Consommation électrique De quelques microampères en veille profonde (Deep Sleep) à 150 mA. De 500 mA à plus de 3 A (nécessite une alimentation secteur ou forte batterie).
Temps de démarrage Instantané (quelques millisecondes). De 20 à 45 secondes pour le démarrage du noyau Linux.
Déterminisme temps réel Excellent : interruptions matérielles déterministes à la microseconde. Non garanti sans patch noyau temps réel (PREEMPT_RT).

2. Le composant star de l’IoT moderne : L’ESP32 d’Espressif

Le microcontrôleur ESP32 s’est imposé comme le standard incontournable des objets connectés industriels et domotiques :

  • Processeur 32 bits dual-core Tensilica Xtensa LX6 cadencé jusqu’à 240 MHz.
  • Connectivité radio double intégrée nativement : Wi-Fi 802.11 b/g/n (2.4 GHz) et Bluetooth 4.2 / BLE (Bluetooth Low Energy).
  • Mémoire SRAM de 520 Ko et mémoire Flash externe typique de 4 Mo à 16 Mo.
  • Modes de veille ultra-basse consommation (Deep Sleep) avec coprocesseur ULP (Ultra Low Power) capable de réveiller le système principal sur franchissement de seuil de capteur.

3. Environnements de développement : Du prototype au standard industriel

Pour programmer l’ESP32, la formation privilégie deux approches :

  1. L’IDE Arduino : Idéal pour s’initier aux premières fonctions d’entrées/sorties et tester des composants rapidement.
  2. VS Code avec l’extension PlatformIO : L’environnement professionnel par excellence offrant la gestion automatisée des dépendances, la compilation croisée avancée, le débogage matériel (JTAG) et le contrôle de version Git.

Règle d’or de l’ingénieur : Ne mobilisez jamais un micro-ordinateur sous Linux là où un simple microcontrôleur basse consommation à 5 CHF suffit à la tâche d’acquisition.