Un sistema operativo en tiempo real (RTOS) escalable para microcontroladores con recursos limitados y dispositivos IoT de diversas arquitecturas de CPU.
RT-Thread/rt-thread
Sistema operativo de tiempo real (RTOS) de código abierto para IoT y dispositivos embebidos, desde microcontroladores hasta procesadores de aplicaciones más potentes.
- Estrellas
- 12,329
- Forks
- 5,489
- Issues abiertos
- 525
- Último commit
- hace 17 horas
¿Qué es?
RT-Thread es un sistema operativo de tiempo real de código abierto y desarrollado por una comunidad, escrito principalmente en C. Ofrece un kernel en tiempo real con hilos y planificación, semáforos, buzones, colas de mensajes, gestión de memoria y temporizadores, además de componentes como un sistema de archivos virtual, un shell de línea de comandos FinSH y frameworks de red.
El proyecto ofrece una versión Nano que ocupa aproximadamente 3 KB de Flash y 1,2 KB de RAM para microcontroladores pequeños, y una versión Standard para dispositivos IoT más grandes. Un gestor de paquetes de software y herramientas de configuración permiten añadir módulos listos para usar. El repositorio incluye paquetes de soporte para placas de casi 200 placas de desarrollo y código de portabilidad para ARM Cortex-M/A/R, MIPS, RISC-V y otras arquitecturas.
Los proyectos se pueden compilar con GCC, Keil MDK o IAR, y los desarrolladores pueden configurar y generar proyectos con la herramienta TUI Env o el IDE RT-Thread Studio. La configuración de un simulador QEMU permite ejecutar el sistema sin hardware.
Funciones clave
- 01Kernel en tiempo real con hilos, semáforos, colas de mensajes, gestión de memoria y temporizadores.
- 02Versión Nano para microcontroladores con tan solo 3 KB de Flash y 1,2 KB de RAM.
- 03Ecosistema de paquetes de software con más de 450 paquetes y gestión de paquetes en línea.
- 04Interfaces POSIX, CMSIS y C++ para facilitar la portabilidad.
- 05Amplia compatibilidad con arquitecturas y placas, incluidas ARM, MIPS y RISC-V.
- 06Compatible con las cadenas de herramientas GCC, Keil MDK e IAR.
Casos de uso
- Firmware para sensores y controladores IoT con recursos limitados.
- Dispositivos inteligentes para el hogar o la industria que necesitan multitarea y conectividad de red en un MCU.
- Prototipado de aplicaciones embebidas en QEMU antes de disponer del hardware.
- Portabilidad de un RTOS a un nuevo chip o placa mediante la estructura BSP existente.
Inicio rápido
- 1
Lee la guía de programación y elige una placa compatible o el simulador QEMU
- 2
Sigue la guía de inicio de QEMU correspondiente a tu sistema operativo (Windows, Ubuntu o macOS)
- 3
Compila y descarga el BSP para tu placa de desarrollo con RT-Thread Studio, Env o Keil/IAR/GCC
Antes de usarlo
- Está diseñado para hardware embebido, por lo que normalmente necesitarás una placa de desarrollo o configurar QEMU para empezar.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es rt-thread?
- Sistema operativo de tiempo real (RTOS) de código abierto para IoT y dispositivos embebidos, desde microcontroladores hasta procesadores de aplicaciones más potentes. RT-Thread es un sistema operativo de tiempo real de código abierto y desarrollado por una comunidad, escrito principalmente en C. Ofrece un kernel en tiempo real con hilos y planificación, semáforos, buzones, colas de mensajes, gestión de memoria y temporizadores, además de componentes como un sistema de archivos virtual, un shell de línea de comandos FinSH y frameworks de red.
- ¿rt-thread es gratuito? ¿Qué licencia tiene?
- rt-thread es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿rt-thread sigue mantenido?
- Mantenimiento activo. El último commit de rt-thread fue el 5 nov 2026.
- ¿Para qué puedo usar rt-thread?
- Firmware para sensores y controladores IoT con recursos limitados. Dispositivos inteligentes para el hogar o la industria que necesitan multitarea y conectividad de red en un MCU. Prototipado de aplicaciones embebidas en QEMU antes de disponer del hardware. Portabilidad de un RTOS a un nuevo chip o placa mediante la estructura BSP existente.
- ¿Cómo se instala rt-thread?
- Lee la guía de programación y elige una placa compatible o el simulador QEMU Sigue la guía de inicio de QEMU correspondiente a tu sistema operativo (Windows, Ubuntu o macOS) Compila y descarga el BSP para tu placa de desarrollo con RT-Thread Studio, Env o Keil/IAR/GCC
- ¿Dónde consigo rt-thread?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/RT-Thread/rt-thread
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta de línea de comandos y sistema de compilación multiplataforma para desarrollo embebido, con gestión de bibliotecas, compatibilidad con varias placas y frameworks, depuración y pruebas unitarias.
Stack USB Host y Device de código abierto y multiplataforma para sistemas embebidos, diseñado para ofrecer seguridad de memoria e hilos en más de 50 familias de MCU.
Motor mínimo de inferencia de LLM en C11 que ejecuta modelos GGUF de arquitectura LLaMA de clase 1B en placas económicas con unos 45 MB de RAM y sin dependencias.
Broker MQTT escalable y plataforma de datos IoT que conecta grandes cantidades de dispositivos y enruta mensajes en tiempo real.
Una biblioteca de logging para C/C++ ultraligera, pensada para dispositivos embebidos con recursos limitados y con filtros, salida en color y destinos configurables.