AtlasCube

Smart desk display for makers

esp32-s3 internet-radio audio-streaming bluetooth sd card wifi lvgl touchscreen mqtt iot embedded firmware auto-update
⚡ Flash firmware

If you have the hardware: install firmware over USB in Chromium-based browsers via WebSerial.

Get it on Google Play Android app

Remote control for AtlasCube — available on Google Play.

▶ Live web UI demo

Runs entirely in your browser — no device needed. State is stored locally.

GitHub

Project under active development — browse the source code and follow progress.

Facebook group

Join the community — discuss builds, share tips and get help.

Wallpapers

Download display-ready artwork made for every supported AtlasCube resolution.

 Voice commands

Control AtlasCube by voice from the Android app — full command list in all supported languages.


Features

Audio

  • Internet radio — MP3, AAC, FLAC
  • HLS (.m3u8) live streams
  • ICY metadata display
  • Playlist — up to 512 stations
  • SD music player — local files with ID3 tags, shuffle / repeat
  • 10-band parametric EQ
  • Bluetooth A2DP sink + HFP hands-free
  • Codecs: LDAC, aptX HD, aptX LL, aptX, SBC, AAC
  • External QCC5125 module, BT 5.1
  • 74HC157D I2S mux — hardware source switching via GPIO

Display & UI

  • LVGL GUI on ILI9341 320×240, ST7796U 480×320 TFT, ILI9488 480×320 TFT, CO5300 240×296 AMOLED, or SSD1322 256×64 mono OLED — selected at compile time
  • Clock, radio, playlist, EQ, settings screens
  • Audio VU meter — real-time FFT spectrum on the radio screen
  • Analog needle VU — two independent L/R needle meters overlaid on the wallpaper, so meter faces can be part of the background image
  • Dark and light themes
  • Rotary encoder + capacitive touch (CST816D or FT6336U)
  • Swipe gestures to switch screens; swipe-up opens settings / playlist
  • Tap-to-show on-screen controls overlay (play/pause, vol±, prev/next)
  • Visual widget layout editor with grouped controls and semantic previews
  • Theme-aware, adjustable background plates keep labels and station information readable over wallpapers
  • Wallpaper from SD or an internet JPEG URL — presets, scheduled refresh, save to SD, and adjustable dimming
  • Custom boot splash logo from SD
  • Photo slideshow from SD
  • Screensavers — clock hands, starfield, fireworks, plasma, Game of Life, blank, Dim, or Dashboard

Weather

  • Optional current temperature and conditions on the home screen
  • Weather Icons with day/night condition variants
  • Open-Meteo works without an API key
  • OpenWeatherMap available as an alternative provider
  • Coordinates and refresh interval configured from the web UI

Events & notifications

  • Birthdays, namedays, reminders
  • Recurring: daily / weekly / monthly / yearly
  • Fullscreen alert + buzzer melody
  • Playback schedule — start radio or SD music with an optional stop time
  • Voice notifications — play a recorded clip from SD at a set time
  • Programmable notification tunes

Connectivity

  • WiFi with captive-portal setup (AP mode)
  • HTTP + WebSocket server on-device
  • Web UI served from SPIFFS — no cloud
  • NTP with configurable timezone
  • MQTT — radio control + up to 6 widgets (toggle / slider / label) on a dedicated on-device screen
  • OTA firmware update from the web UI — dual-slot with rollback + firmware backup (16 MB builds)
  • Automatic updates — the device checks for a new release at boot and, after an on-screen confirmation, installs new firmware and refreshes the web UI by itself
  • Android remote app — available on Google Play

Dashboard screensaver

  • Ambient display polling any JSON HTTP/HTTPS endpoint and rendering a single value
  • Configurable title, URL, JSON path, suffix, and poll interval
  • HTTPS out of the box via ESP-IDF certificate bundle
  • Ships with NBP USD/PLN rate; point it at weather, crypto, home automation, GitHub stats, …

Coming soon

  • Enclosure — 3D-printed case in design; runs on the custom AtlasCube PCB as well as bare dev boards
  • Station logos — per-station artwork loaded from SD
  • Web melody editor — in-browser tool for composing buzzer tunes

Device screens

Clock — dark Clock — light Clock — dark Clock — light
Clock
Radio — dark Radio — light Radio — dark Radio — light
Radio
Playlist — dark Playlist — light
Playlist
Settings — dark Settings — light
Settings
Event notification — dark Event notification — light
Event notification
Equalizer
Equalizer
Bluetooth
Bluetooth
Diagram ILI9341/ST7796
Diagram with ILI9341/ST7796
Diagram CO5300
Diagram with CO5300
Diagram SSD1322
Diagram with SSD1322

Web UI

Web UI — home Home
Web UI — home SD Player
Layouts edit Layouts editor
Web UI — playlist Playlist
Web UI — bluetooth Bluetooth
Web UI — display Display
Web UI — display Dim & Wake
Web UI — MQTT Tools
Web UI — MQTT Weather
Web UI — MQTT MQTT
Web UI — screensaver Screensavers
Web UI — theme Theme
Web UI — tools Tools
Web UI — file editor Editor
Web UI — events Events
Web UI — equalizer Equalizer

Android app

App — radio Radio
App — playlist Playlist
App — bluetooth Bluetooth
App — device Device
App — more More
App — settings Device settings
App — events Events
Get it on Google Play