

Starbie
Starbiez is a redo of the Starbie (https://github.com/SharKingStudios/Starbie), it's on steroids this time.
- Size
- 112 × 102 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 17
- Nets
- 37
- Pads
- 99
- Tracks, vias
- 244, 38
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 6 Oct 2026
- Updated
- 21 Oct 2026
Overview
Starbie is an open-source printed circuit board by JustAnEric, from the JustAnEric/starbiez repository on GitHub. It is a 2-layer board of 112 × 102 mm with 17 parts on 37 nets, routed with 244 tracks and 38 vias.
Its parts include 4 resistors, 3 switches, 2 connectors and 1 IC. It belongs with the ESP32 boards of this library.
README
README.mdStarbieZ (star-beez)
Starbiez is a redo of the Starbie, and boy it packs serious power!
You're now getting your own extendible Tamagotchi that can run MANY things, basically sort of like a Flipper Zero Nano but without the pentesting tools! (don't go hacking things around town with this... :C)
What it does
the ESP32-S3 Plus is where I'd start the shift from MCU to CPU, and it's the main driver for this project. With 16 MB of flash and 8 MB of RAM, it's way more than all the classic Tamagotchis that had 1 KB of RAM and ROM! this Starbie is equipped with greater environmental awareness, audio and just one more button that adds so many more possibilities for what can be done with this project.
the environment can be currently measured by these sensors:
- a light dependent resistor on the right front face of the board
- a DHT11 humidity sensor on the top front face of the board
- AND a 6 pin IMU called the MPU6050 at the bottom right of the board!
the outputs on this device are pretty simple:
- 128x64 SSD1306 OLED screen
- buzzer/piezo
you provide input to this project by literally just clicking the cherry MX keyboard switches... and the circuitpython software being packaged for this project is considerably extendable being based off of the C++/.INO software. (yes, I'm rewriting/have rewritten it to make it easier for extensions, welcome beginners!)
Bill of materials
| Part | What it's for | Qty | Unit | Total | Vendor |
|---|---|---|---|---|---|
| ESP32-S3 Plus | Main loop, more GPIO | 1 | $11.50 | $11.50 | Pakronics |
| Gateron Milky Pro Switches (10pcs) | Switches and satisfying clicks | 1 | $1.06 | $1.06 | AliExpress |
| White 128x64 OLED display | The face of Starbiez | 1 | $2.85 | $2.85 | AliExpress |
| DHT22 Chip | For improved humidity sensing | 1 | $2.38 | $2.38 | Core Electronics |
| MPU6050 3-axis IMU | For shaking Starbiez | 1 | $2.92 | $2.92 | Core Electronics |
| 600 Pack of 1/4 Watt 1% Resistors (30 values, 20 of each) | For resistance in the circuit | 1 | $1.87 | $1.87 | Core Electronics |
| Light dependent resistor | For helping Starbiez sleep | 1 | $0.22 | $0.22 | Core Electronics |
| Generic buzzer (⌀11 x 9) | For buzzing through menus (sound interactivity and accessibility) | 1 | $0.22 | $0.22 | Core Electronics |
| 0.100" (2.54 mm) Female Header: 2x8-Pin, Straight | For GPIO connectivity (if anyone wanted to use this as a devboard) | 1 | $2.16 | $2.16 | Core Electronics |
| Mint Green MA Keycaps for MX Compatible Switches (5pcs) | For topping off the Gateron Milky Pro Switches | 1 | $6.00 | $6.00 | Core Electronics |
| JLCPCB Fab | Starbiez PCB | 1 | $11.95 | $11.95 | JLCPCB |
| Parts subtotal | — | — | — | $43.13 | — |
| Tax & shipping | — | — | — | $27.33 | — |
| Total | — | — | — | $70.46 | — |
The process of building
Day 1!
I spent the whole day, and I quite probably went past 4 hours (the actual making time of my board) to include the things that would make it my own...
You can see the timestamps in the screenshot names, for journal purposes I didn't replace them with a generic name throughout my processes!
How to interpret them:
- Example:
Screenshot 2026-10-06 064450.png 2026-: The year10-: The month06: The day064450:06: The hour of the day (in AEST/AEDT, since I'm working on it in Australia/Sydney!)44: The minute of the hour0650: The seconds the screenshot was taken at
Hope this helps!
-
I created the project and crafted the schematic from the tutorial

-
I laid out my PCB, creating the star
Edge.Cutsfrom a reference image I found on Google first

and then the satisfying ground layer by the B button...

Those steps took about 4 hours and 5 minutes, timed by Google stopwatch (thanks search engine monopoly... never mind)
-
One of my first modifications was with changing the MCU from an ESP32-C3 to an ESP32-S3. My first strongest candidate.

This swap didn't take very long... They're very structurally similar. I made sure to check Seeed's official guides though, just in case I got the pinouts wrong.
-
I included a second sensor, the LDR03 (light-dependent resistor is what LDR stands for) and I made sure to include a fixed resistance of 10kΩ, though this would change later down the track in my realisation an LDR03 is VERY hard to source in the real world today...!

Here's where I put it, on the right wing of the star :)


-
A lot of organisation, and another output was added! A buzzer or a piezo was inspired by the Sprig's design when I made my Columns game for them (still waiting for approval), and I feel this Tamagotchi would do really well with a bit of tunes.

I put in a little resistor to prevent any surge back to the tiny ESP... yeah it's pretty small.

-
I found a honeycomb SVG on Flaticon and I decided to use it for the two bottom corners of the board to add some more decoration!

This was also the time I figured out how to get the 3D models into the footprints, I spent a long time trying to figure out how to get into the footprint editor...
-
Realizing there was not enough clearance for poor Switch 3 around J2, I had to make a few changes. And these changes would be for the better, it's now a dev board... :P It's when I made the switch to the ESP32-S3 Plus to get more GPIO. This is when my board started to look a lot more like trace spaghetti, but it's okay... (I am guessing)



Now there's odd-even 2x8 GPIO female pins on the board, featuring these that go to the ESP32-S3 Plus! Go from right to left if you flip the Starbiez on it's right side:
Pin GPIO 1 (right) D6 2 (left) D7 3 (right) D10 4 (left) D11 5 (right) D12 6 (left) D13 7 (right) D14 8 (left) D15 9 (right) D16 10 (left) D17 11 (right) SDA (for I2C!) 12 (left) D18 13 (right) SCL (for I2C!) 14 (left) D19 15 (right) 3V3 output, make sure not to draw too much! 16 (left) board GND 
(sparkles!!) The sparkles I got from Claude, I asked it to make a flat monochrome white sparkle SVG graphic I could use... I plastered it onto the board on all the corners. (THIS GRAPHIC IS NOW OUTSIDE OF THE FINAL REVISION DUE TO HALF LIFE REQUIREMENTS)
-
Around this time, I was searching for good parts to use on AliExpress, but I found that shipping from China is a little bit too expensive for the grant I'm receiving. I then got a little distracted, still worrying myself about whether the light-dependent resistor I've wired up would be correct. More research got me to change it to a generic one, so here's the LDR part I recommend if anyone tries to build this project:
Specification Value dark resistance (pitch black, 0 lux) ~10MΩ light resistance (10 lux) 8kΩ to 20kΩ max dissipation 100mW form factor THT ~5mm ideally... the GL5528 I also switched the fixed resistance to 100kΩ so the ESP32-S3 Plus receives a more controlled value than in 0.03 V or completely uncharted territory...


this took me the ENTIRETY of yesterday to build it and some of today to refine it, in retrospect I got up really early some days :| it took me about 1 hour and 22 minutes to write this writeup, according to Hackatime. I hope every viewer likes this project of mine!
Day 2
I have swapped out the Claude star assets for my own as requested from Hack Club Half Life. It took about 45 minutes to draw the star assets in MS Paint.

I then converted these black paths into an SVG using Inkscape...
And afterwards, I redone the design of the silkscreen by my two hands. This took about 25 minutes.

I also added mounting holes in four places, as you can see.


Final board renders (courtesy of JLC)


Software
I extended/am extending CircuitPython for this project for providing user access to an API, you can view my extensions to CircuitPython here! It's recommended to use this instead of normal CircuitPython on your ESP32-S3, as you probably won't have access to much easy modifications.
Ending README
hopefully Hack Club likes this little project of mine, so I can keep developing it more and more... I'm definitely pushing boundaries here with what can be done, but...
Parts
17| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW1, SW2, SW3 |
| 2 | 10k | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R1, R3 |
| 1 | 100 | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R4 |
| 1 | Buzzer | Buzzer_Beeper:Buzzer_12x9.5RM7.6 | BZ1 |
| 1 | Conn_01x04_Pin | Project:Display_128x64_096_I2C | J1 |
| 1 | Conn_01x08_Pin | Project:MPU6050_Module | J2 |
| 1 | Conn_02x08_Odd_Even | Connector_PinSocket_2.54mm:PinSocket_2x08_P2.54mm_Vertical | G2x8 |
| 1 | DHT | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | DHT1 |
| 1 | R_Photo | OptoDevice:R_LDR_4.9x4.2mm_P2.54mm_Vertical | R2 |
| 1 | XIAO-ESP32-S3-Plus-SMD | Project:XIAO-ESP32-S3-Plus-SMD | U1 |
The 13 most common of 17 parts.
Questions
How big is the Starbie PCB?
It measures 112 × 102 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Starbie use?
17 parts. 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 JustAnEric/starbiez repository on GitHub, at the commit this page was made from: the board is circuit/starbie.kicad_pcb and its schematic circuit/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 JustAnEric before reusing the design.
Similar boards
- 2 layers50 × 35 mm

- 2 layers139.7 × 62.2 mm

- 2 layers29.2 × 55.9 mm

Deniseadapter
hoglet67/RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI
17 parts1kGPL-3.0 - 2 layers24.5 × 36.5 mm

- 2 layers56.3 × 55.7 mm

StarNecklace
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
17 parts915 - 2 layers25 × 25 mm

SmallEncoder
DDeGonge/OS-ARM
This arm is not industrial and it will not be fast, but that is not my goal. But it will hopefully be a very nice looking arm fully capable of 6dof motion, cheap enough to keep it accessable but capable enough to…
17 parts498MIT - 2 layers38.9 × 16.1 mm

- 2 layers36 × 51 mm


