Sistemas operativos integrados e IoT

Una característica reciente de XDA contó siete sistemas operativos funcionando silenciosamente dentro del hogar promedio, desde el firmware del termostato hasta el enrutador hasta el controlador del enchufe inteligente, y el escritor tenía un punto que la mayoría de los desarrolladores ignoran. Los SO en una computadora portátil y teléfono obtienen toda la prensa; los que ejecutan todo lo demás en la casa casi ninguno. Si estás creando un dispositivo para el hogar inteligente, un proyecto ESP32 o un enrutador de afición, los siete sistemas operativos integrados e IoT de escritorio a continuación cubren casi todas las cargas de trabajo reales. Todas las herramientas de desarrollo se ejecutan en Windows y Linux; el dispositivo de destino es cualquier silicio que estés grabando.

Qué buscar en un SO integrado

Las preguntas de evaluación que vale la pena responder antes de bloquear un RTOS:

Comparación rápida

SO Mejor para Kernel Licencia Flash mín RAM
FreeRTOS MCU pequeños, control industrial RTOS MIT 4 KB 500 B
Zephyr Project IoT moderno, Matter, Thread RTOS Apache 2.0 8 KB 2 KB
Contiki-NG Inalámbrico de bajo consumo, LoRa RTOS BSD 30 KB 10 KB
RIOT OS Académico + IoT aficionado RTOS LGPL v2.1 5 KB 1.5 KB
Mbed OS Arm Cortex-M, prototipado rápido RTOS Apache 2.0 20 KB 4 KB
NuttX Integrado compatible con POSIX RTOS Apache 2.0 32 KB 8 KB
OpenWrt Enrutadores, puertas de enlace perimetrales Linux GPL 4 MB 32 MB

Las aplicaciones

1. FreeRTOS, el kernel ubicuo

FreeRTOS es el RTOS que la mayoría de la gente ya tiene funcionando en algo en su casa, y no lo saben. AWS la adquirió en 2017 y la renombró FreeRTOS Kernel, luego integró la integración de AWS IoT. Se ejecuta en casi todos los MCU de 32 bits que vale la pena considerar (ARM Cortex-M, Xtensa, RISC-V) y en muchos chips de 8 y 16 bits.

Dónde se queda corta: Sin red nativa (traiga su propia pila, generalmente LwIP). El kernel es minimalista; ensamblas el resto.

Precios:

Plataformas: ARM Cortex-M/-A/-R, ARM7/9, Xtensa, RISC-V, MSP430, AVR y muchas más.

Descargar: FreeRTOS | GitHub

Conclusión: La opción segura por defecto para cualquier proyecto bare-metal-plus-scheduling en un MCU pequeño.

2. Zephyr Project, la opción moderna de IoT

Zephyr es la respuesta de Linux Foundation al espacio RTOS fragmentado. Modular, activamente desarrollado, con soporte de primera clase para Matter, Thread y BLE desde el principio. El patrón de superposición del árbol de dispositivos hace que portar un firmware a cinco placas sea un ejercicio de archivo de configuración en lugar de una reescritura.

Dónde se queda corta: La curva de aprendizaje es más pronunciada que FreeRTOS. West (la meta-herramienta de Zephyr) tiene su propia ergonomía que tienes que interiorizar.

Precios:

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

Descargar: Zephyr | GitHub

Conclusión: La opción correcta si estás enviando un producto IoT moderno en 2026, especialmente con soporte Matter.

3. Contiki-NG, el especialista inalámbrico de bajo consumo

Contiki-NG es la bifurcación del Contiki clásico con enfoque inalámbrico moderno. IPv6, 6LoWPAN, RPL y CoAP integrados. Si tu proyecto es una malla impulsada por batería (LoRa, 802.15.4), la pila de red de Contiki-NG es genuinamente mejor que cualquier otro RTOS aquí.

Dónde se queda corta: Comunidad de desarrolladores más pequeña que Zephyr o FreeRTOS. Menos herramientas de proveedores comerciales.

Precios:

Plataformas: TI CC26xx, nRF52, nativo (para simulación).

Descargar: GitHub

Conclusión: La mejor opción para sensores de malla de bajo consumo. En caso contrario Zephyr.

4. RIOT OS, la opción académica que se volvió práctica

