Servidor de medios de bolsillo en ESP32- S3 para viajes y redes sin conexión
En viajes largos o al aire libre, un problema frustrante se hace evidente rápidamente: la conectividad móvil desaparece en el peor momento posible. Podrías precargar el almacenamiento de tu teléfono con archivos de video y libros de antemano. Otro enfoque es configurar un servidor autónomo. Pero implementar una Raspberry Pi con un conjunto completo de bancos de energía y discos externos para este propósito a menudo es poco práctico. La placa se calienta, consume batería agresivamente y ocupa espacio valioso en la mochila.
El desarrollador Jackson Studner adoptó un enfoque más elegante para este problema. Creó Jcorp Nomad — un servidor de medios completamente autónomo que se ejecuta en el microcontrolador ESP32- S3 y cabe en una carcasa del tamaño de una memoria USB estándar.

Qué puede hacer un microcontrolador con un precio de alrededor de quince dólares
Nomad crea su propia red Wi-Fi local. Te conectas desde tu teléfono inteligente, tableta o laptop, abres un navegador y accedes al reproductor de medios. No se requiere instalación de aplicaciones.
Dentro de la memoria USB hay una tarjeta MicroSD desde la cual el dispositivo sirve el contenido. Esto es lo que puede transmitir a los dispositivos conectados:
- Películas y series de televisión. El video se reproduce a través del reproductor web Plyr. Hay soporte para carpetas estructuradas con temporadas y memoria de progreso de reproducción adecuada.
- Música. Reproducción en segundo plano con listas de reproducción de subdirectorios y cola dinámica.
- Libros y cómics. Soporta formatos PDF, EPUB, CBZ y CBR.
- Wikipedia sin conexión. La característica destacada del último lanzamiento Mk4 — lectura de archivos ZIM. Puedes cargar volcados de Wikipedia, la biblioteca Gutenberg o charlas de TED en la memoria USB.
Plusieurs personas pueden conectarse simultáneamente y ver diferentes archivos. Naturalmente, esto depende del ancho de banda Wi-Fi del microcontrolador, pero es suficiente para una familia o grupo pequeño en un campamento.
Cómo lograron que el ESP32 leyera archivos de varios gigabytes
El detalle técnico más interesante en Nomad es trabajar con archivos ZIM. Un volcado completo de Wikipedia con ilustraciones pesa más de 140 gigabytes. Intentar que un chip ESP32 con su modesta RAM busque en такой массив данных por su cuenta inevitablemente llevaría a un bloqueo del sistema.
El autor resolvió el problema con una división del trabajo. El proyecto incluye una utilidad llamada Nomad Tools para tu computadora. Esta pre-escanea el archivo ZIM en la PC y crea un archivo de índice compacto. El índice listo va a la MicroSD. Cuando introduces una consulta de búsqueda en el navegador de tu teléfono inteligente, Nomad verifica rápidamente contra el índice ligero y sirve inmediatamente el artículo correcto.
En la última actualización Mk4, el desarrollador perfeccionó el manejo de memoria:
- Se corrigieron bloqueos regulares al trabajar con archivos de más de 2 gigabytes.
- Se agregó descarga dinámica de páginas leídas para PDFs y cómics. Anteriormente, un tema largo o un documento escaneado pesado llenaría rápidamente la RAM, enviando la placa al más allá.
- Se optimizó la indexación al inicio. Ahora la placa re-escanea la tarjeta de memoria solo si los archivos han cambiado realmente en ella, no cada vez que se enciende.
La carcasa que ya no aplasta la pantalla
El dispositivo está construido alrededor de una placa de desarrollo específica — Waveshare ESP32- S3 Dev Board con una pantalla LCD a color de 1.47 pulgadas. El repositorio contiene archivos STL listos para imprimir en 3D la carcasa.

El diseño de la carcasa fue rediseñado en Mk4. Anteriormente, las mitades se encajaban de arriba hacia abajo, lo que hacía fácil aplastar el fino vidrio de la pantalla durante el ensamblaje. La nueva versión se desliza de adelante hacia atrás. Los botones de reinicio y flash permanecen en el exterior, por lo que no necesitarás desarmar la carcasa para actualizar el software.
Cómo construir un servidor así tú mismo
El ensamblaje es sencillo, no requiere soldadura. Esto es lo que necesitas:
- Placa Waveshare ESP32- S3 con pantalla de 1.47" (cuesta alrededor de $15–18).
- Tarjeta MicroSD de 16 GB a 128 GB (se admiten tarjetas de hasta 2 TB, simplemente formatea a FAT32).
- Cualquier fuente de alimentación con salida USB (banco de energía, enchufe de auto o cargador de teléfono).
La estructura de archivos en la tarjeta de memoria es sencilla. Simplemente coloca tus archivos multimedia en las carpetas correspondientes:
/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
Después de eso, programa la placa a través de Arduino IDE con el binario de la carpeta /firmware/, inserta la memoria USB y aplica energía. La lista de redes mostrará Jcorp_Nomad (contraseña predeterminada: password).
Abre el panel de administración en tu navegador, ejecuta la indexación inicial — y tu biblioteca de medios sin conexión está lista.
¿Vale la pena intentarlo
Jcorp Nomad es un gran ejemplo de crear algo genuinamente útil en la vida cotidiana con un microcontrolador por muy poco dinero. El proyecto tiene código abierto claro (licencia CC BY- NC- SA 4.0), un autor activo y una comunidad animada.
Si frecuentemente te encuentras donde no hay señal celular, o simplemente quieres tener una referencia independiente de emergencia con películas a mano en caso de un corte de energía, este proyecto definitivamente vale la pena construirlo en un par de horas de tarde.
Proyectos relacionados