Expressive robot companion
Build your own expressive robot
Desk Companion is an interactive desk companion built around an OLED face, touch input and an ESP32-C3 brain. It reacts with expressive animations, supports quick firmware flashing from the browser, and packs useful modes like offline mode, emotional mode, vibration feedback, time presets and a small built-in game.
Use Chrome or Edge, plug the ESP32-C3 over USB, then install in one click.
Build
Essential Components affiliate aliexpress links
The main parts you need to assemble the Desk Companion and get it running quickly.
Open the MakerWorld page to see the project, build details and the public reference page.
Watch the project in action, then continue with the build, install and MakerWorld pages.
Emotions
Desk Companion Expressions
Features
What the Desk Companion Can Do
- Expressive OLED face system with moods and reactions
- Direct browser-based firmware installer for ESP32-C3
- Offline mode with improved Wi-Fi reconnection flow
- Emotional mode for a more expressive interaction profile
- Vibration mode for tactile feedback
- Info panel with a small Dino Jump-style game
- Simplified time presets with built-in time zones
- Ongoing firmware translations and improvements
Flash
Install the Firmware
Plug the Desk Companion in over USB, open the page in Chrome or Edge, then install the firmware directly from your browser.
- The page must be served over HTTPS or localhost.
- Use a real data cable, not a charge-only cable.
- The microcontroller must appear as a serial device.
Assembly
Assembly Diagram
Assembly Guide
Changelog
Latest Project Updates
Added two new expressions.
A beta version for the new display is available on leroyd.com/beta.
Added emotional mode and vibration mode to the firmware.
Added UTC+8 and UTC+5:30 to simplify setup.
Added an almost complete translation of the connection page.
Added a Dino Jump-style mini-game plus time, memory and Wi-Fi reconnection fixes.
Added firmware version and offline mode sections with a UTC+7 preset.