HachimoDock replication kit (ESP32-P4)

Everything for the current ESP32-P4 design of the project: the development board, screen, joystick, switches and speaker, plus the baseboard PCB we make. The case and keycaps come in several colours.

Main chip
ESP32-P4 (Waveshare board), dual-core RISC-V, up to 400 MHz
Memory
32 MB flash, 32 MB PSRAM
Screen
2.8-inch IPS, 480×640, MIPI-DSI
Input
3 mechanical switches, 1 four-way joystick
Sound
Speaker, 8 Ω 1 W
Power
USB, no battery needed

This is a development-version kit. Appearance, finish and some features are as delivered; burrs, colour differences and similar small flaws are normal. See the User Agreement.

Original author
Copyright © 2026 Yizheng Wang. OSHWHub project page maintained by tudoom.

If you believe something here infringes your rights, email bd@thorb.com and we will reply within 5 working days.

About this project

Bill of materials

15 itemsLimit 2 sets per customer
1 set
1 changed
Switches OUTEMU Peach V3 switch (with light-guide pillar)
BoardPresalearrives Wed, Nov 11
1 per set
¥69.00$13.80¥74.00$14.80sale
¥69.00$13.80

Female header
2.54 mm 1×20-pin single-row female header
2 per set
¥0.22$0.04 each
¥0.44$0.08

Screen
1 per set
¥0.00$0.00 each
¥0.00$0.00

Joystick potentiometer
Joystick potentiometer, 5 kΩ, 14-pin through-holeYA13S-L7.4-B10Ka(60)-0-DL01
1 per set
¥3.52$0.70 each
¥3.52$0.70

¥0.00$0.00
1 set
¥0.00$0.00
Joystick cap
1 option
1 per set
1 total
¥0.00$0.00
¥0.00$0.00¥0.30$0.06sale
¥0.00$0.00

Joystick spacer
1 option
1 per set
1 total
¥0.00$0.00
¥0.00$0.00¥0.10$0.02sale
¥0.00$0.00

Keycaps
1 option
3 per set
3 total
¥0.00$0.00
¥0.00$0.00¥0.40$0.08sale
¥0.00$0.00

Front case (non-touch, with black screen bezel)
1 option
1 per set
1 total
¥0.00$0.00
¥0.00$0.00¥10.10$2.02sale
¥0.00$0.00

Back case
1 option
1 per set
1 total
¥0.00$0.00
¥0.00$0.00¥7.80$1.56sale
¥0.00$0.00

SwitchesThe default is sold out
3 per set
¥1.27$0.25 each
¥3.81$0.75

Speaker
2011 small-cavity speaker, 8 Ω 1 W, 1.25 mm 2-pin connector
1 per set
¥4.50$0.90 each
¥4.50$0.90

Screws
M2.5×6 304 stainless steel Phillips pan-head screw
2 per set
¥0.03$0.01 each
¥0.06$0.02

Nuts
M2.5×4×3.5 knurled brass heat-set nut
2 per set
¥0.11$0.02 each
¥0.22$0.04

FFC cable
FFC flat flexible cable (development board to display)
1 per set
¥0.64$0.13 each
¥0.64$0.13

Baseplate PCBPresalearrives Wed, Nov 11
Custom baseboard PCB (fabricated)
1 per set
¥0.00$0.00¥8.60$1.72sale
¥0.00$0.00

Services

Presale · ships by Fri, Nov 13 (estimated)

Total¥82.19$16.42
Check out

What to do when it arrives

  • The development board comes with its headers already soldered. Use the female headers in the kit to join it to the custom baseboard.
  • The parts on the baseboard need soldering. If you would rather not do it yourself, add the “Board soldering” service and we do it for you.
  • The case is 3D-printed. It is assembled with screws and heat-set brass nuts.

The case and keycaps

The case is 3D-printed (PLA Basic), and every printed part comes in a choice of colours: black, white, gray, red, yellow, blue and orange. The “Case” group in the parts list holds:

  • Front and rear shells
  • The screen bezel
  • 3 keycaps (they fit on the mechanical switches)
  • 1 joystick cap and 1 joystick spacer

Each part is preselected in its default colour on the page; change it to the colour you want.

The screen

Choose a non-touch or touch version of the 2.8-inch 480×640 IPS MIPI-DSI display. The touch version is selected by default.

The touch version includes a matching front case and does not need a screen bezel. Choosing it does not automatically change the front case or screen bezel quantities in the parts list.