GhostLink P1.
An open-source 3D-printable handheld for the ESP32-1732S019 "CYD" board, running GhostESP. Print it yourself from the files below, or buy a pre-assembled unit.
GhostESP is free and open source. Star it on GitHub . Only a couple of assembled units are ready right now. If they're sold out, the files and parts list below cover a self-build.
3D model.
Low-poly render of the assembled front and back shells. Drag to rotate.
Device overview.
Remote control
Operated over the network from the GhostESP WebUI or the Android companion app.
Applications
PSRAM on the ESP32-S3 board supports marketplace apps and sideloaded builds.
Scripts and asset packs
Lua scripts and theme packs load from microSD.
Form factor
No external antennas. Fits a jacket pocket or bag.
Repairable
Modular boards and a reprintable shell. No proprietary parts.
Open design
Open-source shell files, documented parts list, off-the-shelf modules.
Build or buy.
Print it yourself
- All STLs: front + back shells, retainers, button
- No support material required
- Full parts list with prices & links below
- Source all parts independently
Buy pre-assembled
- Printed, wired, flashed with GhostESP and tested
- Assembly, wiring, and flashing done before shipping
- Proceeds fund GhostESP development
- 18650 cell not included - add your own
Print parameters.
Boards seat in locating pockets. Retainer bars screw down over them, and the front and back halves close with 4 × M2 screws.
Parts list.
Ballpark USD prices (AliExpress / Amazon / assortment kits). Cheaper if you already have M2 hardware and filament on hand. Green part names link to the exact AliExpress items used.
| Component | Qty | Est. price (USD) |
|---|---|---|
| Electronics & modules | ||
| ESP32-1732S019 (1.9" CYD board) | 1 | $7–11 |
| 5-way navigation module | 1 | $1–2 |
| IP5306 charge / boost breakout | 1 | $1.50–3 |
| microSD card module | 1 | $0.80–1.50 |
| Aux ESP radio (C3 SuperMini / S3-Zero) - optional | 0–1 | $3–5 |
| Panel-mount USB-C female jack | 1 | $1.50–3 |
| USB-C male→female extension breakout - optional | 0–1 | $1–2 |
| Power | ||
| 18650 Li-ion cell (quality, e.g. Samsung / LG) | 1 | $4–8 |
| 18650 end contact plates, 16 × 16 mm (spring + dome) | 2 | ~$0.60 |
| Fasteners & hardware | ||
| M2 brass heat-set inserts (from a 100+ kit) | 16 – 19 | ~$3 |
| M2×4 socket-head screws (from a kit) | 16 – 19 | ~$2 |
| Dupont / JST jumper harness | 1 | ~$2 |
| Printed parts & consumables | ||
| Filament (both shells + retainers, ~60–80 g) | - | $1.50–2.50 |
| Core build (no aux radio) | - | ~$27–30 |
| Full build (with aux ESP + USB extension) | - | ~$33–36 |
Exact fastener count (per unit)
Every screw seats in an M2 heat-set insert, so you need equal numbers of each.
| Case closure (front to back) | 4 × M2 |
| CYD display board to standoffs | 4 × M2 |
| Nav retainer | 2 × M2 |
| microSD retainer | 2 × M2 |
| IP5306 retainer | 2 × M2 |
| USB-C jack | 2 × M2 |
| Aux radio retainer (optional) | 3 × M2 |
| Total | 16 core · 19 with aux |
So: 16 screws + 16 inserts for the core build, or 19 of each with the aux radio. One length covers the whole build: M2×4 throughout.
Printable files.
GhostLink P1 STL bundle
All printable parts in one archive: shells, retainers, IP5306 button. No supports required.
CC BY-NC-SA 4.0:
print and sell the cases, don't resell the files. Selling prints? Credit GhostESP and link buyers back here.
Full LICENSE.txt is in the zip.
Banshee joystick cap
Drop-on cap for the joystick on The Banshee. A community design. Print it in PLA or PETG.
Designed by @tototo31. View details.
Assembly support
Wiring diagrams, build questions, and assembled-unit availability.