Skip to the content
PCBKitNew board
2 layers84.6 × 97.9 mmTamagotchi, the printed circuit board in 3D

For my case, I went with a pretty simple design since it is my first time making a 3D model. To secure the PCB, I used the holes that the OLED screen has to secure the PCB to the back of the case.

Size
84.6 × 97.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
24
Nets
23
Pads
80
Tracks, vias
167, 14
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
11 Apr 2026
Updated
4 Jun 2026

Overview

Tamagotchi is an open-source printed circuit board by Celinalu, from the Celinalu/Tamagotchi repository on GitHub. It is a 2-layer board of 84.6 × 97.9 mm with 24 parts on 23 nets, routed with 167 tracks and 14 vias.

Its parts include 7 resistors, 3 diodes, 3 connectors, 3 switches and 2 capacitors. It belongs with the ESP32 and RISC-V boards of this library.

README

README.md

Tamagotchi

This Tamagotchi is a digital pet that you can raise. It runs off an Xiao Esp32C3 board and has an OLED board that displays the pet's condition at all times, to remind people of the mood of their pet. I added LED lights that correspond to different moods (sad, happy, and neutral). Tamagotchi_Case Tamagotchi3D_PCB

How it's made:

Programs used: KiCad, Fusion, Arduino IDE I first created the schematic and the PCB using KiCad. I took a lot of inspiration from the guide on the Tamagochi made in the Fallout tutorial. So I used the same processor, which is the XIAO Esp32C3 board. I connected everything to the corresponding parts after looking at the datasheet. This part won't take you very long, especially if you have a bit of experience. The wiring for PCB is quite nice in the sense that since there are not a lot of parts, wiring is not much of a hassle. I did add a ground layer on the front side. For my battery, I added a lithium battery that is outside of the PCB.

For my case, I went with a pretty simple design since it is my first time making a 3D model. To secure the PCB, I used the holes that the OLED screen has to secure the PCB to the back of the case. Then I also added holes in the sides of the case that make it so that the front and back are connected and won't fall apart. I did threads for the holes except the one for the battery, since the hole was too small. I also added an opening for my usbc charging port as well as the LEDs and the buttons, which I just used the extrude button to cut.

For the firmware, I learned a lot from the guide in Fallout since I never used C++ before. I did most of what was suggested to do in the guide, so I would suggest that as the starting point. The main part, I think, is connecting the different parts of the hardware to the software as long the connection is there the rest will go pretty smoothly. For the LEDs, I kept it pretty simple with just one LED corresponding to each mood; I kept it to three. So when a mood change is detected, a new LED light will light up.

How to use it:

When you connect the Tamagotchi to the USBC cable, it will turn on and show the "Tamagotchi loading..." on the OLED screen for 1 second before your pet starts with it's hunger, happiness, and energy at 80/100. Then every 5 seconds all the stats will drop by 1, so if you leave it alone for too long it will eventally die WHICH YOU DONT WANT. So to avoid that, the three buttons that you can press: left for feed (hunger +10), middle for play (happiness +10 energy -5), right for sleep (energy +15). Buttons have a 200ms debounce time, so double presses are ignored.

The pet's face and the LEDs also change based on mood: Happy face and green LED = all stats above 50 Neutral face and yellow LED = stats are between 50 and 30 Sad face and red LED = stats under 30

Why I made this:

I wanted to challenge myself to do something out of my comfort zone. This project required many different parts combined, so I thought it was a very good learning opportunity to use many different things combined (3d modeling, hardware, and software). I think the project is also very fun, and you can really personalize the end product to whatever you like. This project had many complex parts, but they are small enough that it won't take a massive amount of time. I also wanted to learn how to incorporate an OLED screen in my build, so this was also my other reason for creating this.

Zine Page

Tamagotchi_ZIne

Parts

24
QtyValueFootprintReferences
310kResistor_SMD:R_0805_2012MetricR11, R12, R13
31KResistor_SMD:R_0805_2012MetricR7, R8, R9
3LEDLED_THT:LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O1.27mm_Z1.6mmD4, D5, D6
3SW_PushButton_Switch_THT:SW_PUSH_6mm_H5mmSW4, SW5, SW6
10.1uFCapacitor_SMD:C_0805_2012MetricC2
110KResistor_SMD:R_0805_2012MetricR10
1Battery connectorConnector_JST:JST_GH_BM02B-GHS-TBT_1x02-1MP_P1.25mm_VerticalJ1
1Battery connectorConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1
1C_PolarizedCapacitor_SMD:C_0805_2012MetricC1
1DM-OLED096-636DM-OLED096-636 (1):MODULE_DM-OLED096-636U4
1ProgramingConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ2
1XIAO-ESP32-C3-SMDSeeed Studio XIAO Series Library:XIAO-ESP32-C3-SMDU3

The 20 most common of 24 parts.

Questions

How big is the Tamagotchi PCB?

It measures 84.6 × 97.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Tamagotchi use?

24 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Tamagotchi KiCad files?

From the Celinalu/Tamagotchi repository on GitHub, at the commit this page was made from: the board is Tamagotchi_PCB_sourcefile/Tamagotchi.kicad_pcb and its schematic Tamagotchi_PCB_sourcefile/Tamagotchi.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Tamagotchi design in my own project?

Its repository states no licence, so its author keeps all rights: ask Celinalu before reusing the design.

Similar boards

  • 2 layers56 × 65 mmSeaTalk1, the printed circuit board in 3D

    SeaTalk1

    dotnet/iot

    This repo includes .NET Core implementations for various IoT boards, chips, displays and PCBs.

    24 parts2.4kMIT
  • 2 layers26.2 × 45.5 mmPL18 multiprotocol, the printed circuit board in 3D

    PL18 multiprotocol

    pascallanger/DIY-Multiprotocol-TX-Module

    Multiprotocol TX Module (or MULTI-Module) is a 2.4GHz transmitter module which controls many different receivers and models.

    24 parts1.9kGPL-3.0
  • 2 layers58 × 35.5 mmHat, the printed circuit board in 3D

    Hat

    menloresearch/asimov-1

    v1 of Asimov, an open-source humanoid robot

    24 parts1.4kCERN-OHL-S-2.0
  • 2 layers21.6 × 19.5 mmMicron Logo LED, the printed circuit board in 3D

    Micron Logo LED

    DraftShift/StealthChanger

    Tool changing system for Vorons and other front mount printer motion systems, not just stealthburner.

    24 parts1.2kGPL-3.0
  • 2 layers158 × 11 mmRainbow Matchstick, the printed circuit board in 3D

    Rainbow Matchstick

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    24 parts1.1kGPL-3.0
  • 2 layers85.6 × 54 mmTRACED wio1262-carrier, the printed circuit board in 3D

    TRACED wio1262-carrier

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    24 parts915
  • 2 layers36 × 20 mmCombined, the printed circuit board in 3D

    Combined

    adamb314/ServoProject

    Getting the most out of your hobby servo

    24 parts545