SNT — Sciences Numériques et Technologie
L'informatique embarquée
Microcontrôleurs, systèmes embarqués, automobile, applications IoT
Résumé synthétiqueFiche en 5 sectionsQuiz de 10 questionsGratuit, sans pub
Résumé
Il y a sans doute plus d'ordinateurs cachés autour de toi que d'ordinateurs visibles : c'est l'informatique embarquée. Un système embarqué est un ordinateur intégré dans un objet pour le piloter de façon autonome. Au cœur, un microcontrôleur (un processeur, de la mémoire et des entrées/sorties sur une même puce) exécute un programme dédié — le firmware — relié à des capteurs et des actionneurs. Contrairement à un ordinateur généraliste, il est conçu pour une tâche, avec des contraintes de taille, de consommation et de fiabilité. L'automobile en est le royaume : ABS, ESP, airbags, GPS, jusqu'à la conduite autonome. Des cartes comme Arduino ou Raspberry Pi permettent de prototyper. Restent des enjeux clés : fiabilité des systèmes critiques, temps réel, sécurité et réparabilité.
Un système embarqué fonctionne souvent en boucle : il mesure l'environnement avec des capteurs, son microcontrôleur exécute un programme et commande des actionneurs, qui modifient l'environnement… aussitôt re-mesuré. Cette boucle « percevoir-décider-agir » lui permet de piloter un objet sans intervention humaine.
La boucle d'un système embarqué : capteurs → microcontrôleur (programme) → actionneurs → environnement → nouvelle mesure.
- Système embarqué : ordinateur intégré dans un objet pour le piloter de façon autonome.
- Au cœur : un microcontrôleur qui exécute un programme dédié.
- Différence avec un ordinateur : il est conçu pour une tâche spécifique, pas pour tout faire.
- Contraintes : taille réduite, faible consommation, fiabilité, parfois temps réel.
- Firmware : le logiciel stocké dans la mémoire du microcontrôleur.
Exemple
Un lave-linge contient un système embarqué : ses capteurs mesurent la température et le niveau d'eau, son microcontrôleur déroule le programme choisi, et ses actionneurs commandent la pompe, le tambour et la résistance — sans que tu interviennes pendant le cycle.
Piège à éviter
Un système embarqué n'est pas un ordinateur de bureau miniature : il est dédié à une tâche et ne peut pas exécuter n'importe quel logiciel. Attendre qu'un microcontrôleur « fasse tout » comme un PC est une erreur de nature.
La pièce maîtresse est le microcontrôleur : sur une seule puce, il réunit un processeur, de la mémoire et des entrées/sorties. Autour de lui s'articulent les capteurs, les actionneurs et des bus qui font circuler l'information entre composants.
- Microcontrôleur : processeur + mémoire + entrées/sorties sur une même puce.
- Capteurs : acquisition des données de l'environnement (température, accélération, distance).
- Actionneurs : action sur l'environnement (moteur, vanne, afficheur, signal sonore).
- Convertisseur analogique-numérique (CAN) : transforme un signal analogique en valeur numérique.
- Bus de communication : I2C, SPI, UART relient les composants ; GPIO = broches programmables.
- Arduino et Raspberry Pi : plateformes de prototypage accessibles pour débuter.
Exemple
Sur une carte Arduino, on branche un capteur de température à une broche GPIO, on téléverse un petit programme, et la carte allume une LED (actionneur) si la température dépasse un seuil. C'est un système embarqué complet en miniature.
Piège à éviter
Le monde réel est analogique (températures, sons, lumières varient en continu), mais un microcontrôleur ne traite que du numérique. Sans convertisseur analogique-numérique (CAN), il ne pourrait pas exploiter la plupart des capteurs.
L'informatique embarquée est partout, surtout là où on ne la voit pas. Son domaine emblématique est l'automobile, mais elle pilote aussi l'aéronautique, le médical, l'électroménager et la conduite autonome.
- Automobile : ABS, ESP, airbags, GPS, aide au stationnement, régulateur de vitesse adaptatif.
- Aéronautique : pilote automatique, gestion du vol, systèmes de navigation.
- Médical : pacemakers, pompes à insuline, dispositifs d'imagerie.
- Électroménager : lave-linge programmable, four intelligent, robot aspirateur.
- Conduite autonome : fusion de capteurs (caméras, LiDAR, radar) pilotée par des systèmes embarqués.
Exemple
Une voiture moderne contient des dizaines de systèmes embarqués : l'ABS empêche les roues de se bloquer au freinage, l'ESP corrige les dérapages, les airbags se déclenchent en quelques millisecondes lors d'un choc. Aucun n'est visible, mais tous sont essentiels.
Piège à éviter
« Embarqué » ne veut pas dire « simple » ou « secondaire » : un airbag ou un pacemaker sont des systèmes critiques dont une défaillance met des vies en jeu. Les croire mineurs parce qu'invisibles est une grave méprise.
Pour beaucoup de systèmes embarqués, répondre vite ne suffit pas : il faut répondre dans un délai garanti. C'est la notion de temps réel, vitale quand une milliseconde de retard peut être dangereuse.
- Temps réel : le système doit répondre dans un délai garanti et prévisible.
- Systèmes critiques : avion, médical, freinage — une défaillance peut être catastrophique.
- Exemple de contrainte : un airbag doit se déclencher en quelques millisecondes.
- Ces systèmes exigent un fonctionnement sans faille et sont testés intensivement.
- La fiabilité prime parfois sur la performance brute : mieux vaut sûr que rapide.
Exemple
Lors d'un freinage d'urgence, l'ABS doit ajuster la pression des freins des dizaines de fois par seconde, à chaque instant garanti. Un système « habituellement rapide » mais parfois en retard serait inacceptable : ici, le temps réel n'est pas négociable.
Piège à éviter
Le temps réel ne signifie pas « le plus rapide possible » mais « dans un délai garanti ». Un système qui répond très vite en moyenne mais peut parfois traîner n'est pas temps réel : c'est la garantie, pas la vitesse moyenne, qui compte.
Omniprésents et souvent connectés, les systèmes embarqués soulèvent des questions de sécurité, d'énergie et de réparabilité. Leur miniaturisation, qui fait leur force, complique aussi leur entretien.
- Fiabilité : les systèmes critiques (avion, médical) exigent un fonctionnement sans faille.
- Sécurité informatique : connectés, ils deviennent vulnérables aux cyberattaques.
- Consommation : l'autonomie énergétique est cruciale pour les objets portables et capteurs.
- Réparabilité : la miniaturisation et l'intégration rendent les réparations difficiles (obsolescence).
- Un même progrès (intégration, connectivité) crée à la fois des avantages et des risques.
Exemple
Une voiture connectée peut recevoir des mises à jour à distance, ce qui est pratique — mais cela ouvre aussi une porte aux pirates : des chercheurs ont déjà montré qu'on pouvait prendre le contrôle de certaines fonctions à distance. Connectivité rime avec nouvelle surface d'attaque.
Piège à éviter
Rendre un système embarqué connecté apporte des services, mais en fait une cible : un objet critique piraté (voiture, dispositif médical) devient dangereux. La sécurité ne peut pas être une option ajoutée après coup.
Quiz - L'informatique embarquée
10 questions
S'entraîner
Articles utiles
Questions fréquentes
Les points clés à retenir sur L'informatique embarquée, extraits du quiz de révision.
Un système embarqué est conçu pour :
Réponse :
Réaliser une tâche spécifique
Contrairement à un ordinateur généraliste, un système embarqué est dédié à une tâche précise (contrôler un moteur, gérer un capteur). C'est ce qui le distingue d'un PC.
Un microcontrôleur réunit sur une même puce :
Réponse :
Un processeur, de la mémoire et des entrées/sorties
Un microcontrôleur regroupe sur une seule puce un processeur, de la mémoire et des entrées/sorties (GPIO). C'est le cœur de tout système embarqué.
Le firmware d'un système embarqué est :
Réponse :
Le logiciel stocké dans la mémoire du microcontrôleur
Le firmware est le programme (logiciel) stocké dans la mémoire du microcontrôleur ; il définit le comportement du système embarqué.
À quoi sert un convertisseur analogique-numérique (CAN) ?
Réponse :
À transformer un signal analogique en valeur numérique
Le monde réel est analogique, mais le microcontrôleur ne traite que du numérique. Le CAN convertit un signal analogique (tension, température) en une valeur numérique exploitable.