Skip to the content
PCBKitNew board
2 layers140.1 × 97 mmStarbie, the printed circuit board in 3D

my first hardware project (a desktop pet)

Size
140.1 × 97 mm
Copper layers
2
Thickness
1.6 mm
Parts
18
Nets
28
Pads
78
Tracks, vias
87, 0
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
7 Oct 2026
Updated
27 Oct 2026

Overview

Starbie is an open-source printed circuit board by vincentchen18, from the vincentchen18/starbie repository on GitHub. It is a 2-layer board of 140.1 × 97 mm with 18 parts on 28 nets, routed with 87 tracks and 0 vias.

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

Main components

1

README

README.md

Starbie

Overview

Starbie is a tiny motion controlled desktop pet, powered by USB or battery. It is a star-shaped PCB hosting a little digital creature on an OLED Screen. It includes multiple interactive functionalities. Tilt it to navigate menus, shake it to wake it up, and watch its mood light change as you neglect it. (you probably shouldn't neglect it but this is also a functionality, not a recommendation.) Also has multiple sensors that track gyroscopic and accelerometric position, as well as tracking temperature and humidity.

This project was built for Hack Club's hardware program Half Life, a 10 week YSWS to help beginners learn hardware project, and incidentally, it is my first hardware project!!! :DDD

I will also note that this is based off a tutorial from one of Half Life's organisers, and you can find the tutorial repo here. I added some additional features myself, but thank you SharKingStudios this tutorial as it was a great starting point.

Additionally, I have also created a storage case for Starbie (although it is irregularly shaped due to how I shaped the printed circuit board)

Schematic, PCB and Components

Schematic render

The final schematic is shown in the above picture, featuring a XIAO-ESP32-C3, Environment and MPU6050 sensor, as well as a menu button and an on/off switch as well as a battery connector.

The desktop pet can be powered both by battery or by USB connection

PCB render

Features

  • Wandering pet: a 32×32 pixel creature walks across the OLED.
  • Tilt-controlled radial menu: press the menu button, then tilt to pick an option, and press again to select the option. The interactive options are:
  • --> Nap: Starbie just falls asleep with zzz's until you shake it to wake it up
  • --> Play: Starbie sprints in laps with hearts
  • --> Feed: Starbie wiggles and jumps and gains fullness
  • --> Pet: Increases Starbie's joy
  • Stats: Joy, Energy, and Fullness, saved to flash so they save when you turn Starbie back on
  • Shake to wake: shaking it wakes it and gets a reaction
  • Environment sensing: Starbie can detect the temperature (and it will complain if it's too hot or cold!)
  • RGB Mood Light: this shows how starbie is feeling: Dark blue: napping Pink: being loved Red: too hot! ice blue: too cold! amber: hungry or tired green: happy (brighter = morer happierness) purple: dizzy

Hardware

A storage case for Starbie has also been included, and you can find the box and lid STEP files in 3D Models

Full list in BOM.csv. Gerbers in gerbers/.

Firmware

Arduino IDE was used to program Starbie.

AI Usage

AI was not used in any way for this project besides as a guide to help me learn to use KiCad

Bill of Materials

Grant-funded ($30 tier 1)

ItemPurposeQtyUnit (USD)Total (USD)Link
Starbie PCB (2-layer, 97.3×140.3mm)Custom star-shaped board52.1210.60JLCPCB
JLCPCB New User PCB couponDiscount1-6.00-6.00—
JLCPCB shipping (Global Standard Direct Line → AU)Shipping18.528.52JLCPCB
Seeed Studio XIAO ESP32-C3Main microcontroller16.316.31AliExpress
0.96" 128×64 I2C OLED (SSD1306)Display12.202.20AliExpress
DHT11 (bare 4-pin)Temp + humidity sensor11.601.60AliExpress
MPU-6050 (GY-521)Accelerometer/gyro for tilt + shake11.031.03AliExpress
5mm RGB LED, common cathode (pack)Mood light12.172.17AliExpress
Resistor kit, 1/4W 300pcs (10k + 220Ω used)DHT11 pull-up + LED current limiting13.233.23AliExpress
Grant total29.66

Paid out of pocket

ItemPurposeQtyUnit (USD)Total (USD)Link
Gateron G Pro 3.0 MX switches (pack)MENU + STATS buttons14.024.02AliExpress
AliExpress shipping + 10% GSTShipping + tax16.516.51—
Out-of-pocket total10.53

Project total: $40.19

Parts

18
QtyValueFootprintReferences
3220Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR2, R3, R4
2LOGOImported_Parts:star_silkscreen,
2SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2
110kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR1
1Conn_01x02_SocketConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ3
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
1LED_RKGBLED_THT:LED_D5.0mm-4_RGB_Staggered_PinsD1
1LOGOImported_Parts:uplook
1LOGOImported_Parts:gh_qr
1SW_SPDTButton_Switch_THT:SW_Slide_SPDT_Straight_CK_OS102011MS2QSW3
1TestPointTestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmTP1
1XIAO-ESP32-C3-SMDImported_Parts:XIAO-ESP32-C6-DIPU1

Questions

How big is the Starbie PCB?

It measures 140.1 × 97 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Starbie use?

18 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 KiCad files?

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

Can I use the Starbie design in my own project?

Its repository states no licence, so its author keeps all rights: ask vincentchen18 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