# Flashing

{% file src="/files/j6xFwyLmU3I59sMxXuBO" %}
Uploaded Dec 10, 2024. Use the above file for fullhand as well.
{% endfile %}

{% hint style="info" %}
In order to use [Remap](https://remap-keys.app/configure), you must flash your keyboard with the above firmware.
{% endhint %}

### **Remap** your keyboard [**here**](https://remap-keys.app/configure)

Sol 3 uses QMK firmware. [Documentation on installation, keymaps and compiling can be found here.](https://docs.qmk.fm/)

**To flash firmware:**

1. Install [QMK Toolbox](https://github.com/qmk/qmk_toolbox/releases)
   1. You may need to right-click on the gray space in QMK Toolbox and install drivers.
2. Flash the left half
   1. QMK Toolbox: Choose the firmware .bin with **`Open`.**
   2. Reset the board by:
      1. Pressing the reset button through the small hole on the bottom of the case OR
      2. Hold the Adjust-layer key and hold the "R" key for a few seconds OR
      3. Hold the "Escape" key while plugging in the board. (Backspace for the right half)
   3. Flash: Press the flash button in QMK Toolbox.
3. Flash the right half
   1. Repeat the above with the same .bin file.
4. Plug the leftmost port into your PC, and the two middle ports into each other.
5. After the initial setup, you can update your keymap using [QMK Toolbox](https://github.com/qmk/qmk_toolbox). Flash both halves if you want the keymap to work when either side is the primary.

To make your own edits to the firmware, follow [this guide](https://docs.qmk.fm/#/newbs_getting_started)

If QMK Toolbox doesn't work, try [these steps](https://www.reddit.com/r/olkb/comments/7jo1ob/qmk_flashing_kbd75_no_device_present/dr9jvj6)


---

# 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://rgbkb.gitbook.io/rgbkb-build-guides/sol-3/flashing.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.
