

Starbie
A tiny motion-controlled digital pet built around the Seeed Studio XIAO ESP32-C3. Starbie uses a small OLED face, two buttons, an MPU6050 motion sensor, and an optional DHT11 environment sensor.
- Size
- 68.5 × 59 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 6
- Nets
- 26
- Pads
- 46
- Tracks, vias
- 112, 5
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 12 Oct 2026
- Updated
- 14 Oct 2026
Overview
Starbie is an open-source printed circuit board by Techameenjnr, from the Techameenjnr/starbie repository on GitHub. It is a 2-layer board of 68.5 × 59 mm with 6 parts on 26 nets, routed with 112 tracks and 5 vias.
It is built around the DHT11. Its parts include 2 ICs, 2 connectors and 2 switches. It belongs with the ESP32 and RISC-V boards of this library.
Main components
1README
README.mdStarbie 🐾
A tiny motion-controlled digital pet built around the Seeed Studio XIAO ESP32-C3. Starbie uses a small OLED face, two buttons, an MPU6050 motion sensor, and an optional DHT11 environment sensor.
What it does
- Displays a little animated pet on a 128×64 OLED.
- Uses the MPU6050 to steer a four-choice menu by tilting the board.
- Uses two buttons to open/select the menu and show or hide stats.
- Includes NAP, PLAY, FEED, and PET actions.
- Saves the pet's joy, energy, and fullness between restarts.
- Reads temperature and humidity when a DHT11 is fitted.
Hardware
- Seeed Studio XIAO ESP32-C3
- 0.96-inch I²C OLED (SSD1306, 128×64)
- MPU6050 module
- Two momentary push buttons
- DHT11 sensor (optional)
- Custom PCB and connecting headers
Pin mapping
| Function | XIAO pin | ESP32-C3 GPIO |
|---|---|---|
| OLED + MPU6050 SDA | D5 | 7 |
| OLED + MPU6050 SCL | D4 | 6 |
| DHT11 data | D1 | 3 |
| Button 1 | D2 | 4 |
| Button 2 | D3 | 5 |
The OLED and MPU6050 share the I²C bus. Confirm module pin order and the final schematic before powering hardware.
Firmware
The Arduino sketch is in Firmware/Starbie/Starbie.ino.
Install the ESP32 board package and these Arduino libraries:
- Adafruit GFX Library
- Adafruit SSD1306
- Adafruit MPU6050
- DHT sensor library
Select XIAO_ESP32C3 as the board in Arduino IDE.
PCB design status
The KiCad schematic and PCB source files are included in this repository:
The board is routed. The latest KiCad DRC reports zero unconnected items and zero schematic parity issues, with one U1 local footprint library mismatch warning. The board is not confirmed fabrication-ready, so manufacturing outputs are not included.
CAD enclosure
The Week 2 parametric Starbie Shell model is in cad/starbie_shell.scad, with assumptions and verification notes in cad/README.md. The final OpenSCAD exports are cad/exports/starbie_shell_base.stl (73.5 × 64 × 18 mm) and cad/exports/starbie_shell_lid.stl (77.8 × 68.3 × 8 mm). OpenSCAD export and mesh inspection found each STL to be one connected, closed mesh. These checks do not verify component clearance, physical fit, strength, or printability; connector and control openings also remain unverified.
PCB photo
A genuine KiCad PCB Editor screenshot should be added here after capturing the board in PCB Editor. No PCB screenshot is included yet.
Project log
See JOURNAL.md for the project planning entry and BOM.md for the parts-funding record.
Credits
Starbie is based on the Week 1 guide and starter firmware from SharKingStudios/Starbie. This repository records my own build progress and future hardware changes.
PCB Design

Parts
6| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | SW_Push | Button_Switch_THT:SW_PUSH_6mm | SW1, SW2 |
| 1 | DHT11 | Sensor:Aosong_DHT11_5.5x12.0_P2.54mm | U2 |
| 1 | MPU6050 | Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Horizontal | J2 |
| 1 | OLED | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Horizontal | J1 |
| 1 | XIAO-ESP32-C3-SMD | Seeed_Studio_XIAO_Series:XIAO-ESP32-C3-SMD | U1 |
Questions
How big is the Starbie PCB?
It measures 68.5 × 59 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Starbie use?
6 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 Techameenjnr/starbie repository on GitHub, at the commit this page was made from: the board is starbie.kicad_pcb and its schematic 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 Techameenjnr 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