Skip to the content
2 layers103.7 × 88.1 mmStarbie, the printed circuit board in 3D

Starbie is a small motion-controlled digital pet built around a Seeed Studio XIAO ESP32-C3. It draws a one-bit pet on a 128×64 OLED, uses an MPU6050 to read tilt and shaking, and offers a four-way action menu.

Size
103.7 × 88.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
8
Nets
38
Pads
60
Tracks, vias
27, 0
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
5 Oct 2026
Updated
10 Oct 2026

Overview

Starbie is an open-source printed circuit board by notahuman404, from the notahuman404/AutoCADLearning repository on GitHub. It is a 2-layer board of 103.7 × 88.1 mm with 8 parts on 38 nets, routed with 27 tracks and 0 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

Starbie is a small motion-controlled digital pet built around a Seeed Studio XIAO ESP32-C3. It draws a one-bit pet on a 128×64 OLED, uses an MPU6050 to read tilt and shaking, and offers a four-way action menu. A DHT11 can provide temperature and humidity readings.

Project images

Concept render
Starbie concept render
3D PCB render
Starbie PCB 3D render
PCB layout
KiCad PCB layout
Schematic
KiCad schematic

Features

  • Animated pet with nap, play, feed, and pet actions.
  • Tilt-controlled radial menu, using the MPU6050 as a simple air mouse.
  • Shake reaction that wakes Starbie and changes its stats.
  • Stats screen for joy, energy, fullness, and available sensor readings.
  • Joy, energy, and fullness are saved using the ESP32 Preferences storage; stats do not drain while idle.

Hardware

PartRole
Seeed Studio XIAO ESP32-C3Controller and firmware target
0.96-inch 128×64 I²C OLED, SSD1306-compatiblePet display
MPU6050 module (external via J2)Tilt and shake sensing
DHT11Optional temperature and humidity sensing
2 Cherry MX-compatible 1U switchesMenu/action and stats controls
10 kΩ through-hole resistorListed as R1 in the schematic
Custom PCBKiCad design in the starbie directory

See BOM.csv for the current parts list. The guide pairs the XIAO ESP32-C3 symbol with the custom footprint ID Imported Parts:XIAO-ESP32-C6-DIP; the BOM preserves that assignment. The guide represents the MPU6050 module with a generic 1x08 connector: J2 is the board-mounted header and pins 1-4 carry +3.3V, GND, SCL, and SDA. The guide does not specify a particular breakout-board variant, so the BOM names it as an MPU6050 module connected via J2.

Wiring

The firmware pin assignments are in Firmware/Starbie/Starbie.ino. OLED and MPU6050 share I²C.

DeviceXIAO connectionNotes
OLED SDAD4 / GPIO6I²C address defaults to 0x3C
OLED SCLD5 / GPIO7Shared I²C bus
MPU6050 SDAD4 / GPIO6I²C address defaults to 0x68
MPU6050 SCLD5 / GPIO7Shared I²C bus
DHT11 dataD1 / GPIO3Optional; set USE_DHT11 to false if not fitted
Button 1D2 / GPIO4Opens the menu; confirms the selected action
Button 2D3 / GPIO5Shows or hides the stats screen

Connect module power and ground according to the module labels and the schematic. Verify voltage and pin order before powering the board.

Firmware setup

  1. Install Arduino IDE and add the Espressif ESP32 board package URL: https://espressif.github.io/arduino-esp32/package_esp32_index.json
  2. Install the ESP32 board package by Espressif Systems and select XIAO_ESP32C3 under Tools → Board → esp32.
  3. Install Adafruit GFX Library, Adafruit SSD1306, Adafruit MPU6050, and DHT sensor library. Accept the IDE's dependency prompts.
  4. Open Firmware/Starbie/Starbie.ino, check the beginner settings and pin assignments, then upload to the XIAO ESP32-C3.

Button 1 opens the four-way menu. Tilt toward top for NAP, right for PLAY, bottom for FEED, or left for PET; press Button 1 again to confirm. Button 2 toggles stats. Shaking Starbie gives it a reaction and wakes it from a nap. The DHT11 can be disabled with USE_DHT11 if that sensor is not installed.

Repository layout

  • Firmware/Starbie/Starbie.ino — Arduino firmware.
  • starbie/ — KiCad schematic, board, and project files.
  • assests/ — project renders, schematic, and PCB images (the directory name is intentionally kept as it exists in the repository).
  • 3D Models/ — STEP models for the display, switches, sensor module, and controller.
  • Imported Parts.pretty/ — custom KiCad footprints.

Reference

This project follows the Starbie Week 1 guide.

Parts

8
QtyValueFootprintReferences
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.54mmU1
1LOGOlogo:logoG***
1XIAO-ESP32-C3-SMDImported Parts:XIAO-ESP32-C6-DIPU2

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

Questions

How big is the Starbie PCB?

It measures 103.7 × 88.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Starbie use?

8 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 notahuman404/AutoCADLearning 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 notahuman404 before reusing the design.