Um sistema operacional de tempo real (RTOS) escalável para microcontroladores com recursos limitados e dispositivos IoT em diversas arquiteturas de CPU.
RT-Thread/rt-thread
Sistema operacional de tempo real (RTOS) open source para IoT e dispositivos embarcados, de microcontroladores a processadores de aplicação mais robustos.
- Estrelas
- 12,330
- Forks
- 5,489
- Issues abertas
- 525
- Último commit
- ontem
O que é?
O RT-Thread é um sistema operacional de tempo real open source, desenvolvido por uma comunidade e escrito principalmente em C. Ele oferece um kernel de tempo real com threads e escalonamento, semáforos, mailboxes, filas de mensagens, gerenciamento de memória e timers, além de componentes como um sistema de arquivos virtual, um shell de linha de comando FinSH e frameworks de rede.
O projeto oferece uma versão Nano, que ocupa cerca de 3 KB de Flash e 1,2 KB de RAM para microcontroladores pequenos, e uma versão Standard para dispositivos IoT maiores. Um gerenciador de pacotes de software e ferramentas de configuração permitem que desenvolvedores adicionem módulos prontos. O repositório inclui pacotes de suporte a placas para quase 200 placas de desenvolvimento e código de portabilidade para ARM Cortex-M/A/R, MIPS, RISC-V e outras arquiteturas.
Os projetos podem ser compilados com GCC, Keil MDK ou IAR, e os desenvolvedores podem configurar e gerar projetos com a ferramenta TUI Env ou com a IDE RT-Thread Studio. Uma configuração de simulador QEMU permite executar o sistema sem hardware.
Recursos principais
- 01Kernel de tempo real com threads, semáforos, filas de mensagens, gerenciamento de memória e timers.
- 02Versão Nano para microcontroladores com apenas 3 KB de Flash e 1,2 KB de RAM.
- 03Ecossistema de pacotes de software com mais de 450 pacotes e gerenciamento online.
- 04Interfaces POSIX, CMSIS e C++ para portabilidade.
- 05Amplo suporte a arquiteturas e placas, incluindo ARM, MIPS e RISC-V.
- 06Compatível com as toolchains GCC, Keil MDK e IAR.
Casos de uso
- Firmware para sensores e controladores IoT com recursos limitados.
- Dispositivos domésticos inteligentes ou industriais que precisam de multithreading e rede em um MCU.
- Prototipagem de aplicações embarcadas no QEMU antes de ter acesso ao hardware.
- Portabilidade de um RTOS para um novo chip ou placa usando a estrutura BSP existente.
Início rápido
- 1
Leia o guia de programação e escolha uma placa compatível ou o simulador QEMU
- 2
Siga o guia de introdução ao QEMU correspondente ao seu sistema operacional (Windows, Ubuntu ou macOS)
- 3
Compile e baixe o BSP para sua placa de desenvolvimento usando RT-Thread Studio, Env ou Keil/IAR/GCC
Antes de usar
- O projeto é voltado para hardware embarcado, então normalmente é preciso ter uma placa de desenvolvimento ou configurar o QEMU para começar.
Em coleções
Tópicos
Perguntas frequentes
- O que é rt-thread?
- Sistema operacional de tempo real (RTOS) open source para IoT e dispositivos embarcados, de microcontroladores a processadores de aplicação mais robustos. O RT-Thread é um sistema operacional de tempo real open source, desenvolvido por uma comunidade e escrito principalmente em C. Ele oferece um kernel de tempo real com threads e escalonamento, semáforos, mailboxes, filas de mensagens, gerenciamento de memória e timers, além de componentes como um sistema de arquivos virtual, um shell de linha de comando FinSH e frameworks de rede.
- rt-thread é gratuito? Qual é a licença?
- rt-thread é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- rt-thread ainda é mantido?
- Manutenção ativa. O último commit de rt-thread foi em 6 de nov. de 2026.
- Para que posso usar rt-thread?
- Firmware para sensores e controladores IoT com recursos limitados. Dispositivos domésticos inteligentes ou industriais que precisam de multithreading e rede em um MCU. Prototipagem de aplicações embarcadas no QEMU antes de ter acesso ao hardware. Portabilidade de um RTOS para um novo chip ou placa usando a estrutura BSP existente.
- Como instalar rt-thread?
- Leia o guia de programação e escolha uma placa compatível ou o simulador QEMU Siga o guia de introdução ao QEMU correspondente ao seu sistema operacional (Windows, Ubuntu ou macOS) Compile e baixe o BSP para sua placa de desenvolvimento usando RT-Thread Studio, Env ou Keil/IAR/GCC
- Onde consigo rt-thread?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/RT-Thread/rt-thread
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um sistema operacional de tempo real (RTOS) compatível com POSIX para dispositivos embarcados, escalável de microcontroladores de 8 a 64 bits.
Ferramenta de linha de comando multiplataforma e sistema de build para desenvolvimento embarcado, com gerenciamento de bibliotecas, suporte a várias placas e frameworks, depuração e testes unitários.
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.
Um mecanismo mínimo de inferência de LLM em C11 que executa modelos GGUF de arquitetura LLaMA da classe 1B em placas de baixo custo com cerca de 45 MB de RAM, sem dependências.
Broker MQTT escalável e plataforma de dados para IoT que conecta grandes quantidades de dispositivos e roteia mensagens em tempo real.