Os microcontroladores ESP32, da Espressif, são favoritos de makers e desenvolvedores pelo baixo custo, pelo bom desempenho e pela conectividade sem fio embutida. São ótimos para tudo, de sensores de IoT a projetos de robótica — mas não são o tipo de hardware em que se esperaria rodar um sistema operacional completo. Isso pode estar mudando: o novo ESP32-S31 é poderoso o bastante para rodar Linux e, ao contrário de hacks anteriores, a Espressif apoia oficialmente o esforço.
Por que este ESP32 é diferente
O ESP32-S31 é um microcontrolador RISC-V de dois núcleos que roda a até 320 MHz. Ele suporta Wi-Fi 6, Bluetooth, Zigbee e uma ampla gama de periféricos, incluindo GPIO, SPI, I2C e Ethernet — chegando a trazer MAC Gigabit Ethernet, host USB 2.0 de alta velocidade, interface para cartão SD e entrada para câmera. Mas o que o torna capaz de rodar uma distribuição Linux completa é sua unidade de gerenciamento de memória (MMU).
Diferente da maioria dos microcontroladores, o ESP32-S31 suporta memória virtual por meio de uma tabela de páginas de dois níveis e tradução de endereços em hardware. Ele também oferece vários níveis de privilégio, permitindo que o sistema operacional separe as operações do kernel das aplicações do usuário. Esses recursos possibilitam rodar um kernel Linux completo, em vez das variantes sem MMU às vezes usadas em hardware menos capaz.
O suporte oficial da Espressif
Para apoiar esses esforços, a Espressif publicou um branch oficial de desenvolvimento do Linux 6.18 para o ESP32-S31. O projeto ainda está em prévia para desenvolvedores e não é recomendado para uso em produção, mas economiza muito tempo para quem quer experimentar — embora ainda seja necessário compilar o kernel por conta própria.
O Linux foi demonstrado rodando em uma placa ESP32-S31 CoreBoard, e a documentação oficial da Espressif já cobre as placas de desenvolvimento da família, incluindo a ESP32-S31 Function CoreBoard-1, voltada a prototipagem de AIoT.
A opção mais fácil para começar
Há também uma opção que facilita ainda mais o início: o desenvolvedor GrieferPig lançou um port não oficial do Linux 6.18 com imagens pré-compiladas que podem ser gravadas diretamente em placas de desenvolvimento compatíveis com o ESP32-S31. O projeto inclui suporte a multiprocessamento simétrico de dois núcleos, armazenamento persistente, Wi-Fi, Bluetooth, GPIO e UART. Vários desses recursos já são listados como estáveis, enquanto outros — incluindo I2C, SPI, Ethernet, função USB gadget e interfaces de áudio — permanecem experimentais. O port também inclui o BusyBox, oferecendo um ambiente de linha de comando Linux familiar para interagir com o hardware.
Os limites continuam reais
É claro que há muitas limitações. O ESP32-S31 tem muito menos memória do que um computador Linux comum, e não há GPU para aplicações gráficas. Ele não vai substituir um Raspberry Pi tão cedo, especialmente em projetos que exigem ambiente de desktop ou poder de processamento significativo. A maioria dos projetos embarcados provavelmente continuará melhor servida pelo FreeRTOS ou pelo framework ESP-IDF da Espressif — mas ter o Linux como opção abre novas possibilidades. E, à medida que os microcontroladores ficam mais potentes, a linha que os separa dos computadores de placa única fica cada vez mais tênue.
O ecossistema já se movimenta: a Waveshare lançou a placa ESP32-S31-Zero, uma placa de desenvolvimento compacta com até 32 MB de PSRAM e 32 MB de flash SPI, e o suporte inicial a Linux para o ESP32-S31 já está disponível, o que pode abrir caminho para aplicações interessantes à medida que o software amadurece.
Leia também no Geekiki: Meta abre o Muse Gadgets: ESP32 e Raspberry Pi viram hardware do agente de IA.
Crédito da imagem: ESP32-S31 Function CoreBoard-1, imagem oficial da Espressif Systems em sua documentação.
Fontes
- Hackster.io — “Full Linux on an ESP32? It's Official”
- Hackaday — “Proper Linux, On An ESP32”
- CNX Software — “Waveshare ESP32-S31-Zero”
Transparência: esta matéria foi produzida com auxílio de inteligência artificial, com cruzamento de publicações públicas no X e de fontes da internet. As informações foram verificadas nas fontes originais citadas abaixo — recomendamos consultá-las para confirmar os detalhes.
Por Muse