Systèmes d'exploitation embarqués et IoT

Un article récent de XDA a compté sept systèmes d’exploitation fonctionnant silencieusement dans la maison moyenne, du micrologiciel du thermostat au routeur au contrôleur de prise intelligente, et l’auteur avait un point que la plupart des développeurs ignorent. Les OS sur un ordinateur portable et un téléphone reçoivent toute la couverture médiatique; ceux qui exécutent tout le reste dans la maison en reçoivent presque aucune. Si vous construisez un appareil domotique, un projet ESP32 ou un routeur de loisir, les sept systèmes d’exploitation embarqués et IoT de bureau ci-dessous couvrent presque chaque charge de travail réelle. Tous les outils de développement s’exécutent sur Windows et Linux; l’appareil cible est n’importe quel silicium que vous flashez.

Quoi rechercher dans un OS embarqué

Les questions d’évaluation qui valent la peine de répondre avant de verrouiller un RTOS:

Comparaison rapide

OS Meilleur pour Noyau Licence Flash min RAM
FreeRTOS Petits MCU, contrôle industriel RTOS MIT 4 KB 500 B
Zephyr Project IoT moderne, Matter, Thread RTOS Apache 2.0 8 KB 2 KB
Contiki-NG Wireless faible puissance, LoRa RTOS BSD 30 KB 10 KB
RIOT OS Académique + IoT loisir RTOS LGPL v2.1 5 KB 1.5 KB
Mbed OS Arm Cortex-M, prototypage rapide RTOS Apache 2.0 20 KB 4 KB
NuttX Embarqué compatible POSIX RTOS Apache 2.0 32 KB 8 KB
OpenWrt Routeurs, passerelles périmétrales Linux GPL 4 MB 32 MB

Les applications

1. FreeRTOS, le noyau omniprésent

FreeRTOS est le RTOS que la plupart des gens ont déjà en cours d’exécution sur quelque chose dans leur maison, et ils ne le savent pas. AWS l’a acquis en 2017 et l’a renommé FreeRTOS Kernel, puis a intégré l’intégration AWS IoT. S’exécute sur presque tous les MCU 32 bits qui valent la peine d’être pris en compte (ARM Cortex-M, Xtensa, RISC-V) et sur de nombreuses puces 8 bits et 16 bits.

Où il échoue: Pas de réseau natif (apportez votre propre pile, généralement LwIP). Le noyau est minimaliste; vous assemblez le reste.

Tarification:

Plates-formes: ARM Cortex-M/-A/-R, ARM7/9, Xtensa, RISC-V, MSP430, AVR et bien d’autres.

Télécharger: FreeRTOS | GitHub

En résumé: Le choix par défaut sûr pour tout projet bare-metal-plus-scheduling sur un petit MCU.

2. Zephyr Project, le choix moderne de l’IoT

Zephyr est la réponse de la Linux Foundation à l’espace RTOS fragmenté. Modulaire, activement développé, avec un support de première classe pour Matter, Thread et BLE dès le départ. Le modèle de superposition d’arborescence d’appareils rend le portage d’un micrologiciel sur cinq cartes un exercice de fichier de configuration plutôt qu’une réécriture.

Où il échoue: La courbe d’apprentissage est plus raide que FreeRTOS. West (l’outil méta de Zephyr) a sa propre ergonomie que vous devez intérioriser.

Tarification:

Plates-formes: ARM Cortex-M/-A/-R, Xtensa, RISC-V, x86, ARC.

Télécharger: Zephyr | GitHub

En résumé: Le bon choix si vous expédiez un produit IoT moderne en 2026, surtout avec le support Matter.

3. Contiki-NG, le spécialiste du wireless faible puissance

Contiki-NG est la bifurcation du Contiki classique avec un focus wireless moderne. IPv6, 6LoWPAN, RPL et CoAP intégrés. Si votre projet est un maillage alimenté par batterie (LoRa, 802.15.4), la pile réseau de Contiki-NG est véritablement meilleure que tout autre RTOS ici.

Où il échoue: Communauté de développeurs plus petite que Zephyr ou FreeRTOS. Moins d’outils commerciaux des fournisseurs.

Tarification:

Plates-formes: TI CC26xx, nRF52, native (pour la simulation).

Télécharger: GitHub

En résumé: Le meilleur choix pour les capteurs de maillage faible puissance. Sinon Zephyr.

4. RIOT OS, le choix académique devenu pratique

RIOT a commencé comme un projet de recherche à Berlin et s’est transformée en un véritable RTOS de production. Très petite empreinte (le noyau tient dans 5 KB), IPv6/6LoWPAN natif, et l’API est plus proche du POSIX standard que la plupart des RTOS ici. Populaire dans les universités, de plus en plus dans l’IoT commercial.

