Um sistema operacional de tempo real (RTOS) escalável para microcontroladores com recursos limitados e dispositivos IoT em diversas arquiteturas de CPU.
apache/nuttx
Um sistema operacional de tempo real (RTOS) compatível com POSIX para dispositivos embarcados, escalável de microcontroladores de 8 a 64 bits.
- Estrelas
- 4,102
- Forks
- 1,750
- Issues abertas
- 763
- Último commit
- há 8 horas
O que é?
O Apache NuttX é um sistema operacional de tempo real desenvolvido para hardware embarcado e microcontroladores. Seus principais objetivos de projeto são a conformidade com padrões e uma baixa ocupação de recursos, tendo POSIX e ANSI C como padrões de referência. Quando esses padrões não abrangem uma função necessária ou quando um recurso não é adequado para sistemas profundamente embarcados (como fork()), o NuttX adota APIs do Unix e de outros RTOSs comuns, como o VxWorks.
O projeto tem como alvo uma ampla variedade de hardware, de microcontroladores de 8 a 64 bits. Desenvolvedores sem uma placa física podem compilar e executar o NuttX em um terminal usando o simulador integrado, que também é a forma recomendada para novos contribuidores verificarem a configuração do ambiente de desenvolvimento.
O projeto oferece um guia de introdução, documentação sobre as plataformas compatíveis e diretrizes de contribuição que abordam o fluxo de trabalho com Git e os padrões de codificação. A licença é Apache 2.0 ou outra licença compatível.
Recursos principais
- 01Conformidade com os padrões POSIX e ANSI, além de APIs selecionadas do Unix e do VxWorks
- 02Escalável de microcontroladores de 8 a 64 bits
- 03Baixa ocupação de recursos, adequada para sistemas profundamente embarcados
- 04Simulador integrado para execução sem hardware físico
- 05Ampla variedade de placas e plataformas compatíveis
Casos de uso
- Desenvolvimento de firmware de tempo real para dispositivos baseados em microcontroladores
- Portabilidade de código de aplicações no estilo POSIX para hardware embarcado
- Teste e desenvolvimento de recursos do NuttX em uma máquina host usando o simulador
Início rápido
- 1
Ler o guia Getting Started
- 2
Compilar o simulador NuttX localmente para executá-lo em um terminal sem uma placa
Antes de usar
- É voltado para microcontroladores embarcados, então a maioria dos usos práticos exige placas de hardware específicas.
Em coleções
Tópicos
Perguntas frequentes
- O que é nuttx?
- Um sistema operacional de tempo real (RTOS) compatível com POSIX para dispositivos embarcados, escalável de microcontroladores de 8 a 64 bits. O Apache NuttX é um sistema operacional de tempo real desenvolvido para hardware embarcado e microcontroladores. Seus principais objetivos de projeto são a conformidade com padrões e uma baixa ocupação de recursos, tendo POSIX e ANSI C como padrões de referência. Quando esses padrões não abrangem uma função necessária ou quando um recurso não é adequado para sistemas profundamente embarcados (como fork()), o NuttX adota APIs do Unix e de outros RTOSs comuns, como o VxWorks.
- nuttx é gratuito? Qual é a licença?
- nuttx é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- nuttx ainda é mantido?
- Manutenção ativa. O último commit de nuttx foi em 6 de nov. de 2026.
- Para que posso usar nuttx?
- Desenvolvimento de firmware de tempo real para dispositivos baseados em microcontroladores Portabilidade de código de aplicações no estilo POSIX para hardware embarcado Teste e desenvolvimento de recursos do NuttX em uma máquina host usando o simulador
- Como instalar nuttx?
- Ler o guia Getting Started Compilar o simulador NuttX localmente para executá-lo em um terminal sem uma placa
- Onde consigo nuttx?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/apache/nuttx
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Pilha USB open source multiplataforma de Host e Device para sistemas embarcados, projetada para oferecer segurança de memória e de threads em mais de 50 famílias de MCU.
Sistema operacional de tempo real (RTOS) open source para IoT e dispositivos embarcados, de microcontroladores a processadores de aplicação mais robustos.
GitHub Action e CLI em Python que monitora o uso de flash e RAM de firmware embarcado a partir de arquivos ELF e comenta diferenças de memória em pull requests.
Uma implementação enxuta de Python 3 que roda em microcontroladores e outros dispositivos com recursos limitados, com módulos para acesso ao hardware.
Framework oficial de desenvolvimento da Espressif para criar firmware para ESP32 e outros SoCs da Espressif no Windows, Linux e macOS.