Atlas is one big C++ file, and all of it is here to read, change, and build on. It is also built for vibe coding: hand the primer and the part you care about to a coding model and it writes with the hardware in mind instead of guessing. Some models swallow all ~262,000 tokens in one upload; some can't, so here it is both ways, the whole file to download and the same code sliced into 45 labelled chunks, each with a token estimate, so a person or a model can grab exactly the part it needs.
atlas_v6_1_6_pioneer.ino below and upload it.The complete firmware, the primer, and the build guide. Right-click → Save, or just click, raw text, no archive.
The entire Atlas firmware in one file. Everything, all 37 modes, the face, the games, the text generator, lives here.
↓ Download .inoHardware spec, pin map, firmware layout, and the non-negotiable rules for writing code that compiles, whether you write it or a model does.
↓ Download .mdBill of materials, the full pin-wiring table, Arduino IDE board settings, smoke test, and troubleshooting.
↓ Download .mdThe file split along its own section banners. Pick a chunk, read it or copy it, and paste it into your editor or a coding model alongside the primer. Each chunk shows its line range and a rough token count so you know what'll fit.
Pick a section on the left to view its source.
“Copy + preamble” prepends a short instruction line telling the model this is one slice of the Atlas firmware and to follow the primer's rules, handy when you're pasting into a fresh chat.
The primer and build guide, rendered for reading. The primer is the spec: read it to learn Atlas, or hand it to a coding model. The build guide is for your hands and a soldering iron.
If you'd rather not flash from the browser, or you're flashing a
whole batch of boards, these wrap esptool with sane
defaults and good error messages. They flash a pre-compiled binary, so
you Export Compiled Binary once in the Arduino IDE, then reuse it.
Auto-detects serial ports. Has a --batch mode that
loops: plug a board in, it flashes, you swap the next one. Needs
esptool and pyserial.
No Python needed, calls the esptool.exe bundled
with the Arduino ESP32 core. Lists COM ports, asks which one,
flashes.
Both scripts, and the browser flasher, need the three
compiled .bin parts. In Arduino IDE:
Sketch → Export Compiled Binary.