Skip to the content
2 layers110.7 × 67.8 mmCyberdeck, the printed circuit board in 3D

Deck Featuring: Controllers, shock cage, folding travel mode, and picatinny rails

Size
110.7 × 67.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
38
Nets
60
Pads
229
Tracks, vias
853, 59
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
18 May 2025
Updated
13 Aug 2025

Overview

Cyberdeck is an open-source printed circuit board by awesomebrownies, from the awesomebrownies/cyberdeck repository on GitHub. It is a 2-layer board of 110.7 × 67.8 mm with 38 parts on 60 nets, routed with 853 tracks and 59 vias.

It is built around the LMV358, VL53L4CDV0DH/1 and AMS1117-3.3. Its parts include 7 ICs and 6 connectors. It belongs with the RP2040 boards of this library.

Main components

3

README

README.md

cyberdeck

A portable cyberdeck designed around accessories and working on the move.

Why? There are many game consoles out there, like the nintendo switch, and the steamdeck. I find the integrated controllers with the screen to be awesome for portability, while lacking in quality compared to standalone controllers. So? I created a high quality controller, connected comfortably to the screen. The cyberdeck in particular, has a interesting feature I wanted to tackle for true portability. The keyboard. Unlike a traditional laptop, which requires to be unfolded and set on a surface, the portable cyberdeck can type on the move. Using hand tracking algorithms, it can type different keystrokes, depending on the set distance ones fingers move. The picatinny rails attach to slings further complimenting this approach.

Key features

  • Controllers
    • 4x Distance Sensors (Hand Tracking): Predictive Steganography & normal typing switch
    • Joystick & Scroll Wheel: Moving cursor, scrolling, zooming & typing
    • Analog Trigger + Buttons: Clicks & keybinds
  • Shock Cage
    • Springs can withstand <0.75m drop, rubber grommets for additional acceleration damping.
  • Travel Mode
    • Foldable controllers on both sides for compact travel
    • When deployed: Space for a cooling fan, lowered controllers used as a stand, & space between controller & main body to strap to arm for carrying
  • Picatinny Rails:
    • Used to attach custom gadgets to the device. Ex: Gun sling, or 3d printed mount
  • Physical Toggle Switches
    • Toggle power & battery, software modes

How to Assemble

There are three parts to this.

  • Ordering BOM
  • Fabricating PCB
  • 3d Printing Parts (Check CAD folder)
  • Putting it together

I figure most can get the first three done, but I'll go into detail for putting it together.

Soldering the controller board

You can in theory solder this by hand, but I'd recommend using a hot plate to put on the distance sensors since they have tiny pads.

  • Apply solder paste
  • Heat the board on the pad

Next you'll put on the joystick and the other non-SMD components, including the buttons. A tip for the buttons is to only solder diagonal pins (look at the adafruit page video for more details).

Lastly, the Raspberry Pi Pico will go on. You'll want to solder on the female pins before putting on the board, so if it ever gets fried, or you want to take it off for some reason, it's super easy. Once the female pins have been soldered on the board, you just have to solder the male pins on the Raspberry Pi Pico, and attach it all together!

Final Steps

From here on out, it's just two things.

  1. Flashing firmware
  2. Connecting to the main board

Connecting to the main board consists of the two power cables (+5v AND GND), and the UART half-duplex cable. Reference your Raspberry Pi pinout for more details on which pins to connect. It may vary per model, and you may already have some of the pins connected to other components. (This cyberdeck can act as a server when not in use)

To flash the firmware, open up the Arduino IDE, and copy and paste the code from the repository to both picos.

Showcase

Controller PCB Screenshot from 2025-06-17 21-58-55 Controller Schematic Screenshot from 2025-06-17 19-26-58 Cyberdeck Shock Cage Screenshot from 2025-06-17 19-28-15 Cyberdeck Overview Screenshot from 2025-06-17 19-27-59

Build

20250813_133928 20250719_121929

Project Bill of Materials

Total Cost: $311.36

Main Body - $198.55

Computing - $20.00

ComponentQuantityPriceLinkNotes
Raspberry Pi 5 8GB1--Already purchased
Top+Bottom Passive Heatsink1$7.00Digikey
5V 5A Power Supply1$13.00Amazon

Hotswap Connectors & Controller Folding System - $13.42

ComponentQuantityPriceLinkNotes
200mm Metal Rods2$5.04AliExpress
Spring Loaded Contacts6$3.96Digikey
Small Magnets14$4.42Digikey

Shock Cage - $18.98

ComponentQuantityPriceLinkNotes
Springs16$8.99Amazon
Grommets16$9.99Amazon

Mesh Arm Mount - $5.00

ComponentQuantityPriceLinkNotes
Mesh1$5.00WalmartLocal catalogue

Other Components - $141.15

ComponentQuantityPriceLinkNotes
Toggle Switch5--Already own
Display1$67.50eBay
Heat Set Inserts50$7.39Digikey
M2 Screws1 set$12.99Amazon
PETG Plastic Spool1$18.00-For 3D printing, local printer reimbursement
Battery1$26.97Amazon
Voltage Regulator1$5.30Digikey
USB-C PD Negotiator1$3.00AliExpress

