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:
- Support du silicium. S’exécute-t-il sur la famille MCU que vous ciblez (ESP32, STM32, nRF52, RP2040, RISC-V)?
- Empreinte mémoire. Certains se livrent avec moins de 10 KB de flash; d’autres en ont besoin de 256 KB.
- Pile réseau. La prise en charge du Wi-Fi, BLE, Thread, Matter, LoRa et TCP/IP varie considérablement.
- Licence. Permissive (MIT, BSD, Apache) par rapport au copyleft importe pour le micrologiciel commercial.
- Intégration de la chaîne d’outils. Support des IDE, plugin VS Code, intégration PlatformIO.
- Communauté et documentation. Une petite communauté signifie que chaque problème est unique.
- Maintenance à long terme. Les appareils IoT durent une décennie; le système d’exploitation derrière eux aussi devrait.
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:
- Gratuit: licence MIT.
- Payant: extras hébergés par AWS (les builds FreeRTOS Long Term Support via Amazon) commencent à zéro et s’adaptent aux contrats d’entreprise.
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:
- Gratuit: Apache 2.0.
Plates-formes: ARM Cortex-M/-A/-R, Xtensa, RISC-V, x86, ARC.
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:
- Gratuit: BSD à 3 clauses.
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:
- Gratuit: LGPL v2.1.
Plates-formes: ARM Cortex-M, MSP430, AVR, x86, RISC-V, ESP32.
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:
- Gratuit: Apache 2.0.
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:
- Gratuit: Apache 2.0.
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:
- Gratuit: GPL.
Plates-formes: MIPS, ARM Cortex-A, x86, RISC-V.
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
- Si vous êtes sur un petit MCU expédiant un produit commercial, Zephyr.
- Si vous êtes sur un petit MCU et voulez la plus petite empreinte possible, FreeRTOS.
- Si vous écrivez des capteurs de maillage wireless faible puissance, Contiki-NG.
- Si vous voulez que le RTOS se sente comme Linux, NuttX.
- Si vous êtes déjà profondément dans les outils Cortex-M d’Arm, Mbed OS.
- Si vous appréciez POSIX et la conception de niveau académique, RIOT.
- Si l’appareil a suffisamment de RAM pour exécuter Linux, OpenWrt.
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.