Repolode
apache

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. 1

    Ler o guia Getting Started

  2. 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