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.
- License
- See the upstream page
If you believe something here infringes your rights, email bd@thorb.com and we will reply within 5 working days.
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.