Où il échoue: La licence LGPL v2.1 importe pour les produits commerciaux à source fermée. Lisez les termes avant l’expédition.

Tarification:

Plates-formes: ARM Cortex-M, MSP430, AVR, x86, RISC-V, ESP32.

Télécharger: RIOT OS | GitHub

En résumé: Un bon choix pour l’IoT de loisir et open source. Vérifiez les implications LGPL pour le micrologiciel commercial.

5. Mbed OS, l’option saveur Arm

Mbed OS est le RTOS officiel d’Arm. Support de classe mondiale pour le silicium Cortex-M, intégration directe avec Arm Keil MDK et Arm Compiler, et une énorme bibliothèque de pilotes soutenus par les fournisseurs. Arm a ralenti le développement actif en 2024, donc le rythme s’est ralenti, mais la base de code livrée est solide.

Où il échoue: Le rythme de développement s’est ralenti. Pas à l’épreuve du futur pour les nouvelles familles de silicium en dehors d’Arm.

Tarification:

Plates-formes: ARM Cortex-M.

Télécharger: GitHub

En résumé: Bien pour les projets Cortex-M existants. Pour un nouveau projet en 2026, Zephyr est le pari à plus long terme plus sûr.

6. NuttX, le RTOS compatible POSIX

NuttX livre une API POSIX et standard ANSI qui vous permet de compiler du code semblable à Linux presque sans changements. Si vous voulez un petit RTOS qui se sent comme un petit Linux (fork, exec, pthreads, sockets standard), c’est lui. Sony Semiconductor l’utilise dans certaines de ses puces de traitement d’images; ArduPilot l’utilise pour les contrôleurs de vol de drones.

Où il échoue: Empreinte plus grande que FreeRTOS. Matrice de support du silicium plus petite que Zephyr.

Tarification:

Plates-formes: ARM Cortex-M/-A/-R, Xtensa, RISC-V, AVR, MSP430, x86, PIC32.

Télécharger: Apache NuttX | GitHub

En résumé: Choisissez ceci si vous voulez un RTOS mais du code comme si c’était Linux. Populaire dans la communauté des drones.

7. OpenWrt, le routeur et passerelle Linux

OpenWrt est une distribution Linux pour les appareils embarqués avec suffisamment de RAM pour exécuter un vrai noyau, pas un RTOS. S’exécute sur les routeurs, les passerelles périmétrales, les modems LTE et les ordinateurs industriels. Si vous remplacez le micrologiciel d’usine de votre routeur de consommation ou construisez une passerelle domotique, c’est ce qui s’exécute au-dessus.

Où il échoue: Pas un RTOS. Ne peut pas rivaliser sur l’extrémité inférieure du marché avec une empreinte inférieure à 100 KB.

Tarification:

Plates-formes: MIPS, ARM Cortex-A, x86, RISC-V.

Télécharger: OpenWrt | GitHub

En résumé: La mise à niveau par défaut pour n’importe quel routeur que vous possédez, et le système d’exploitation de base pour les passerelles domestiques de niveau loisir.

Comment choisir le bon

FAQ

Qu’est-ce qu’un système d’exploitation embarqué?

Un OS conçu pour un appareil spécifique avec des limites de ressources strictes, exécutant un seul micrologiciel dédié plutôt que des applications installées par l’utilisateur. Votre thermostat, routeur et prise intelligente exécutent chacun un.

Quelle est la différence entre un RTOS et Linux?

Un RTOS (système d’exploitation temps réel) offre des garanties de timing déterministe et s’exécute en kilobytes. Linux offre des fonctionnalités riches et s’exécute en mégabytes. Choisissez en fonction de votre matériel et de vos besoins de timing.

Quel RTOS supporte Matter?

Zephyr a un support Matter de première classe et est l’implémentation de référence pour de nombreuses certifications Matter. Contiki-NG et OpenThread (utilisable avec FreeRTOS) prennent également en charge la pile Matter.

Puis-je utiliser FreeRTOS commercialement?

Oui. FreeRTOS est sous licence MIT. Expédiez-le dans des produits commerciaux sans redevances ni obligations d’attribution au-delà du texte de la licence.

Qu’est-ce qui s’exécute sur ESP32?

FreeRTOS est le défaut (ESP-IDF est construit dessus). Zephyr, NuttX et RIOT ont également des ports ESP32. Arduino Core pour ESP32 enveloppe FreeRTOS avec l’Arduino API.