# 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.

- Project: [HachimoDock](https://thorb.com/en/projects/hachimodock)
- Page: https://thorb.com/en/kits/hachimodock-esp32p4-v2
- A complete set: ¥82.19 / $16.42 (Tax included)
- Availability: In stock
- Ships about 2 days after payment (no services)
- Limit 2 sets per customer

Prices are given in both yuan and US dollars, tax included.

## Specifications

- 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

## Images

![The assembled HachimoDock, front view](https://thorb.com/media/hachimodock/product.webp)
![Everything the unit is made of: development board, front and rear case, baseboard PCB, screen, keycaps, joystick cap and screws](https://thorb.com/media/hachimodock/bom-exploded.webp)
![Baseboard PCB layout: the board's header pads, three switch footprints and the joystick](https://thorb.com/media/hachimodock/pcb-b.webp)
![Schematic (SCH_V1.2): the board headers, three switches and the joystick](https://thorb.com/media/hachimodock/pcb-a.webp)

## Videos

- [Assembly video: building HachimoDock step by step](https://thorb.com/media/hachimodock/assembly.mp4) (Images: https://thorb.com/media/hachimodock/assembly-poster.webp)

## 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.

## Bill of materials

Choose the number of sets, then add or remove any single part, down to 0. A promotion price covers only the units inside complete sets; any extra units are charged at the list price.

| Part | Part no. | per set | List price | Promo price | Stock |
| --- | --- | ---: | --- | --- | --- |
| Board (choose from 2) |  | 1 | ¥74.00 / $14.80 | ¥69.00 / $13.80 (Complete set price: Sale price with a complete set) | In stock |
| 2.54 mm 1×20-pin single-row female header |  | 2 | ¥0.22 / $0.04 |  | In stock |
| Screen (choose from 3) |  | 1 | ¥0.00 / $0.00 |  | In stock |
| Joystick potentiometer, 5 kΩ, 14-pin through-hole | YA13S-L7.4-B10Ka(60)-0-DL01 | 1 | ¥3.52 / $0.70 |  | In stock |
| Switches (choose from 2) |  | 3 | ¥1.27 / $0.25 |  | Sold out |
| 2011 small-cavity speaker, 8 Ω 1 W, 1.25 mm 2-pin connector |  | 1 | ¥4.50 / $0.90 |  | In stock |
| M2.5×6 304 stainless steel Phillips pan-head screw |  | 2 | ¥0.03 / $0.01 |  | In stock |
| M2.5×4×3.5 knurled brass heat-set nut |  | 2 | ¥0.11 / $0.02 |  | In stock |
| FFC flat flexible cable (development board to display) |  | 1 | ¥0.64 / $0.13 |  | In stock |
| Custom baseboard PCB (fabricated) |  | 1 | ¥8.60 / $1.72 | ¥0.00 / $0.00 (Promotional price: Sale price with a complete set) | In stock |

### Case

| Part | Part no. | per set | List price | Promo price | Stock |
| --- | --- | ---: | --- | --- | --- |
| Joystick cap (choose from 7) |  | 1 | ¥0.30 / $0.06 | ¥0.00 / $0.00 (Promotional price: Sale price with a complete set) | In stock |
| Joystick spacer (choose from 7) |  | 1 | ¥0.10 / $0.02 | ¥0.00 / $0.00 (Promotional price: Sale price with a complete set) | In stock |
| Keycaps (choose from 7) |  | 3 | ¥0.40 / $0.08 | ¥0.00 / $0.00 (Promotional price: Sale price with a complete set) | In stock |
| Front case (non-touch, with black screen bezel) (choose from 7) |  | 1 | ¥10.10 / $2.02 | ¥0.00 / $0.00 (Promotional price: Sale price with Screen) | In stock |
| Back case (choose from 7) |  | 1 | ¥7.80 / $1.56 | ¥0.00 / $0.00 (Promotional price: Sale price with a complete set) | In stock |

## Options

Each part line below has several options: choose any one of them, or mix them, as long as the line's total is what you want to buy. The row in the table above shows the default option's price and stock; the set price has every line on its default option.

### Board

1 per set

- **Waveshare ESP32-P4-WIFI6-M development board (pre-soldered headers)** (ESP32-P4-WIFI6-M): List price ¥90.00 / $18.00; Promo price ¥79.00 / $15.80 (Complete set price: Sale price with a complete set); Sold out
- **Waveshare ESP32-P4-Pico-M development board (pre-soldered headers, no Wi-Fi)** (ESP32-P4-Pico-M) [default]: List price ¥74.00 / $14.80; Promo price ¥69.00 / $13.80 (Complete set price: Sale price with a complete set); In stock

### Screen

1 per set

- **2.8-inch 480×640 IPS MIPI-DSI display (no touch)** (WLK2802MIPI-15P): List price ¥75.00 / $15.00; Promo price ¥69.00 / $13.80 (Set price: Sale price with a complete set); Sold out
- **2.8-inch 480×640 IPS MIPI-DSI touchscreen (matching front case included, no screen bezel needed) WLK2802MIPI-15P**: List price ¥88.00 / $17.60; Promo price ¥78.00 / $15.60 (Set price: Sale price with a complete set); Sold out
- **Self-purchased on Taobao** [default]: ¥0.00 / $0.00; In stock

### Joystick cap

1 per set

The page lists only the chosen options of this line; the others are picked by their attributes.

- **Joystick cap PLA Basic Orange** (HMD-STICKCAP-PLAB-ORG) [default]: List price ¥0.30 / $0.06; Promo price ¥0.00 / $0.00 (Promotional price: Sale price with a complete set); In stock; Material: PLA Basic (PLAB), Color: Orange (ORG)
- **Joystick cap PLA Basic Black** (HMD-STICKCAP-PLAB-BLK): List price ¥0.60 / $0.12; Promo price ¥0.30 / $0.06 (Promotional price: Sale price with a complete set); In stock; Material: PLA Basic (PLAB), Color: Black (BLK)
- **Joystick cap PLA Basic White** (HMD-STICKCAP-PLAB-WHT): List price ¥0.60 / $0.12; Promo price ¥0.30 / $0.06 (Promotional price: Sale price with a complete set); In stock; Material: PLA Basic (PLAB), Color: White (WHT)
- **Joystick cap PLA Basic Gray** (HMD-STICKCAP-PLAB-GRY): List price ¥0.60 / $0.12; Promo price ¥0.30 / $0.06 (Promotional price: Sale price with a complete set); In stock; Material: PLA Basic (PLAB), Color: Gray (GRY)
- **Joystick cap PLA Basic Red** (HMD-STICKCAP-PLAB-RED): List price ¥0.60 / $0.12; Promo price ¥0.30 / $0.06 (Promotional price: Sale price with a complete set); In stock; Material: PLA Basic (PLAB), Color: Red (RED)
- **Joystick cap PLA Basic Yellow** (HMD-STICKCAP-PLAB-YEL): List price ¥0.60 / $0.12; Promo price ¥0.30 / $0.06 (Promotional price: Sale price with a complete set); In stock; Material: PLA Basic (PLAB), Color: Yellow (YEL)
- **Joystick cap PLA Basic Blue** (HMD-STICKCAP-PLAB-BLU): List price ¥0.60 / $0.12; Promo price ¥0.30 / $0.06 (Promotional price: Sale price with a complete set); In stock; Material: PLA Basic (PLAB), Color: Blue (BLU)

### Joystick spacer

1 per set

The page lists only the chosen options of this line; the others are picked by their attributes.

- **Joystick spacer PLA Basic White** (HMD-STICKSPC-PLAB-WHT) [default]: List price ¥0.10 / $0.02; Promo price ¥0.00 / $0.00 (Promotional price: Sale price with a complete set); In stock; Material: PLA Basic (PLAB), Color: White (WHT)
- **Joystick spacer PLA Basic Black** (HMD-STICKSPC-PLAB-BLK): List price ¥0.20 / $0.04; Promo price ¥0.10 / $0.02 (Promotional price: Sale price with a complete set); In stock; Material: PLA Basic (PLAB), Color: Black (BLK)
- **Joystick spacer PLA Basic Gray** (HMD-STICKSPC-PLAB-GRY): List price ¥0.20 / $0.04; Promo price ¥0.10 / $0.02 (Promotional price: Sale price with a complete set); In stock; Material: PLA Basic (PLAB), Color: Gray (GRY)
- **Joystick spacer PLA Basic Red** (HMD-STICKSPC-PLAB-RED): List price ¥0.20 / $0.04; Promo price ¥0.10 / $0.02 (Promotional price: Sale price with a complete set); In stock; Material: PLA Basic (PLAB), Color: Red (RED)
- **Joystick spacer PLA Basic Yellow** (HMD-STICKSPC-PLAB-YEL): List price ¥0.20 / $0.04; Promo price ¥0.10 / $0.02 (Promotional price: Sale price with a complete set); In stock; Material: PLA Basic (PLAB), Color: Yellow (YEL)
- **Joystick spacer PLA Basic Blue** (HMD-STICKSPC-PLAB-BLU): List price ¥0.20 / $0.04; Promo price ¥0.10 / $0.02 (Promotional price: Sale price with a complete set); In stock; Material: PLA Basic (PLAB), Color: Blue (BLU)
- **Joystick spacer PLA Basic Orange** (HMD-STICKSPC-PLAB-ORG): List price ¥0.20 / $0.04; Promo price ¥0.10 / $0.02 (Promotional price: Sale price with a complete set); In stock; Material: PLA Basic (PLAB), Color: Orange (ORG)

### Switches

3 per set

- **OUTEMU Lime V3 PRO switch (with light-guide pillar)** (V3 PRO) [default]: ¥1.27 / $0.25; Sold out; Switch type: Lime V3 PRO (LIME)
- **OUTEMU Peach V3 switch (with light-guide pillar)** (V3): ¥1.27 / $0.25; In stock; Switch type: Peach V3 (PCH)

### Keycaps

3 per set

The page lists only the chosen options of this line; the others are picked by their attributes.

- **Keycap PLA Basic White** (HMD-KEYCAP-PLAB-WHT) [default]: List price ¥0.40 / $0.08; Promo price ¥0.00 / $0.00 (Promotional price: Sale price with a complete set); In stock; Material: PLA Basic (PLAB), Color: White (WHT)
- **Keycap PLA Basic Black** (HMD-KEYCAP-PLAB-BLK): List price ¥0.80 / $0.16; Promo price ¥0.40 / $0.08 (Promotional price: Sale price with a complete set); In stock; Material: PLA Basic (PLAB), Color: Black (BLK)
- **Keycap PLA Basic Gray** (HMD-KEYCAP-PLAB-GRY): List price ¥0.80 / $0.16; Promo price ¥0.40 / $0.08 (Promotional price: Sale price with a complete set); In stock; Material: PLA Basic (PLAB), Color: Gray (GRY)
- **Keycap PLA Basic Red** (HMD-KEYCAP-PLAB-RED): List price ¥0.80 / $0.16; Promo price ¥0.40 / $0.08 (Promotional price: Sale price with a complete set); In stock; Material: PLA Basic (PLAB), Color: Red (RED)
- **Keycap PLA Basic Yellow** (HMD-KEYCAP-PLAB-YEL): List price ¥0.80 / $0.16; Promo price ¥0.40 / $0.08 (Promotional price: Sale price with a complete set); In stock; Material: PLA Basic (PLAB), Color: Yellow (YEL)
- **Keycap PLA Basic Blue** (HMD-KEYCAP-PLAB-BLU): List price ¥0.80 / $0.16; Promo price ¥0.40 / $0.08 (Promotional price: Sale price with a complete set); In stock; Material: PLA Basic (PLAB), Color: Blue (BLU)
- **Keycap PLA Basic Orange** (HMD-KEYCAP-PLAB-ORG): List price ¥0.80 / $0.16; Promo price ¥0.40 / $0.08 (Promotional price: Sale price with a complete set); In stock; Material: PLA Basic (PLAB), Color: Orange (ORG)

### Front case (non-touch, with black screen bezel)

1 per set

The page lists only the chosen options of this line; the others are picked by their attributes.

- **Front case PLA Basic White** (HMD-FRONT-PLAB-WHT) [default]: List price ¥10.10 / $2.02; Promo price ¥0.00 / $0.00 (Promotional price: Sale price with Screen); In stock; Material: PLA Basic (PLAB), Color: White (WHT)
- **Front case PLA Basic Black** (HMD-FRONT-PLAB-BLK): List price ¥14.10 / $2.82; Promo price ¥3.00 / $0.60 (Promotional price: Sale price with Screen); In stock; Material: PLA Basic (PLAB), Color: Black (BLK)
- **Front case PLA Basic Gray** (HMD-FRONT-PLAB-GRY): List price ¥14.10 / $2.82; Promo price ¥3.00 / $0.60 (Promotional price: Sale price with Screen); In stock; Material: PLA Basic (PLAB), Color: Gray (GRY)
- **Front case PLA Basic Red** (HMD-FRONT-PLAB-RED): List price ¥14.10 / $2.82; Promo price ¥3.00 / $0.60 (Promotional price: Sale price with Screen); In stock; Material: PLA Basic (PLAB), Color: Red (RED)
- **Front case PLA Basic Yellow** (HMD-FRONT-PLAB-YEL): List price ¥14.10 / $2.82; Promo price ¥3.00 / $0.60 (Promotional price: Sale price with Screen); In stock; Material: PLA Basic (PLAB), Color: Yellow (YEL)
- **Front case PLA Basic Blue** (HMD-FRONT-PLAB-BLU): List price ¥14.10 / $2.82; Promo price ¥3.00 / $0.60 (Promotional price: Sale price with Screen); In stock; Material: PLA Basic (PLAB), Color: Blue (BLU)
- **Front case PLA Basic Orange** (HMD-FRONT-PLAB-ORG): List price ¥14.10 / $2.82; Promo price ¥3.00 / $0.60 (Promotional price: Sale price with Screen); In stock; Material: PLA Basic (PLAB), Color: Orange (ORG)

### Back case

1 per set

The page lists only the chosen options of this line; the others are picked by their attributes.

- **Back case PLA Basic Black** (HMD-BACK-PLAB-BLK) [default]: List price ¥7.80 / $1.56; Promo price ¥0.00 / $0.00 (Promotional price: Sale price with a complete set); In stock; Material: PLA Basic (PLAB), Color: Black (BLK)
- **Back case PLA Basic White** (HMD-BACK-PLAB-WHT): List price ¥9.80 / $1.96; Promo price ¥2.00 / $0.40 (Promotional price: Sale price with a complete set); In stock; Material: PLA Basic (PLAB), Color: White (WHT)
- **Back case PLA Basic Gray** (HMD-BACK-PLAB-GRY): List price ¥9.80 / $1.96; Promo price ¥2.00 / $0.40 (Promotional price: Sale price with a complete set); In stock; Material: PLA Basic (PLAB), Color: Gray (GRY)
- **Back case PLA Basic Red** (HMD-BACK-PLAB-RED): List price ¥9.80 / $1.96; Promo price ¥2.00 / $0.40 (Promotional price: Sale price with a complete set); In stock; Material: PLA Basic (PLAB), Color: Red (RED)
- **Back case PLA Basic Yellow** (HMD-BACK-PLAB-YEL): List price ¥9.80 / $1.96; Promo price ¥2.00 / $0.40 (Promotional price: Sale price with a complete set); In stock; Material: PLA Basic (PLAB), Color: Yellow (YEL)
- **Back case PLA Basic Blue** (HMD-BACK-PLAB-BLU): List price ¥9.80 / $1.96; Promo price ¥2.00 / $0.40 (Promotional price: Sale price with a complete set); In stock; Material: PLA Basic (PLAB), Color: Blue (BLU)
- **Back case PLA Basic Orange** (HMD-BACK-PLAB-ORG): List price ¥9.80 / $1.96; Promo price ¥2.00 / $0.40 (Promotional price: Sale price with a complete set); In stock; Material: PLA Basic (PLAB), Color: Orange (ORG)

## Services

- **Board soldering**: List price ¥10.00 / $2.00 per set; Promo price ¥0.00 / $0.00 per set (Promotional price: Sale price with Female header and Baseplate PCB) (Needs Female header and Baseplate PCB). We do the soldering on the board for you.