RIOT comenzó como un proyecto de investigación en Berlín y se convirtió en un RTOS de producción real. Huella muy pequeña (el kernel cabe en 5 KB), IPv6/6LoWPAN nativo, y el API es más cercano a POSIX estándar que la mayoría de los RTOS aquí. Popular en universidades, cada vez más apareciendo en IoT comercial.

Dónde se queda corta: La licencia LGPL v2.1 importa para productos comerciales de código cerrado. Lea los términos antes de enviar.

Precios:

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

Descargar: RIOT OS | GitHub

Conclusión: Opción sólida para IoT aficionada y de código abierto. Verifique las implicaciones LGPL para firmware comercial.

5. Mbed OS, la opción con sabor Arm

Mbed OS es el RTOS oficial de Arm. Soporte de primer nivel para silicio Cortex-M, integración directa con Arm Keil MDK y Arm Compiler, y una enorme biblioteca de controladores respaldados por proveedores. Arm redujo el desarrollo activo en 2024, por lo que el ritmo se ha ralentizado, pero la base de código entregada es sólida.

Dónde se queda corta: El ritmo de desarrollo se ha ralentizado. No a prueba de futuro para nuevas familias de silicio fuera de Arm.

Precios:

Plataformas: ARM Cortex-M.

Descargar: GitHub

Conclusión: Bien para proyectos Cortex-M existentes. Para un nuevo proyecto en 2026, Zephyr es la apuesta a más largo plazo más segura.

6. NuttX, el RTOS compatible con POSIX

NuttX envía un API POSIX y estándar ANSI que te permite compilar código similar a Linux con casi ningún cambio. Si quieres un RTOS pequeño que se sienta como un Linux pequeño (fork, exec, pthreads, sockets estándar), esto es. Sony Semiconductor lo usa en algunos de sus chips de procesamiento de imágenes; ArduPilot lo usa para controladores de vuelo de drones.

Dónde se queda corta: Huella más grande que FreeRTOS. Menor matriz de soporte de silicio que Zephyr.

Precios:

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

Descargar: Apache NuttX | GitHub

Conclusión: Elige esto si quieres un RTOS pero código como si fuera Linux. Popular en la comunidad de drones.

7. OpenWrt, el router y gateway Linux

OpenWrt es una distribución Linux para dispositivos integrados con RAM suficiente para ejecutar un kernel real, no un RTOS. Se ejecuta en enrutadores, puertas de enlace perimetrales, módems LTE y computadoras industriales. Si estás reemplazando el firmware estándar de tu enrutador de consumidor o construyendo una puerta de enlace para el hogar inteligente, esto es lo que se ejecuta en la parte superior.

Dónde se queda corta: No es un RTOS. No puede competir en el extremo inferior del mercado con huella de menos de 100 KB.

Precios:

Plataformas: MIPS, ARM Cortex-A, x86, RISC-V.

Descargar: OpenWrt | GitHub

Conclusión: La actualización predeterminada para cualquier enrutador que poseas, y el SO base para puertas de enlace caseras de nivel aficionada.

Cómo elegir el correcto

FAQ

¿Qué es un sistema operativo integrado?

Un SO diseñado para un dispositivo específico con límites de recursos ajustados, ejecutando un único firmware dedicado en lugar de aplicaciones instaladas por el usuario. Tu termostato, enrutador y enchufe inteligente cada uno ejecutan uno.

¿Cuál es la diferencia entre RTOS y Linux?

Un RTOS (sistema operativo de tiempo real) ofrece garantías de temporización determinista y se ejecuta en kilobytes. Linux ofrece características ricas y se ejecuta en megabytes. Elige según tu hardware y requisitos de temporización.

¿Qué RTOS admite Matter?

Zephyr tiene soporte de primera clase para Matter y es la implementación de referencia para muchas certificaciones Matter. Contiki-NG y OpenThread (usable con FreeRTOS) también admiten la pila Matter.

¿Puedo usar FreeRTOS comercialmente?

Sí. FreeRTOS tiene licencia MIT. Envíalo en productos comerciales sin regalías u obligaciones de atribución más allá del texto de la licencia.

¿Qué se ejecuta en ESP32?

FreeRTOS es el predeterminado (ESP-IDF está construido sobre él). Zephyr, NuttX y RIOT también tienen puertos ESP32. Arduino Core para ESP32 envuelve FreeRTOS con el Arduino API.