Um artigo recente da XDA contou sete sistemas operacionais funcionando silenciosamente dentro da casa média, desde o firmware do termostato até o roteador até o controlador de tomada inteligente, e o escritor tinha um ponto que a maioria dos desenvolvedores ignora. Os SOs em um laptop e telefone recebem toda a imprensa; os que executam tudo o mais na casa quase nenhuma. Se você está construindo um dispositivo de casa inteligente, um projeto ESP32 ou um roteador de hobby, os sete sistemas operacionais embarcados e IoT de desktop abaixo cobrem quase todas as cargas de trabalho reais. Todas as ferramentas de desenvolvimento executam no Windows e Linux; o dispositivo de destino é qualquer silício que você está gravando.
O que procurar em um SO embarcado
As questões de avaliação que vale a pena responder antes de bloquear um RTOS:
- Suporte de silício. Ele roda na família MCU que você está direcionando (ESP32, STM32, nRF52, RP2040, RISC-V)?
- Pegada de memória. Alguns são fornecidos em menos de 10 KB de flash; outros precisam de 256 KB.
- Pilha de rede. O suporte a Wi-Fi, BLE, Thread, Matter, LoRa e TCP/IP varia muito.
- Licença. Permissiva (MIT, BSD, Apache) versus copyleft importa para firmware comercial.
- Integração de cadeia de ferramentas. Suporte IDE, plugin VS Code, integração PlatformIO.
- Comunidade e documentação. Uma pequena comunidade significa que cada problema é único.
- Manutenção de longo prazo. Dispositivos IoT duram uma década; o SO por trás deles também deveria.
Comparação rápida
| SO | Melhor para | Kernel | Licença | Flash mín | RAM |
|---|---|---|---|---|---|
| FreeRTOS | MCUs pequenos, controle industrial | RTOS | MIT | 4 KB | 500 B |
| Zephyr Project | IoT moderno, Matter, Thread | RTOS | Apache 2.0 | 8 KB | 2 KB |
| Contiki-NG | Sem fio de baixa potência, LoRa | RTOS | BSD | 30 KB | 10 KB |
| RIOT OS | Acadêmico + hobby IoT | RTOS | LGPL v2.1 | 5 KB | 1.5 KB |
| Mbed OS | Arm Cortex-M, prototipagem rápida | RTOS | Apache 2.0 | 20 KB | 4 KB |
| NuttX | Embarcado compatível com POSIX | RTOS | Apache 2.0 | 32 KB | 8 KB |
| OpenWrt | Roteadores, gateways de borda | Linux | GPL | 4 MB | 32 MB |
Os aplicativos
1. FreeRTOS, o kernel onipresente
FreeRTOS é o RTOS que a maioria das pessoas já tem rodando em algo em sua casa, e não sabem disso. A AWS o adquiriu em 2017 e o renomeou FreeRTOS Kernel, depois integrou a integração AWS IoT. Roda em quase todos os MCUs de 32 bits que vale a pena considerar (ARM Cortex-M, Xtensa, RISC-V) e em muitos chips de 8 e 16 bits.
Onde é insuficiente: Sem rede nativa (traga sua própria pilha, geralmente LwIP). O kernel é minimalista; você monta o resto.
Preços:
- Grátis: licença MIT.
- Pago: extras hospedados na AWS (builds FreeRTOS Long Term Support via Amazon) começam do zero e escalem para contratos corporativos.
Plataformas: ARM Cortex-M/-A/-R, ARM7/9, Xtensa, RISC-V, MSP430, AVR e muitas mais.
Conclusão: A escolha padrão segura para qualquer projeto bare-metal-plus-scheduling em um MCU pequeno.
2. Zephyr Project, a escolha moderna de IoT
Zephyr é a resposta da Linux Foundation para o espaço RTOS fragmentado. Modular, ativamente desenvolvido, com suporte de primeira classe para Matter, Thread e BLE fora da caixa. O padrão de sobreposição de árvore de dispositivo torna a portagem de um firmware para cinco placas um exercício de arquivo de configuração em vez de uma reescrita.
Onde é insuficiente: A curva de aprendizado é mais acentuada do que a do FreeRTOS. West (a meta-ferramenta do Zephyr) tem sua própria ergonomia que você precisa internalizar.
Preços:
- Grátis: Apache 2.0.
Plataformas: ARM Cortex-M/-A/-R, Xtensa, RISC-V, x86, ARC.
Conclusão: A escolha certa se você estiver enviando um produto IoT moderno em 2026, especialmente com suporte Matter.
3. Contiki-NG, o especialista em sem fio de baixa potência
Contiki-NG é a bifurcação do Contiki clássico com foco moderno em sem fio. IPv6, 6LoWPAN, RPL e CoAP incorporados. Se seu projeto for uma malha alimentada por bateria (LoRa, 802.15.4), a pilha de rede do Contiki-NG é genuinamente melhor do que qualquer outro RTOS aqui.
Onde é insuficiente: Comunidade de desenvolvimento menor que Zephyr ou FreeRTOS. Menos ferramentas comerciais de fornecedores.
Preços:
- Grátis: BSD de 3 cláusulas.
Plataformas: TI CC26xx, nRF52, nativo (para simulação).
Download: GitHub
Conclusão: Melhor escolha para sensores de malha de baixa potência. Caso contrário Zephyr.
4. RIOT OS, a escolha acadêmica que se tornou prática
RIOT começou como um projeto de pesquisa em Berlim e se tornou um RTOS de produção real. Pegada muito pequena (o kernel cabe em 5 KB), IPv6/6LoWPAN nativo, e a API é mais próxima do POSIX padrão do que a maioria dos RTOSes aqui. Popular em universidades, aparecendo cada vez mais em IoT comercial.
Onde é insuficiente: A licença LGPL v2.1 importa para produtos comerciais fechados. Leia os termos antes de enviar.
Preços:
- Grátis: LGPL v2.1.
Plataformas: ARM Cortex-M, MSP430, AVR, x86, RISC-V, ESP32.
Conclusão: Escolha sólida para hobby e IoT de código aberto. Verifique as implicações LGPL para firmware comercial.
5. Mbed OS, a opção com sabor Arm
Mbed OS é o RTOS oficial do Arm. Suporte de primeira classe para silício Cortex-M, integração direta com Arm Keil MDK e Arm Compiler, e uma enorme biblioteca de drivers suportados por fornecedores. O Arm desacelerou o desenvolvimento ativo em 2024, então o ritmo diminuiu, mas a base de código entregue é sólida.
Onde é insuficiente: Ritmo de desenvolvimento desacelerado. Não à prova de futuro para novas famílias de silício fora do Arm.
Preços:
- Grátis: Apache 2.0.
Plataformas: ARM Cortex-M.
Download: GitHub
Conclusão: Bom para projetos Cortex-M existentes. Para um novo projeto em 2026, Zephyr é a aposta mais segura a longo prazo.
6. NuttX, o RTOS compatível com POSIX
NuttX fornece uma API POSIX e compatível com ANSI que permite compilar código semelhante a Linux com praticamente nenhuma alteração. Se você quiser um RTOS pequeno que pareça um Linux pequeno (fork, exec, pthreads, sockets padrão), este é. Sony Semiconductor o usa em alguns de seus chips de processamento de imagem; ArduPilot o usa para controladores de voo de drone.
Onde é insuficiente: Pegada maior que FreeRTOS. Suporte de silício menor do que Zephyr.
Preços:
- Grátis: Apache 2.0.
Plataformas: ARM Cortex-M/-A/-R, Xtensa, RISC-V, AVR, MSP430, x86, PIC32.
Download: Apache NuttX | GitHub
Conclusão: Escolha isso se você quiser um RTOS mas código como se fosse Linux. Popular na comunidade de drones.
7. OpenWrt, o roteador e gateway Linux
OpenWrt é uma distribuição Linux para dispositivos embarcados com RAM suficiente para executar um kernel real, não um RTOS. Roda em roteadores, gateways de borda, modems LTE e computadores industriais. Se você está substituindo o firmware padrão do seu roteador de consumidor ou construindo um gateway de casa inteligente, isto é o que roda por cima.
Onde é insuficiente: Não é um RTOS. Não pode competir na extremidade inferior do mercado com pegada inferior a 100 KB.
Preços:
- Grátis: GPL.
Plataformas: MIPS, ARM Cortex-A, x86, RISC-V.
Conclusão: A atualização padrão para qualquer roteador que você possui, e o SO base para gateways de casa em nível de hobby.
Como escolher o correto
- Se você está em um MCU pequeno enviando um produto comercial, Zephyr.
- Se você está em um MCU pequeno e quer a menor pegada possível, FreeRTOS.
- Se você escreve sensores de malha sem fio de baixa potência, Contiki-NG.
- Se você quer que o RTOS se pareça com Linux, NuttX.
- Se você já está profundamente nas ferramentas Cortex-M do Arm, Mbed OS.
- Se você valoriza POSIX e design de nível acadêmico, RIOT.
- Se o dispositivo tem RAM suficiente para executar Linux, OpenWrt.
FAQ
O que é um sistema operacional embarcado?
Um SO projetado para um dispositivo específico com limites de recursos apertados, executando um único firmware dedicado em vez de aplicativos instalados pelo usuário. Seu termostato, roteador e tomada inteligente cada um executam um.
Qual é a diferença entre RTOS e Linux?
Um RTOS (sistema operacional em tempo real) oferece garantias de tempo determinístico e roda em kilobytes. Linux oferece recursos ricos e roda em megabytes. Escolha com base no seu hardware e requisitos de tempo.
Qual RTOS suporta Matter?
Zephyr tem suporte de primeira classe para Matter e é a implementação de referência para muitas certificações Matter. Contiki-NG e OpenThread (utilizável com FreeRTOS) também suportam a pilha Matter.
Posso usar FreeRTOS comercialmente?
Sim. FreeRTOS é licenciado sob MIT. Envie-o em produtos comerciais sem royalties ou obrigações de atribuição além do texto da licença.
O que funciona no ESP32?
FreeRTOS é o padrão (ESP-IDF é construído sobre ele). Zephyr, NuttX e RIOT também têm portas ESP32. Arduino Core para ESP32 envolve FreeRTOS com a Arduino API.