Skip to the content
PCBKitNew board
2 layers268.4 × 63.2 mmProject Hermes, the printed circuit board in 3D

Project Hermes is a handheld "console" designed for people who already own gaming PCs so they can stream their games via SteamLink so they can take it anywhere for cheap!

Size
268.4 × 63.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
17
Nets
31
Pads
107
Tracks, vias
152, 14
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
19 Jul 2025
Updated
7 May 2026

Overview

Project Hermes is an open-source printed circuit board by shiva233, from the shiva233/Project-Hermes repository on GitHub. It is a 2-layer board of 268.4 × 63.2 mm with 17 parts on 31 nets, routed with 152 tracks and 14 vias.

It is built around the COM-09032 and RP2040-ZERO. It belongs with the RP2040 boards of this library.

Main components

2

README

README.md

Project Hermes

image

Hermes (n.): God of speed, travel, and messangers. In this incarnation he carries pixels instead of scrolls, streaming your games from your desktop to your hands :D

LIVE DEMO (check replies)

https://x.com/shiva233233/status/1951108410113454563?s=46

What is Project Hermes?

Project Hermes is a Raspberry Pi powered game streaming handheld built for PC gamers, streaming your games from your pc via SteamLink to the console wherever you want! (provided you have an internet connection) and since its only streaming the games you can do this without rebuying games or paying console prices for the hardware!

Why did I make Project Hermes

This might sound silly but I made Project Hermes because... I really really really want it! I want something like this to use! All the handheld consoles on the market right now are way to expensive and besides that I have two big issues with all of them:

  1. I can't play on the same save file as my main computer on the handheld (without some tedious work around)
  2. I already have a good pc! why should I a lot of money for a handheld to run the same games slightly worse??

So I designed a handheld that fixes both of these issues! It streams directly from the main PC so all the save files are still stored on the main computer, and since its running of the main computers hardware the console can be cheaper and use less expensive hardware! The whole thing pretty much runs of a Raspberry Pi 4 and is in total cheaper than a Switch Lite :D

image image

