A pocket remote for the radio — its own screen, its own battery, no phone.
Firmware EXPERIMENTAL · built 2026-09-19
The Controller is a second, much smaller ESP32 device that talks to AtlasCube directly over ESP-NOW — no Wi-Fi network, no router, no pairing with a phone in between. It wakes on a touch or a key press, shows what the radio is playing, and goes back to sleep. Where the Android app is the full remote, this is the one you leave on the desk.
| MCU | ESP32-C6 (RISC-V), 4 MB flash, no PSRAM — and an ESP32-S3 board being brought up beside it Two boards rather than a migration: the C6 is what the prototype runs on and it stays. Each board takes any of the three panels and has its own firmware image, which is why there are six to choose from below. |
| Display | CO5300 / ICNA3306 AMOLED, 240×296, QSPI — or a 128×64 mono OLED on I2C: the 0.96″ SSD1306 or the 1.3″ SH1106 The mono variants are the same board with the AMOLED module left off, the four-wire OLED in its place and everything else identical. The two OLEDs look alike but their chips address the screen differently, so each has its own image. Pick the image that matches both your board and your panel. |
| Touch | CST816D capacitive digitizer on the AMOLED's own FPC The mono modules carry no digitizer — on those variants the keypad is the only input. |
| Keys | 4×3 matrix, entirely on wake-capable pads — a key press brings the chip out of deep sleep with no external parts |
| Link | ESP-NOW, peer-to-peer with the radio |
| Power | Single LiPo cell — TODO: cell size, connector, charger |
| Enclosure | TODO |
BOOT while plugging in the
USB-C cable and keep holding until the browser's port picker appears. Console and flashing
both go over the chip's USB-Serial/JTAG, so the port only appears while the board is in
the bootloader.
BOOT.One image per board and panel. They are not interchangeable — an AMOLED image on an OLED or the other way round leaves the screen dark, because they share neither a bus nor a driver; the SSD1306 image on an SH1106 shows the picture shifted with garbage at the edge. The wrong board will not flash at all: the installer checks the chip before it writes anything.
firmware/README.txt.firmware/README.txt.firmware/README.txt.firmware/README.txt.firmware/README.txt.A full image either way: bootloader, partition table and app. The AMOLED build carries its wallpapers inside the app itself, so flashing replaces them; the mono build has none. There is no OTA yet — the flash layout has a single app slot, so every update is a USB flash.
← Back to atlascube.net