Sistemas operacionais embarcados e IoT

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:

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:

Plataformas: ARM Cortex-M/-A/-R, ARM7/9, Xtensa, RISC-V, MSP430, AVR e muitas mais.

Download: FreeRTOS | GitHub

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:

Plataformas: ARM Cortex-M/-A/-R, Xtensa, RISC-V, x86, ARC.

Download: Zephyr | GitHub

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:

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:

Plataformas: ARM Cortex-M, MSP430, AVR, x86, RISC-V, ESP32.

Download: RIOT OS | GitHub

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:

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:

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:

Plataformas: MIPS, ARM Cortex-A, x86, RISC-V.

Download: OpenWrt | GitHub

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

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.