# Prospector ZMK Dongle Photo Build Log & Firmware

Prospector is a desktop ZMK dongle with full color LCD screen designed by [carrefinho](https://github.com/carrefinho/prospector). In this photo build log, I have included 2 different ways to build the Prospector.

The Prospector DIY kit is available in <https://shop.beekeeb.com/products/zmk-wireless-dongle-prospector-diy-kit>&#x20;

{% embed url="<https://shop.beekeeb.com/products/zmk-wireless-dongle-prospector-diy-kit>" %}

<figure><img src="/files/RyBtkRx1rtXkbjoTBZIy" alt=""><figcaption></figcaption></figure>

## The Handwired Way (Original)

The creator of Prospector has also created a beautiful and detail assembly manual in <https://github.com/carrefinho/prospector/blob/main/docs/prospector_assembly_manual.jpg>&#x20;

The original way uses the cable provided in the Waveshare LCD Module.

<figure><img src="/files/GDZtA66aeFBUSajNHHFu" alt=""><figcaption></figcaption></figure>

### Step 1: Use a micro nipper to remove the DuPont connectors. &#x20;

<figure><img src="/files/f5nFWFHLvHywY21zy9v0" alt=""><figcaption></figcaption></figure>

### Step 2: Solder the cables to the XIAO nRF52840 controller

<figure><img src="/files/fcrSUeWvXBhkriHWD3dt" alt=""><figcaption></figcaption></figure>

### Step 3: Insert the connector to the LCD screen

<figure><img src="/files/RSZMR8hOiJdpMjmqWlR2" alt=""><figcaption></figcaption></figure>

### The Issues that I Ran Into

Directly soldering wires to a circuit board results in weak and unreliable connection.\
Although there is no pull stress, movement of wires can break the solder joints.

<div align="center"><figure><img src="/files/WUjDQxiSqAQoQBIHJahG" alt=""><figcaption></figcaption></figure></div>

In my first build, I have been using the prospector ZMK dongle for a few days. Here is my first prospector build. One of the wires is slightly melt. One day, the dongle no longer works. One of the solder joints is broken inside the dongle. :cry:

<figure><img src="/files/VbjAFWbg25eZ8Is4uzVv" alt=""><figcaption></figcaption></figure>

## The Connector Board Way

After that, I put together a connector board using JST GH connectors. This small additional PCB should allow you to easily connect the 1.69-inch LCD display to the XIAO controller with appropriate connectors. Since I am not using the ambient sensor, I did not include the connection for the Adafruit APDS9960. Soldering the XIAO onto this PCB is generally simpler than soldering each wire individually. Below are some photos from the assembly process.

<figure><img src="/files/Hxr4PyxX4qDFKUZGrGsz" alt=""><figcaption></figcaption></figure>

### The Materials

All of them (excluding the screwdriver and tweezer) are included in the DIY kit. The connector board and a ribbon cable are added to the DIY kit.

<figure><img src="/files/hwEVGiJKVYA0Ye5PBIzJ" alt=""><figcaption></figcaption></figure>

### Step 1: Soldering the controller to the connector board

Check if the orientation is correct before soldering.

<div><figure><img src="/files/7bv0kIzD7sIM0ciA068J" alt=""><figcaption></figcaption></figure> <figure><img src="/files/LTm2ehqgCT76Aa3NTqpa" alt=""><figcaption></figcaption></figure></div>

### Step 2: Prepare the top case

Assemble the screws to attach the 2 part of the case.

<div><figure><img src="/files/45H6xffAuWsjrK0rh8Fi" alt=""><figcaption></figcaption></figure> <figure><img src="/files/giBswNPU2yocWu9xpFT4" alt=""><figcaption></figcaption></figure> <figure><img src="/files/Tf4RhRK7MebQHb30W1Lt" alt=""><figcaption></figcaption></figure> <figure><img src="/files/wDe5m2kMJuW9vJwFHGpJ" alt=""><figcaption></figcaption></figure></div>

{% embed url="<https://youtu.be/RNhSZ6WTRDI>" %}

<figure><img src="/files/HqLlZIpduZoMrZVp26OX" alt=""><figcaption></figcaption></figure>

### Step 3: Insert the connector of the ribbon cable to the LCD monitor

<div><figure><img src="/files/Fv0efArMV64dm1z3f06i" alt=""><figcaption></figcaption></figure> <figure><img src="/files/Fgj52ciZg13DhZr6BA1I" alt=""><figcaption></figcaption></figure></div>

### Step 4: Assemble the LCD monitor to the top case

Removing the protectors

<figure><img src="/files/3TzC9yufzjmtq8o3WplS" alt=""><figcaption></figcaption></figure>

The orientation

<div><figure><img src="/files/3aZnaWdAqHuXCfpssYaS" alt=""><figcaption></figcaption></figure> <figure><img src="/files/nDUhBjhb9a14JiID4HrZ" alt=""><figcaption></figcaption></figure> <figure><img src="/files/utTKbEJBnvWfLpdfFcdf" alt=""><figcaption></figcaption></figure></div>

{% embed url="<https://youtu.be/GzDBR3kpwkA>" %}

Tight the screws to secure the monitor to the case

<div><figure><img src="/files/TzacNcgTs6F85AdxKlnv" alt=""><figcaption></figcaption></figure> <figure><img src="/files/Q7K1ow6KUL8bHnLTgulL" alt=""><figcaption></figcaption></figure></div>

### Step 5: Insert the connector of the ribbon cable to the controller

<div><figure><img src="/files/6CqJe5jLGGTode4rJp0q" alt=""><figcaption></figcaption></figure> <figure><img src="/files/LtBaDzurdZv24uL6giT1" alt=""><figcaption></figcaption></figure> <figure><img src="/files/rasE0tTB33OxTGrGEf5u" alt=""><figcaption></figcaption></figure></div>

### Step 6 (The last step) - Assemble the bottom case

Insert the controller to the bottom case.&#x20;

<div><figure><img src="/files/qbE07e1eDbvfkzZYHDLn" alt=""><figcaption></figcaption></figure> <figure><img src="/files/Lj1X13AauZdDMnakP2Fv" alt=""><figcaption></figcaption></figure></div>

Because the cable is a long, we need to rotate the ribbon cable in order to store it inside the case.

<div><figure><img src="/files/KNU4g8ekPkT8NYeZluq5" alt=""><figcaption></figcaption></figure> <figure><img src="/files/QSRXX6krqUCzb2vakum1" alt=""><figcaption></figcaption></figure></div>

Finally, insert the screws to secure the bottom case to the top case.

<figure><img src="/files/gCpV2EHAQLIsNVKo6J07" alt=""><figcaption></figcaption></figure>

### Done ☀️

<figure><img src="/files/FzM37EAA4GseNJr53nBI" alt=""><figcaption></figcaption></figure>

Power the dongle by connecting it to the computer

<div><figure><img src="/files/9j1vYDEUoYeeFh5syIM0" alt=""><figcaption></figcaption></figure> <figure><img src="/files/JUEi12KZVg8UvDI2NTJs" alt=""><figcaption></figcaption></figure></div>

The Prospector DIY kit can be found in <https://shop.beekeeb.com/products/zmk-wireless-dongle-prospector-diy-kit> . In case you don't have any soldering tools, the pre-soldered Prospector ZMK Dongle is also available in my store. Hope you like it :smile:

{% embed url="<https://shop.beekeeb.com/products/zmk-wireless-dongle-prospector-diy-kit>" %}

### Firmware

Please check the blog post below about How to add dongle and prospector support to ZMK keyboards

<figure><img src="/files/sWas4UAs7Ns1KyPbUKAe" alt="" width="375"><figcaption></figcaption></figure>

{% embed url="<https://beekeeb.com/how-to-add-dongle-and-prospector-support-to-hshs52-hshs46/>" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.beekeeb.com/build-guide/prospector-zmk-dongle-photo-build-log-and-firmware.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
