Skip to the content
PCBKitNew board
2 layers68.5 × 59 mmStarbie, the printed circuit board in 3D

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

1

README

README.md

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.

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

FunctionXIAO pinESP32-C3 GPIO
OLED + MPU6050 SDAD57
OLED + MPU6050 SCLD46
DHT11 dataD13
Button 1D24
Button 2D35

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

Starbie routed PCB layout

Parts

6
QtyValueFootprintReferences
2SW_PushButton_Switch_THT:SW_PUSH_6mmSW1, SW2
1DHT11Sensor:Aosong_DHT11_5.5x12.0_P2.54mmU2
1MPU6050Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_HorizontalJ2
1OLEDConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_HorizontalJ1
1XIAO-ESP32-C3-SMDSeeed_Studio_XIAO_Series:XIAO-ESP32-C3-SMDU1

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 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