Atlas is an open-source handheld built on an ESP32-S3: 37 modes, 19 of them games, a face that never stops talking, head-to-head play over Bluetooth, and now a remote for a Pioneer rover and a window onto the Relay mesh. Plug a board into USB and flash it right here in your browser.
A joke deck, a quiz, a choose-your-own-adventure, a light show — build it in your browser and send it to your Atlas over USB. It shows up in the Community folder. No code, no re-flashing.
No Arduino IDE, no command line, no Python. A supported browser talks to the board over Web Serial and writes the firmware directly. Takes about ten seconds.
v6 made Atlas more than a pocket toy. The same handheld now drives a rover across the floor and rides a long-range mesh across the neighbourhood. No internet, no accounts, no servers.
Pick Pioneer mode, scan over Bluetooth, connect, and the dial becomes a throttle and a steering wheel. A tracked ESP32-S3 rover that turns in place and spins, driven Room-style from the Atlas already in your hand.
Meet Pioneer →Atlas joins the Relay LoRa mesh on its own private channel. It sees who is online and the nodes a relay can reach, and passes messages across town over a mesh you share with your neighbours, not a carrier with a meter running.
Meet Relay →Atlas is open hardware. Print the case, add a board and a battery, snap it together, and flash it from your browser. Everything you need is open and free.
The full set of printable parts, the shell, the screen window, the dial, and the light pipe, lives on MakerWorld, free to download and print on any FDM printer.
Get the model files →A Waveshare ESP32-S3 Mini, a 128×64 SH1106 OLED, a rotary encoder, three WS2812B LEDs, and a small LiPo. Source the parts yourself, or buy a finished Atlas. Custom-PCB kits are coming soon.
Buy a finished one →Plug the board into USB and flash Atlas straight from this page. No Arduino IDE, no command line, about ten seconds and the face wakes up.
Flash your board →Atlas is meant to be torn open. The full firmware source lives here as one file, downloadable whole to read and change, or sliced into chunks small enough to hand a coding model whose context window can't swallow the lot.
All 41,395 lines of atlas_v6_1_6_pioneer.ino. Download the whole file, or browse it section by section, and each chunk shows a token estimate so you know what'll fit.
Open the source →Read it to learn the system, or hand it to a coding model first. It pins down the hardware, the pin map, the firmware layout, and the non-negotiable rules so the code, yours or a model's, actually compiles.
Read the primer →flash_atlas.py (cross-platform, with a batch mode) and flash_atlas.bat for Windows. Plus the full Arduino IDE build & wiring guide.
Get the tools →
Two Atlases. One Bluetooth link. Play.
Atlas Social mode. Two units find each other over BLE, with no internet, no accounts, no servers. Hit Social, pick a three-letter handle, drop into a lobby, and play. Host-authoritative physics with client-side prediction so motion stays smooth and inputs feel instant even over a wireless link.
Head-to-head Pong
Real-time across two Atlases. Snapshot interpolation keeps the ball smooth, predictive bouncing on your own paddle hides the network round-trip, smack particles burst at every hit. First to five.
Gorilla artillery duel
Turn-based artillery over a procedural Hamilton skyline. Wind shifts, craters persist, bananas arc through. Best-of-3 for a tight match, or Bananas II for an endless cumulative tally that feels like a coffee-table game.
Sun, gravity, two ships
Two ships orbit a star. Lead your shots through the gravity well to hit the other ship. Orbits II is the endless variant, where gravity randomizes per round, so heavy rounds feel kinetically different from light ones. Don't fly into the sun.
Raycast arena duel
A 3D-rendered corridor shooter on a 128×64 OLED. Two players in a wireframe arena, hunting each other through pillars and corners. Wave-scaled ammo, particle bursts on every hit, knockback when you're tagged. The closest Atlas gets to feeling like Doom on a wristwatch.