Design Constraints / Goals:

  • Size: Must be similar size/footprint to Steam Deck, ROG Ally or Switch (around 30cm x 11cm x 4cm) ☑️ (well... except for that 4cm part it ended up being a lil bit more chonky lol!!)
  • Price: Must be cheaper than a Switch Lite (since it can't actually run games natively and only stream its not reasonable for it to cost more than an actual console) therefore must cost less than $260 CAD or $190 USD ☑️
  • Power: Battery Powered, chargable via USB-C while in use (aiming for around 2-3 hours) ☑️
  • Compute: Be able to run SteamLink at 720p 60hz ☑️
  • Display: Atleast 7 inch, 720p 60hz, HDMI compatible ☑️
  • Input: Via USB HID, same layout as an Xbox controller ☑️
  • Connectivity: Must be able to run off just WiFi ☑️
  • Encolosure: Fully 3D Printed, no custom fabrication or CNC. Easily assembled with hand tools ☑️

Anatomy of Project Hermes:

image

Raspberry Pi 4 (2 GB with cooler) + Pisugar S Pro Portable 5000 mAh UPS + 7 inch LCD Display + RP2040-Zero Custom Controller + 3D Printed Housing = Project Hermes! :D

3D Model

image image

Controller PCB:

image image image

Wiring / Cable fun

Display: Hdmi to Micro Hdmi + Power mico-usb that both plug into the Pi

Controller: USB-C to USB-A that plugs into the Pi

Battery: its a hat!

Shoulder Buttons: Shoulder buttons may be hand wired to the PCB with a wire extending it :O

Firmware

ok this part is important and might be confusing, Project Hermes uses two layers of firmware/software:

1. Raspberry Pi 4 - SteamLink Client

Raspberry_Pi_OS_Logo image

The Raspberry Pi 4 will be running Raspberry Pi OS with the official SteamLink client downloaded onto it (might also add a script that makes SteamLink automatically launch every time the Pi is booted :0).

SteamLink Handles this:

  • Video/Audio: It takes the video and audio from your computer and streams it to the Pi!
  • It also takes inputs from the controller on Project Hermes and sends it back to your computer

So basically:

Gaming PC => SteamLink => Project Hermes (Video + Audio)

Project Hermes => SteamLink => Gaming PC (Controller Input)

This makes it so all the heavy lifting/processing power is done by your PC and the Pi just becomes the bridge the carries the pixels (video/audio) in one direction and controller signals in the other (just like Hermes!!).

2. Custom Controller - GP2040-CE Firmware

gp2040-ce-logo
  • The RP2040-Zero microcontroller inside the controller PCB will be running GP2040-CE, which is an opensource firmware deisnged for game controllers! What GP2040-CE does:
  • Turns the controller into a USB HID! Basically this means that the Pi and PC see it as a standard controller just like an Xbox controller
  • Handles all the button presses, D-pad inputs, and analog signals from the joysticks (which the Pi cannot do btw since it does not have analog pins to my knowledge) and then sends them as input data over USB to the Pi.
  • It's low latency and fully compatible with SteamLink, which means your computer treats Project Hermes like a normal controller with no special drivers or extra setup :D
  • LOOK INTO GP2040-CE AND SUPPORT THEM THEY ARE SO COOL RAHHHH >:O

Why This Setup?

  • No custom firmware: Since GP2040-CE is highly optimized for gaming responsiveness (fancy shamncy way of saying its low latency ig) and supports all the features I need for this project without :DD
  • Plug and play: this one is kinda self explantory but it makes sure that I can just plug in USB and immediately start using it as a controller without having the Raspberry Pi guess what the controller is or anything like that
  • Reliability: Using a seperate dedicated microcontroller for the input reduces latency and avoids weird input issues (take this with a grain of salt this is what I infered from other handheld console projects online)

BOM

ItemUsageSourceLinkPrice (CAD)
Raspberry Pi 4 (2 GB)ComputerAliExpresshttps://a.aliexpress.com/_mrh0oph$80.38
Pi 4 Cooling FanCoolingAli Expresshttps://a.aliexpress.com/_mOZZjXv$5.67
Pisugar S Pro Portable 5000 mAh UPSPower Supply / BankAmazonhttps://www.amazon.ca/gp/product/B097RCFHD2$47.46
7 inch LCD DisplayDisplayAliExpresshttps://a.aliexpress.com/_mPIB3Jt$34.99
Waveshare rp2040-ZeroController MicrocontrollerSelf-SourcedN/a$0.00
Tact Switch Push ButtonController Buttons + TriggerAliExpresshttps://a.aliexpress.com/_mMydiq7$2.42
Analog JoysticksController JoysticksAliExpresshttps://a.aliexpress.com/_mNbLpIn$4.33
Controller PCBController PCBJLCPCBN/a$25.76
3D Printed Case/PartsHousing/ButtonsSelf-SourcedN/a$0.00
Total CAD$201.01
Total USD$146.74

Note: the pisugar was cheaper on amazon than aliexpress (that's cheaper than a Switch Lite :O)

Parts

17
QtyValueFootprintReferences
14SW_PushButton_Switch_THT:SW_PUSH_6mmA, B, D-PAD, DOWN1, L1, L2, LEFT1, R1, R2, RIGHT1, SELECT, START, X, Y
2COM-09032KiCad Components:XDCR_COM-09032LS, RS
1RP2040-ZeroKiCad Components:RP2040-ZeroRZ1

Questions

How big is the Project Hermes PCB?

It measures 268.4 × 63.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Project Hermes use?

17 parts, built around the COM-09032 and RP2040-ZERO. 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 Project Hermes KiCad files?

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

Can I use the Project Hermes design in my own project?

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

Similar boards

  • 2 layers235.8 × 117.2 mmErgorox50, the printed circuit board in 3D

    Ergorox50

    ReGenBot03/Ergorox50

    Personal Split Keyboard Project with Thumstick & Trackpad

    197 parts13
  • 2 layers304.8 × 95.2 mmLMN, the printed circuit board in 3D

    LMN

    FundamentalFrequency/LMN-3-ECAD

    Electrical CAD Files for the LMN-3 Project

    106 parts106CC-BY-SA-4.0
  • 2 layers27.3 × 34.3 mmPs4, the printed circuit board in 3D

    Ps4

    little-scale/PS4_joystick_footprint

    PS4 Joystick Footprint for Kicad

    6 parts18
  • 2 layers130 × 109 mmRight, the printed circuit board in 3D

    Right

    Hex-4/glyph

    [ a custom split keyboard for portably and comfortably interfacing with computing systems ]

    49 parts11MIT
  • 2 layers107 × 83 mmHEX remote, the printed circuit board in 3D

    HEX remote

    Josh4minee/HEX-B12.V1

    HEX-B12.V120 is a custom designed hexapod using mg996r servos and has it's theme based on the beloved bot B-12 from the popular video game STRAY.

    16 parts7MIT
  • 2 layers50 × 200 mmMouse c1, the printed circuit board in 3D

    Mouse c1

    kayaked/esp32-ble-mouse-remote

    Bluetooth LE hybrid of a computer mouse and a TV remote. (software/electronics)

    31 parts2MIT
  • 2 layers188.5 × 88.9 mmEsp gamepad v2, the printed circuit board in 3D

    Esp gamepad v2

    Reiko0908/NeuralNetwork_Based_AutonomousCar

    This project focuses on developing an autonomous car system powered by neural networks (NN). It utilizes deep learning techniques to enable key functionalities such as perception, path planning, and control.

    70 parts2Apache-2.0
  • 2 layers185.4 × 109 mmRemote, the printed circuit board in 3D

    Remote

    bullestock/remote

    44 parts1