Meet LUMA,
a tiny robot
with a big stare.
LUMA is a pocket-sized ESP32 robot with a 1.8 inch TFT face. Two touch pads on the back switch between expressive eyes, the time, the weather and a calendar. Built by hand, printed at home, designed to sit quietly on your desk and look up when you tap it.
- Brain
- ESP32
- Face
- 128×160
- Input
- 2 × Touch

About
A quiet little machine that lives on your desk.
LUMA started as a weekend tinker and turned into a real desk friend. The eyes blink, dart around and react when you touch the top of its head. A second touch swaps the face for a clock, a weather card pulled from OpenWeatherMap, or a clean monthly calendar. No app, no setup wizard, just a tiny robot that does one thing well and looks good doing it.
Demo
See LUMA wake up.
Features
Four faces, one tiny screen.
Expressive eyes
Powered by TFT_RoboEyes. LUMA blinks, looks around and reacts when you touch its head.
Live weather
Pulls current conditions from OpenWeatherMap over WiFi and renders a clean weather card.
Clock
Synced to NTP at boot, no time setting needed. Big numerals tuned for the 128×160 panel.
Calendar
A clean monthly view at a glance, perfect for catching the date without grabbing your phone.
Inside
Small parts, big personality.
LUMA is built around a single ESP32 dev board, a 1.8 inch ST7735S TFT screen and two TTP223 capacitive touch sensors. The enclosure is 3D printed in a single colour with no supports needed on the body.
Full build guide- MCU
- ESP32-WROOM-32
- Display
- ST7735S TFT
- Resolution
- 128 × 160
- Input
- TTP223 × 2
- Power
- USB-C 5V
- Enclosure
- 3D printed