

Project Hermes
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
2README
README.mdProject Hermes
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:
- I can't play on the same save file as my main computer on the handheld (without some tedious work around)
- 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
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:
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
Controller PCB:
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
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
- 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
| Item | Usage | Source | Link | Price (CAD) |
|---|---|---|---|---|
| Raspberry Pi 4 (2 GB) | Computer | AliExpress | https://a.aliexpress.com/_mrh0oph | $80.38 |
| Pi 4 Cooling Fan | Cooling | Ali Express | https://a.aliexpress.com/_mOZZjXv | $5.67 |
| Pisugar S Pro Portable 5000 mAh UPS | Power Supply / Bank | Amazon | https://www.amazon.ca/gp/product/B097RCFHD2 | $47.46 |
| 7 inch LCD Display | Display | AliExpress | https://a.aliexpress.com/_mPIB3Jt | $34.99 |
| Waveshare rp2040-Zero | Controller Microcontroller | Self-Sourced | N/a | $0.00 |
| Tact Switch Push Button | Controller Buttons + Trigger | AliExpress | https://a.aliexpress.com/_mMydiq7 | $2.42 |
| Analog Joysticks | Controller Joysticks | AliExpress | https://a.aliexpress.com/_mNbLpIn | $4.33 |
| Controller PCB | Controller PCB | JLCPCB | N/a | $25.76 |
| 3D Printed Case/Parts | Housing/Buttons | Self-Sourced | N/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| Qty | Value | Footprint | References |
|---|---|---|---|
| 14 | SW_Push | Button_Switch_THT:SW_PUSH_6mm | A, B, D-PAD, DOWN1, L1, L2, LEFT1, R1, R2, RIGHT1, SELECT, START, X, Y |
| 2 | COM-09032 | KiCad Components:XDCR_COM-09032 | LS, RS |
| 1 | RP2040-Zero | KiCad Components:RP2040-Zero | RZ1 |
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 mm

- 2 layers304.8 × 95.2 mm

LMN
FundamentalFrequency/LMN-3-ECAD
Electrical CAD Files for the LMN-3 Project
106 parts106CC-BY-SA-4.0 - 2 layers27.3 × 34.3 mm

- 2 layers130 × 109 mm

Right
Hex-4/glyph
[ a custom split keyboard for portably and comfortably interfacing with computing systems ]
49 parts11MIT - 2 layers107 × 83 mm

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 mm

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 mm

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 mm
