tamagotchi

Welcome

Build a tiny desk pet in one evening — ESP32-C3, OLED, twelve moods.

This is the build guide for Mr. Mini Tamagotchi — a desk pet you wire up, flash, and bring to life yourself.

Start with a bag of parts and end up with a little robot whose eyes blink, drift around the room, and react when you talk to it over USB.

No prior electronics experience needed. If you can push a jumper wire into a breadboard, you can finish this.

Hardware components you need

  • ESP32-C3 SuperMini — a wifi-capable microcontroller the size of a postage stamp
  • SSD1306 0.96" OLED — 128×64 monochrome, I²C, the screen the pet looks out of
  • Jumper wires
  • USB-C cable — for flashing and power

You bring:

  • A laptop with a USB-A or USB-C port (bring adapters if you need them).
  • A USB-C to USB-C or USB-A to USB-C cable — whichever matches your laptop. (A cable is in the kit too, but bring your own as backup; some are power-only and won't carry data.)
  • Optional: a powerbank — once flashed, the pet runs off any USB power source, so you can unplug from your laptop and take it around the room.

Start here

Don't read everything first — go get a win. Setup gets your toolchain installed and verifies you can flash the board. Then Wiring builds the pet on a breadboard and runs the real firmware.

Once the toolchain is verified, keep going at your own pace:

Already comfortable?

Jump straight to Setup, then the pin map and the make flash workflow. The serial protocol is the source of truth for everything the pet can do.

The ESP32-C3 SuperMini has known USB-CDC quirks on first power-up. If make flash can't find the board, hold BOOT, tap RESET, release BOOT — this forces download mode. You only need it once.