Skip to the content
2 layers180 × 85 mmSnakeBoy, the printed circuit board in 3D

A snake-styled game boy clone.

Size
180 × 85 mm
Copper layers
2
Thickness
1.6 mm
Parts
22
Nets
57
Pads
138
Tracks, vias
258, 15
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
21 May 2026
Updated
21 Aug 2026

Overview

SnakeBoy is an open-source printed circuit board by Nadoooor, from the Nadoooor/SnakeBoy repository on GitHub, published under the MIT licence. It is a 2-layer board of 180 × 85 mm with 22 parts on 57 nets, routed with 258 tracks and 15 vias.

Its parts include 7 resistors, 7 switches and 4 ICs. It belongs with the ESP32 boards of this library.

README

README.md

SnakeBoy


Centered Image


Description:

SnakeBoy is a custom snake-themed handheld gaming console powered by the ESP32. Featuring built-in Wi-Fi and Bluetooth connectivity, it supports multiplayer gaming, wireless ROM transfers, and retro emulation for a wide range of classic systems.

Why Iam making This?

I'm making this Device so i can play soo many games on a handheld device that i can take anywhere. And also as a teen from Gen z, i want to try the games my family was playing before my Gen. Like, Super mario, etc.. (dk any other games' names 👀)

Highlight:

The Device is fully snake-themed and it has a snake had on the top of the device that looks so cool, I just like snakes so much.

How it works:

  1. Charge the battery if it is not charged.
  2. Add all the games on the SD card and plug it from the inside.
  3. Switch on the device and wait for it to boot.
  4. Open your games and have fun yay.

Some photos of the project:

PCB:

alt text

3D PCB:

alt text alt text

Schematic:

alt text

3D Case & Assembly:

alt text

[!NOTE] Here you are the Onshape Docs

The Project's Zine-Page:

Centered Image

Bill of Materials (BOM)

Item NamePurchase LinkQuantityPrice per UnitTotal
TFT LCD Display Module SPI Interface 1.8 Inch 128*160?(the biggest available and cheap)Here1$5$5
12*12mm buttons would be great for the (X Y B A)Here4$0.07$0.28
6*6 mm buttons would be enough for the (Start & Select)Here2$0.02$0.04
2-Axis joystick for the motion would be super greaat!! (Will recycle it from an old Joystick)Here2 (one pack)$5$5
MAX98357 I2S Sound moduleHere1$2.42$2.42
Speaker 8? 0.25W ( 29mm)Here2$0.20$0.40
4000mAh 3.7V Lipo BatteryHere1$7.57$7.57
BMS 1S TP4056 (5V -1A) ( Type C ) With ProtectionHere1$0.30$0.30
Slide Switch Right-Angle SPDT 3 Pin SK12D02VG7Here1$0.08$0.08
PCB (From JLCPCB)Here5$2.00$10
PCB (From JLCPCB) SHIPPINGHere1$20$20
3D printing (Local Printing Service)Here3~~$60
M3 screws (Lengths are in the Onshape Docs)Here2$0.10$0.10
S2B-XH-A-1 JST XH Data Terminal Angle Male 2 Pin Connector Header 2.5mmHere3$0.02$0.06
Female Pin-headersHere10(one pack)$4.70$4.70
ESP32-S3-N16R8 Development Board WIFI and BluetoothHere1$13.13$13.13
Resistor 10k ohm 1/4WHere7$0.03$0.03
Total~~~~~~$129.11

How to Build:

[!NOTE] You can find build guide for the Code here

  1. 3D print and get all the parts.
  2. Solder all the components in the PCB.
  3. Use the Female Pin-Headers for easy installation for the screen & ESP32 S3.
  4. Put the PCB into the case.
  5. Plug the speakers and the battery.
  6. Double face for the speakers would be enough.
  7. close the front Case with the screw.
  8. Plug the ESP32 S3 to your laptop and Upload the firmware.
  9. Close the back-cover.
  10. Switch on the device and ENJOYYY ❤️.

Made With ❤️, By Nadooor

Parts

22
QtyValueFootprintReferences
710KohmResistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_HorizontalR1, R2, R3, R4, R5, R6, R7
1AButton_Switch_THT:SW_PUSH-12mmSW2
1BButton_Switch_THT:SW_PUSH-12mmSW4
1BatteryConnector_JST:JST_XH_S2B-XH-A-1_1x02_P2.50mm_HorizontalBT1
1ESP32-S3-DEVKITC-1-N16R8ESP32-S3-DEVKITC-1-N8R8:ESP32-S3-DEVKITC-1-N8R8U1
1JoystickJoystick:XDCR_COM-09032U2
1Power_SWButton_Switch_THT:SW_Slide_SPDT_Angled_CK_OS102011MA1QSW7
1SelectButton_Switch_THT:SW_PUSH_6mmSW6
1Speaker_LConnector_JST:JST_XH_S2B-XH-A-1_1x02_P2.50mm_HorizontalLS2
1Speaker_RConnector_JST:JST_XH_S2B-XH-A-1_1x02_P2.50mm_HorizontalLS1
1StartButton_Switch_THT:SW_PUSH_6mmSW5
1TFT_320x240Display-extra:TFT-320x240U3
1TP4056 ModuleTP4056 module:TP4056-18650U4
1XButton_Switch_THT:SW_PUSH-12mmSW1
1YButton_Switch_THT:SW_PUSH-12mmSW3
1max98357Module-extra:max98357A2

Similar boards

  • 2 layers158 × 11 mmDaylight Matchstick, the printed circuit board in 3D

    Daylight Matchstick

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    22 parts1.1kGPL-3.0
  • 2 layers57 × 65 mmRgb to hdmi, the printed circuit board in 3D

    Rgb to hdmi

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    22 parts1kGPL-3.0
  • 2 layers81 × 57.2 mmRP2040-Macropad, the printed circuit board in 3D

    RP2040-Macropad

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    22 parts915
  • 2 layers54.6 × 70.9 mmBeagleLogic Cape, the printed circuit board in 3D

    BeagleLogic Cape

    abhishek-kakkar/BeagleLogic

    A Software Suite that implements a logic analyzer with the PRU on the BeagleBone / BeagleBone Black.

    22 parts479GPL-3.0
  • 2 layers66.4 × 24.5 mmConnecting piece, the printed circuit board in 3D

    Connecting piece

    Chrismettal/flipper-zero-backpacks

    Backpack-style addon boards for the Flipper Zero!

    22 parts456
  • 2 layers51 × 70 mmDMG A04-01, the printed circuit board in 3D

    DMG A04-01

    HDR/NintendoPCBs

    Replacement pcb's for Nintendo games.

    22 parts321
  • 2 layers27.8 × 16 mmSpi 1v8 level shifter, the printed circuit board in 3D

    Spi 1v8 level shifter

    CRImier/MyKiCad

    My KiCad boards. Can't be bothered uploading individually anymore, so here you go.

    22 parts253GPL-3.0

Questions

How big is the SnakeBoy PCB?

It measures 180 × 85 mm and has 2 copper layers, 1.6 mm thick.

What parts does the SnakeBoy use?

22 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 SnakeBoy KiCad files?

From the Nadoooor/SnakeBoy repository on GitHub, at the commit this page was made from: the board is PCB/SnakeBoy.kicad_pcb and its schematic PCB/SnakeBoy.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the SnakeBoy design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).