Jcorp Nomad: ESP32-S3 Offline Media Server In A Thumbdrive

Picture of front and back of thumb drive enclosure

[Jackson Studner] wrote in to let us know about his ESP32-based media server: Jcorp Nomad.

This project uses a ESP32-S3 to create a WiFi hotspot you can connect to from your devices. The hotspot is a captive portal which directs the user to a web-interface comprised of static HTML assets which are in situ with the various media on an attached SD card formatted with a FAT32 file system. The static HTML assets are generated by the media.py Python 3 script when the ESP32 boots.

This project exists because the typical Raspberry Pi media server costs more than an ESP32 does. The ESP32 is smaller too, and demands less power.

According to [Jackson] this ESP32-based solution can support at least four concurrent viewers. The captive portal is implemented with DNS and HTTP services from the ESP32. The firmware is an Arduino project that integrates a bunch of libraries to provide the necessary services. The Jcorp Nomad media template supports Books (in pdf files), Music (in mp3 files), and Movies and Shows (in mp4 files). Also there is a convention for including JPEG files which can represent media in the user-interface.

And the icing on the cake? The project files include STL files so you can 3D print an enclosure. All in all, a very nice hack.

22 thoughts on “Jcorp Nomad: ESP32-S3 Offline Media Server In A Thumbdrive

    1. Oooh, that looks like a nice device, but I can’t figure out if the SD (TF) is accessible or not? Liligo website states “Note: With TF Card, but TF card has no function.” ?!?

    1. Same with the book use one that is public domain, any book or audio book from “project gutenberg”, a project that has been about since 1971. Maybe Bram Stokers Dracula.

    1. Now I’m going to be distracted wondering how he’s listed as appearing in both ST:TOS and Picard, with only one actor credited for playing the role… who died in 1989.

    1. Perhaps, but its also simple and readable just about anywhere. And for a media filled SD card the limitations of the FAT32 really won’t apply – I’d actually suggest it is the optimal choice for this task, though I wouldn’t object to using something else either, as it really isn’t very important as long as the brain of this project can read it without choking so it can actually do the job.

      1. He is right, fat32 blows. But it’s really really good for this specific use seeing as esp32 only support fat32 🤣. The bigger brother of this project in the works will support newer systems, it’s just not going to be as small!

    1. Soon I will have support for the lily go tdongle, which can be had for much less! Just a pain to work with 😅. Also looking at support for the esp32s3 super minis, which while not great and probably only good for 1 stream, are only $1-2 from sketchy sites!

      The bigger studio version (4k support) actually will run on a raspi zero 2 w so you will get a bit more bang for your buck!

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.