Un sistema operativo en tiempo real (RTOS) escalable para microcontroladores con recursos limitados y dispositivos IoT de diversas arquitecturas de CPU.
apache/nuttx
Sistema operativo en tiempo real (RTOS) compatible con POSIX para dispositivos integrados, escalable desde microcontroladores de 8 hasta 64 bits.
- Estrellas
- 4,102
- Forks
- 1,750
- Issues abiertos
- 763
- Último commit
- hace 7 horas
¿Qué es?
Apache NuttX es un sistema operativo en tiempo real diseñado para hardware integrado y microcontroladores. Sus principales objetivos de diseño son cumplir con los estándares y tener un tamaño reducido, tomando POSIX y ANSI C como estándares de referencia. Cuando estos estándares no cubren una función necesaria, o cuando una característica no es adecuada para sistemas profundamente integrados (como fork()), adopta API de Unix y otros RTOS habituales, como VxWorks.
El proyecto está dirigido a una amplia variedad de hardware, desde microcontroladores de 8 hasta 64 bits. Quienes no tengan una placa física pueden compilar y ejecutar NuttX en una terminal mediante el simulador integrado, que también es la opción recomendada para que los nuevos colaboradores comprueben su entorno de desarrollo.
El proyecto ofrece una guía de inicio, documentación sobre las plataformas compatibles y pautas de contribución que cubren el flujo de trabajo de Git y los estándares de codificación. Se distribuye bajo Apache 2.0 o una licencia compatible.
Funciones clave
- 01Compatibilidad con los estándares POSIX y ANSI, junto con API seleccionadas de Unix y VxWorks
- 02Escalable desde microcontroladores de 8 hasta 64 bits
- 03Tamaño reducido, adecuado para sistemas profundamente integrados
- 04Simulador integrado para ejecutar el sistema sin hardware físico
- 05Amplia variedad de placas y plataformas compatibles
Casos de uso
- Desarrollar firmware en tiempo real para dispositivos basados en microcontroladores
- Adaptar código de aplicaciones con estilo POSIX a hardware integrado
- Probar y desarrollar funciones de NuttX en una máquina anfitriona mediante el simulador
Inicio rápido
- 1
Leer la guía Getting Started
- 2
Compilar el simulador de NuttX localmente para ejecutarlo en una terminal sin una placa
Antes de usarlo
- Está dirigido a microcontroladores embebidos, por lo que la mayoría de los usos prácticos requieren placas de hardware específicas.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es nuttx?
- Sistema operativo en tiempo real (RTOS) compatible con POSIX para dispositivos integrados, escalable desde microcontroladores de 8 hasta 64 bits. Apache NuttX es un sistema operativo en tiempo real diseñado para hardware integrado y microcontroladores. Sus principales objetivos de diseño son cumplir con los estándares y tener un tamaño reducido, tomando POSIX y ANSI C como estándares de referencia. Cuando estos estándares no cubren una función necesaria, o cuando una característica no es adecuada para sistemas profundamente integrados (como fork()), adopta API de Unix y otros RTOS habituales, como VxWorks.
- ¿nuttx es gratuito? ¿Qué licencia tiene?
- nuttx es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿nuttx sigue mantenido?
- Mantenimiento activo. El último commit de nuttx fue el 6 nov 2026.
- ¿Para qué puedo usar nuttx?
- Desarrollar firmware en tiempo real para dispositivos basados en microcontroladores Adaptar código de aplicaciones con estilo POSIX a hardware integrado Probar y desarrollar funciones de NuttX en una máquina anfitriona mediante el simulador
- ¿Cómo se instala nuttx?
- Leer la guía Getting Started Compilar el simulador de NuttX localmente para ejecutarlo en una terminal sin una placa
- ¿Dónde consigo nuttx?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/apache/nuttx
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
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.
Sistema operativo de tiempo real (RTOS) de código abierto para IoT y dispositivos embebidos, desde microcontroladores hasta procesadores de aplicaciones más potentes.
GitHub Action y CLI de Python que mide el uso de flash y RAM del firmware integrado a partir de archivos ELF y comenta las diferencias de memoria en los pull requests.
Una implementación ligera de Python 3 para microcontroladores y otros dispositivos con recursos limitados, con módulos para acceder al hardware.
Framework oficial de desarrollo de Espressif para crear firmware para ESP32 y otros SoC de Espressif en Windows, Linux y macOS.