Open-Source Hardware

GhostLink P1

A 3D-printable handheld for the ESP32-1732S019 "CYD" board: 1.9" display, 5-way nav, microSD, onboard charging and an 18650. Files are open-source and free. Rather not build one? Buy it assembled.

Only a couple of assembled units are ready right now. If they're sold out, everything below lets you build your own.

Loading 3D model…

Low-poly preview of the assembled shell (front + back combined). Spin it around.

What the GhostLink P1 does

Control it remotely

Full GhostLink support - drive it from the GhostESP WebUI or the Android companion app over the network, no cable and hands-free.

Runs real apps

The ESP32-S3 display board has PSRAM, so you can install apps from the marketplace or build and side-load your own.

Scripts & asset packs

Drop scripts and asset packs onto the SD card to add capabilities and reskin the interface whenever you like.

Pocket & pack friendly

No external antennas to snap off - drop it in a backpack or a large pocket and it just goes with you.

Fully repairable

Everything is a module: swap the C3 radio for a C5 if it fits the socket, replace the microSD board if it fails, or just reprint the case.

Open by design

Open-source shell, documented parts list, off-the-shelf modules. Nothing proprietary, nothing locked to a vendor.

DIY

Print it yourself

Free · ~$30 in parts
  • All STLs: front + back shells, retainers, button
  • Prints as-is, no supports needed
  • Full parts list with prices & links below
  • Source everything yourself - nothing locked down
Download the files

Printing at a glance

Body size~74 × 128 × 39 mm
MaterialPLA or PETG
Filament~60–80 g
Layer height0.2 mm
Walls / infill3 walls · 20%
SupportsNone needed
InsertsM2 heat-set
Print timePLA ~2h · PETG ~3h

Boards drop into locating pockets, screwed retainer bars hold them down, and the front and back halves close with 4 × M2 screws.

Parts list (BOM)

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 module1$1–2
IP5306 charge / boost breakout1$1.50–3
microSD card module1$0.80–1.50
Aux ESP radio (C3 SuperMini / S3-Zero) - optional0–1$3–5
Panel-mount USB-C female jack1$1.50–3
USB-C male→female extension breakout - optional0–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 harness1~$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 standoffs4 × M2
Nav retainer2 × M2
microSD retainer2 × M2
IP5306 retainer2 × M2
USB-C jack2 × M2
Aux radio retainer (optional)3 × M2
Total16 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.

Before you order: the aux ESP radio is optional (a second radio) - skip it and its USB-C extension for the core build. And pre-assembled units don't include an 18650 (lithium shipping rules); add your own.

Download the files

GhostLink P1 - STL bundle

Every printable part in one zip - shells, retainers and the IP5306 button. Print as-is, no supports.

STL 7 parts ~3.2 MB zip CC BY-NC-SA 4.0
Download bundle (.zip)

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.

Building one or stuck on assembly?

Share your print, ask for a wiring diagram, or check stock on assembled units in the community.

Join Discord