

Starbie (Half Life)
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
1README
README.mdStarbie
Half Life Hack Club Week 1 - Starbie
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
PCB Layout
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
| Item | Qty | Price per unit (USD) | Function | Supplier | Link |
|---|---|---|---|---|---|
| Seeed Studio XIAO ESP32-C3 | 1 | $4.90 | Micro-controller | seeed studio | https://www.seeedstudio.com/Seeed-XIAO-ESP32C3-p-5431.html?srsltid=AU7gw4Uf-SDZz0ly99Qs0vZfGcgLCV8KbI7izjYmD7nK8dfzqoPlj3cw |
| I2C 0.96" OLED 128x64- Blue | 1 | $3.10 | OLED Display | Aliexpress | https://www.aliexpress.com/item/1005008217141983.html?spm=a2g0o.productlist.main |
| GY-521 MPU6050 | 1 | $3.00 | Movement Sensor | Cytron Marketplace | https://sg.cytron.io/p-gy-521-mpu6050-6dof-accelerometer-plus-gyro |
| DHT11 | 1 | $1.37 | Environment Sensor | Cytron Marketplace | https://sg.cytron.io/p-dht11-sensor-module-breakout |
| PCB | 1 | $9.40 | PCB | JLCPCB | jlcpcb.com |
| MX Switches | 2 | - | Buttons | - (Owned) | |
| Keycaps | 2 | - | Buttons | - (Owned) | |
| 10k Resistors | 1 | - | Resistor | - (Owned) | |
| Shipping + Tax | $9.65 | ||||
| Total | $29.69 |
Parts
12| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | LOGO | LOGO | G***, G***, G***, G***, G*** |
| 2 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW1, SW2 |
| 1 | 10k | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R1 |
| 1 | Conn_01x04_Pin | Imported Parts:Display_128x64_096_I2C | J1 |
| 1 | Conn_01x08_Pin | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J2 |
| 1 | DHT11 | Sensor:Aosong_DHT11_5.5x12.0_P2.54mm | U2 |
| 1 | XIAO-ESP32-C3-SMD | New_XIAO_Series_Footprints:XIAO-ESP32-C3-SMD | U1 |
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 mm

- 2 layers100 × 50 mm

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 mm

- 2 layers

OpenMQTTGatewayPCB
ebrithiljonas/OMG_PCB
All in One PCB for the OpenMQTTGateway Project
36 parts7GPL-3.0 - 2 layers62 × 19.3 mm

SniffingTrinket
GeorgK/SniffingTrinket
A room climate monitor using the Adafruit Trinket Pro
23 parts6GPL-3.0 - 2 layers

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 mm

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 mm

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