Controller - $112.81

Main Components - $100.36

ComponentQuantityPriceLinkNotes
JH16 Joystick2$11.01AliExpress
Hall Effect Sensor2$2.30Digikey
Soft Tactile Switch4$1.95Adafruit
Rotary Encoder2$3.22Digikey
Mini Motor Disc2$8.16Adafruit
Raspberry Pi Pico2$19.16Adafruit
PCB2$18.89JLCPCB
I2C Distance Sensor (VL6180X)10$32.05Digikey
Op-Amp4$1.52Digikey
Linear Regulator2$1.36Digikey
180kΩ SM Resistor4$0.40Digikey
330kΩ SM Resistor4$0.40Digikey

Knuckle Straps - $12.45

ComponentQuantityPriceLinkNotes
Cloth2$3.97Walmart
Spring Loaded Cord Fastener2$3.00Amazon
Paracord1$5.48Walmart

Cost Summary

SectionCost
Main Body$198.55
Controller$112.81
Total$311.36

Parts

38
QtyValueFootprintReferences
8RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR_R1, R_R2, R_R3, R_R4, R1, R2, R3, R4
6MountingHole_3.2mm_M3MountingHole:MountingHole_3.2mm_M3M1, M2, M3, M4, M5, M6
4SW_PushButton_Switch_THT:SW_PUSH_6mm_H8mmR_SW1, R_SW2, SW1, SW2
4VL53L4CDV0DH/1VL53:LGA12_STMU2, U3, U4, U5
3Conn_01x12Connector_PinHeader_2.00mm:PinHeader_1x12_P2.00mm_Vertical_SMD_Pin1LeftJ4, J5, R_J4
2A1308xLHxx-1Package_TO_SOT_SMD:SOT-23WR_U1, U1
2Conn_01x06Connector_PinHeader_2.00mm:PinHeader_1x06_P2.00mm_Vertical_SMD_Pin1LeftJ2, J6
2LMV358LM358:DIP8_300U6, U7
2RotaryEncoderRotary_Encoder:RotaryEncoder_Bourns_Horizontal_PEC12R-2x17F-NxxxxR_SW4, SW4
2~JH16:JH16JH1, R_JH1
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U8
1Conn_01x03Connector_PinHeader_2.00mm:PinHeader_1x03_P2.00mm_Vertical_SMD_Pin1LeftJ1
1RaspberryPi_Pico_WModule:RaspberryPi_Pico_Common_THTA2

Similar boards

  • 4 layers154.2 × 30.1 mmRep trap pcb, the printed circuit board in 3D

    Rep trap pcb

    open-thngs/trap-a-rep-trigger

    Device to detect passing creatures to trigger an external device like a DSLR camera

    91 parts1
  • 2 layers24 × 24.5 mmPCB Design Lab, the printed circuit board in 3D

    PCB Design Lab

    liziying115-dev/PCB_Design_Lab

    13 parts
  • 2 layers17 × 14.5 mmLidar pcb, the printed circuit board in 3D

    Lidar pcb

    oddgrd/auge

    This repo contains the kicad PCB files, as well as libraries for footprints and symbols, for my [VL53L4CD][https://www.st.com/en/imaging-and-photonics-solutions/vl53l4cd.html] daughterboard.

    16 parts
  • 2 layers141 × 99.1 mmFace avant, the printed circuit board in 3D

    Face avant

    jmolas42/Cat-Feeder

    automatic cat feeder

    54 parts1
  • 2 layers158 × 34 mmTaggerMainboard, the printed circuit board in 3D

    TaggerMainboard

    Infinitag/Hardware

    Files for the INFINITAG hardware

    75 parts6
  • 2 layers68.6 × 53.3 mmINK-128DA28, the printed circuit board in 3D

    INK-128DA28

    TheEccentricGenius/INK4u_Board

    An UNO form factor board with a AVR128DA28 processor.

    59 parts5CERN-OHL-W-2.0
  • 4 layers100 × 100 mmAFE, the printed circuit board in 3D

    AFE

    Blaze-Pascal/Masters-Multi-Channel_DAQ

    Custom 2-channel digital oscilloscope DAQ with 20MHz bandwidth. Built with a custom KiCad analog front-end (AFE) PCB, Gowin FPGA (Tang Nano 9K) for high-speed signal buffering (VHDL), and an RPi Pico MCU for SCPI-like…

    216 parts2GPL-3.0

Questions

How big is the Cyberdeck PCB?

It measures 110.7 × 67.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Cyberdeck use?

38 parts, built around the LMV358, VL53L4CDV0DH/1 and AMS1117-3.3. 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 Cyberdeck KiCad files?

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

Can I use the Cyberdeck design in my own project?

Its repository states no licence, so its author keeps all rights: ask awesomebrownies before reusing the design.