A handmade desk companion

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
LUMA, a small blue 3D printed robot with two glowing eyes, sitting on a cutting mat
ONLINE
v3.0

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.

LIVE DEMOpaused
A first look at LUMA powered on, eyes tracking, touch responses on the back of the head and the top.

Features

Four faces, one tiny screen.

FEATURES TOURpaused
Cycling through weather, clock, calendar and emotion modes using the back capacitive touch sensors.
  • 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