Skip to the content
PCBKitNew board
2 layers119 × 93 mmStarbie (Half Life), the printed circuit board in 3D

Starbie (Half Life)

choosye/Starbie1

Half Life Hack Club Week 1 - Starbie

Size
119 × 93 mm
Copper layers
2
Thickness
1.6 mm
Parts
12
Nets
26
Pads
54
Tracks, vias
60, 2
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
7 Oct 2026
Updated
27 Oct 2026

Overview

Starbie (Half Life) is an open-source printed circuit board by choosye, from the choosye/Starbie repository on GitHub. It is a 2-layer board of 119 × 93 mm with 12 parts on 26 nets, routed with 60 tracks and 2 vias.

It is built around the DHT11. Its parts include 2 ICs, 2 connectors, 2 switches and 1 resistor. It belongs with the ESP32 and RISC-V boards of this library.

Main components

1

README

README.md

Starbie

Half Life Hack Club Week 1 - Starbie

image Starbie is your tiny motion-controlled digital companion: basically a desktop Tamagotchi (which can also double as a keychain!). Interact with it by physically tilting, moving the board or pressing buttons!

What it is

Starbie is designed to sit on your desk or hang on your bag as a keychain, show its personality on a small display, and react to how you handle it by tilting or moving it.

Starbie is a beginner hardware project built around a Seeed Studio XIAO ESP32-C3. The design includes an OLED display, a motion sensor, an environmental sensor, and buttons for interaction. The project introduces PCB design, circuit schematics, and Arduino firmware.

Schematic

Screenshot 2026-10-27 at 7 12 59 PM

PCB Layout

Screenshot 2026-10-27 at 7 13 55 PM

How It Works (Parts)

  • XIAO ESP32-C3 (Microcontroller) - The brain of Starbie! It runs the Arduino firmware, reads input from the sensors and buttons, and decides what to display on the screen.
  • OLED Display - Shows Starbie's expressions, animations, and other visual feedback based on the firmware.
  • Motion Sensor (MPU6050) - Detects movement and changes in orientation, allowing Starbie to react when it is tilted or shaken.
  • Environmental Sensor (DHT11) - Measures environmental conditions, such as temperature and humidity.
  • Buttons - Let you interact with Starbie through physical inputs, such as triggering actions or changing its state.

Why?

This project was created as part of Hack Club's Half Life Week 1 beginner tutorial. It is also my first experience learning electronics and PCB design!

Project Status

The KiCad schematic and PCB layout have been created, and Gerber and drill files have been exported for fabrication. The Arduino firmware is based on the starter program, with a few changes made.

The firmware has been compiled in the Arduino IDE, but the project has not yet been tested on a physical board. Further customisation and testing may happen as I continue learning :)

Software

The Firmware/ is an Arduino IDE sketch for the XIAO ESP32-C3. It is based on the original Starbie starter firmware and is being customised as I learn more about programming and hardware

Repository Contents

  • PCB/ - KiCad source files
  • Firmware/ - Arduino IDE sketch
  • Gerbers/ - PCB manufacturing files (Gerber and drill files)
  • BOM.csv - Bill of materials listing the parts and materials used in the project

Bill Of Materials

ItemQtyPrice per unit (USD)FunctionSupplierLink
Seeed Studio XIAO ESP32-C31$4.90Micro-controllerseeed studiohttps://www.seeedstudio.com/Seeed-XIAO-ESP32C3-p-5431.html?srsltid=AU7gw4Uf-SDZz0ly99Qs0vZfGcgLCV8KbI7izjYmD7nK8dfzqoPlj3cw
I2C 0.96" OLED 128x64- Blue1$3.10OLED DisplayAliexpresshttps://www.aliexpress.com/item/1005008217141983.html?spm=a2g0o.productlist.main
GY-521 MPU60501$3.00Movement SensorCytron Marketplacehttps://sg.cytron.io/p-gy-521-mpu6050-6dof-accelerometer-plus-gyro
DHT111$1.37Environment SensorCytron Marketplacehttps://sg.cytron.io/p-dht11-sensor-module-breakout
PCB1$9.40PCBJLCPCBjlcpcb.com
MX Switches2-Buttons- (Owned)
Keycaps2-Buttons- (Owned)
10k Resistors1-Resistor- (Owned)
Shipping + Tax$9.65
Total$29.69

Parts

12
QtyValueFootprintReferences
5LOGOLOGOG***, G***, G***, G***, G***
2SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2
110kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR1
1Conn_01x04_PinImported Parts:Display_128x64_096_I2CJ1
1Conn_01x08_PinConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ2
1DHT11Sensor:Aosong_DHT11_5.5x12.0_P2.54mmU2
1XIAO-ESP32-C3-SMDNew_XIAO_Series_Footprints:XIAO-ESP32-C3-SMDU1

Questions

How big is the Starbie (Half Life) PCB?

It measures 119 × 93 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Starbie (Half Life) use?

12 parts, built around the DHT11. 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 Starbie (Half Life) KiCad files?

From the choosye/Starbie repository on GitHub, at the commit this page was made from: the board is PCB/Starbie (Half-Life).kicad_pcb and its schematic PCB/Starbie (Half-Life).kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Starbie (Half Life) design in my own project?

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

Similar boards

  • 2 layers96.6 × 82.8 mmStarbie, the printed circuit board in 3D

    Starbie

    SharKingStudios/Starbie

    Half-Life Week 1 Example Project

    11 parts28MIT
  • 2 layers100 × 50 mmConveyor belt pcb, the printed circuit board in 3D

    Conveyor belt pcb

    lansidev/conveyor-belt

    Miniature 3D printed conveyor belt for simulation and fun working with sensors, all controllable with Raspberry Pi

    22 parts9MIT
  • 2 layers93 × 20 mmWiFi VFD, the printed circuit board in 3D

    WiFi VFD

    ciisaichan/WiFi-VFD

    开源的ESP8266驱动VFD屏电路,支持BiliBili粉丝数、时间、温度、湿度

    23 parts8MIT
  • 2 layersOpenMQTTGatewayPCB, the printed circuit board in 3D

    OpenMQTTGatewayPCB

    ebrithiljonas/OMG_PCB

    All in One PCB for the OpenMQTTGateway Project

    36 parts7GPL-3.0
  • 2 layers62 × 19.3 mmSniffingTrinket, the printed circuit board in 3D

    SniffingTrinket

    GeorgK/SniffingTrinket

    A room climate monitor using the Adafruit Trinket Pro

    23 parts6GPL-3.0
  • 2 layersArduino relay, the printed circuit board in 3D

    Arduino relay

    bhaskar9980/Guardian

    Guardian is an advanced, fully automated hydroponics system designed to optimize plant growth and maximize yield.

    58 parts5MIT
  • 2 layers100 × 43.5 mmFirefly, the printed circuit board in 3D

    Firefly

    Twistx77/Firefly

    Open WIFI-enabled RGB lamp with temperature, humidity, suspended air particles and eCO2 sensors.

    33 parts5GPL-3.0
  • 2 layers30.5 × 77.5 mmProyecto sensor temperatura, the printed circuit board in 3D

    Proyecto sensor temperatura

    unla-investigacion-desarrollo/ecosistema-iot

    Antes de desarrollar el sistema final, realizamos una etapa de exploración donde investigamos y experimentamos con las siguientes tecnologías:

    8 parts5