Servidor de Mídia de Bolso no ESP32-S3 para Viagens e Redes Offline
Durante longas viagens ou ao ar livre, um problema frustrante rapidamente se torna aparente: a conectividade móvel desaparece no pior momento possível. Você pode pré-carregar o armazenamento do seu celular com arquivos de vídeo e livros com antecedência. Outra abordagem é configurar um servidor autônomo. Mas implementar um Raspberry Pi com um conjunto inteiro de power banks e discos externos para esse propósito geralmente é impraticável. A placa esquenta, drena a bateria de forma agressiva e ocupa espaço valioso na mochila.
O desenvolvedor Jackson Studner adotou uma abordagem mais elegante para esse problema. Ele criou o Jcorp Nomad — um servidor de mídia totalmente autônomo que roda no microcontrolador ESP32-S3 e cabe em uma caixa do tamanho de um pendrive padrão.

O que um microcontrolador custando cerca de quinze dólares pode fazer
O Nomad cria sua própria rede Wi-Fi local. Você se conecta a partir do seu smartphone, tablet ou laptop, abre um navegador e acessa o reprodutor de mídia. Nenhuma instalação de aplicativo necessária.
Dentro do pendrive há um cartão MicroSD a partir do qual o dispositivo serve o conteúdo. Veja o que ele pode transmitir para dispositivos conectados:
- Filmes e séries de TV. O vídeo é reproduzido pelo reprodutor web Plyr. Há suporte para pastas estruturadas com temporadas e memória de progresso de reprodução adequada.
- Música. Reprodução em segundo plano com playlists de subdiretórios e fila dinâmica.
- Livros e quadrinhos. Suporta formatos PDF, EPUB, CBZ e CBR.
- Wikipedia offline. O recurso destaque da versão Mk4 mais recente — leitura de arquivos ZIM. Você pode carregar dumps da Wikipedia, biblioteca Gutenberg ou palestras do TED no pendrive.
Várias pessoas podem se conectar simultaneamente e assistir a arquivos diferentes. Naturalmente, isso depende da largura de banda Wi-Fi do microcontrolador, mas é suficiente para uma família ou pequeno grupo em um acampamento.
Como fizeram o ESP32 ler arquivos de gigabytes
O detalhe técnico mais interessante no Nomad é trabalhar com arquivos ZIM. Um dump completo da Wikipedia com ilustrações pesa mais de 140 gigabytes. Tentar fazer um chip ESP32 com sua modesta RAM pesquisar em uma massa de dados tão grande por conta própria inevitavelmente levaria a uma falha do sistema.
O autor resolveu o problema com divisão de trabalho. O projeto inclui um utilitário chamado Nomad Tools para o seu computador. Ele pré-varre o arquivo ZIM no PC e cria um arquivo de índice compacto. O índice pronto vai para o MicroSD. Quando você digita uma consulta de busca no navegador do smartphone, o Nomad verifica rapidamente o índice leve e imediatamente serve o artigo correto.
Na atualização Mk4 mais recente, o desenvolvedor refinou o gerenciamento de memória:
- Corrigiu travamentos regulares ao trabalhar com arquivos acima de 2 gigabytes.
- Adicionou descarregamento dinâmico de páginas lidas para PDFs e quadrinhos. Anteriormente, um tópico longo ou documento digitalizado pesado preencheria rapidamente a RAM, enviando a placa para o túmulo.
- Otimizou a indexação na inicialização. Agora a placa revarre o cartão de memória apenas se os arquivos realmente mudaram nele, não toda vez que é ligado.
A caixa que não esmaga mais a tela
O dispositivo é construído em torno de uma placa de desenvolvimento específica — Waveshare ESP32-S3 Dev Board com tela LCD colorida de 1,47 polegadas. O repositório contém arquivos STL prontos para impressão 3D da caixa.

O design da caixa foi retrabalhado no Mk4. Anteriormente, as metades se encaixavam de cima e baixo, o que facilitava esmagar o vidro fino da tela durante a montagem. A nova versão desliza junto de frente para trás. Os botões de reset e flash permanecem do lado de fora, então você não precisará desmontar a caixa para atualizar o software.
Como montar um servidor assim você mesmo
A montagem é simples, não requer soldagem. Veja o que você precisa:
- Placa Waveshare ESP32-S3 com display de 1,47" (custa cerca de $15–18).
- Cartão MicroSD de 16 GB a 128 GB (cartões até 2 TB são suportados, basta formatar para FAT32).
- Qualquer fonte de energia com saída USB (power bank, tomada de carro ou carregador de celular).
A estrutura de arquivos no cartão de memória é direta. Você simplesmente coloca seus arquivos de mídia nas pastas correspondentes:
/Movies
Interstellar.mp4
Interstellar.jpg
/Shows
/The Office
S01E01 - Pilot.mp4
S01E02 - Diversity Day.mp4
The Office.jpg
/Books
The Martian.pdf
/Music
track01.mp3
Depois disso, grave a placa via Arduino IDE com o binário da pasta /firmware/, insira o pendrive e ligue a energia. A lista de redes mostrará Jcorp_Nomad (senha padrão: password).
Abra o painel de administração no navegador, execute a indexação inicial — e sua biblioteca de mídia offline está pronta.
Vale a pena tentar
O Jcorp Nomad é um ótimo exemplo de criar algo genuinamente útil no dia a dia com um microcontrolador por quase nada. O projeto tem código aberto claro (licença CC BY-NC-SA 4.0), um autor ativo e uma comunidade vibrante.
Se você frequentemente se encontra onde não há sinal celular, ou apenas quer ter uma referência autônoma de emergência com filmes à mão em caso de queda de energia, este projeto definitivamente vale a pena construir em algumas horas de uma noite.
Projetos relacionados