> For the complete documentation index, see [llms.txt](https://fellas.gitbook.io/fellas-guides/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://fellas.gitbook.io/fellas-guides/dma-set-up-guides/dma/arduino-flashing-guide.md).

# Arduino Flashing Guide

## Xenmouse Firmware Flashing Guide

### Introduction

This guide walks you through flashing firmware onto the Arduino device.

Tier 1 Flasher and Tier 2 Flasher can both be found on:\
<https://xenmouse.com/>

***

### Required Hardware & Software

Make sure you have the following before continuing:

* FellasDMA Arduino hardware
* Micro USB data cable
* 2nd PC (used for flashing)
* Gaming PC (used for device runtime)
* Internet connection
* [CH340 Driver — Download Here](https://www.wch.cn/downloads/CH341SER_EXE.html)
* [Arduino IDE — Download Here](https://www.arduino.cc/en/software)
* Xenmouse Software or loader.exe
* Xenmouse License Key

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

***

### Flashing Tier 1 Firmware (Loader.exe)&#x20;

#### Step 1: Install CH340 Driver on 2nd PC

* Download from [this link](https://www.wch.cn/downloads/CH341SER_EXE.html)
* Run the installer
* Verify in Device Manager under **Ports (COM & LPT)**: `USB-SERIAL CH340`

#### Step 2: Install Arduino IDE (for driver support only)

* [Download Arduino IDE](https://www.arduino.cc/en/software)
* Install normally — this helps with COM detection
* Make sure "Arduino AVR Boards" is installed aswell

<figure><img src="/files/5eP4B7bS22aHxgBR9Oh1" alt=""><figcaption></figcaption></figure>

#### Step 3: Connect Hardware

* Plug CH340 USB into **2nd PC**
* Plug ARD Micro USB into **Gaming PC**
* Plug mouse (wired or dongle) into the **Mouse port** on the device

#### Step 4: Redeem Your Firmware Code

* Visit <https://xenmouse.com/>
* Register an account if you haven't already
* Log in with your credentials
* Go to **Redeem Code** in the left sidebar
* Enter the license key received from your email or the Fellas website

Once redeemed, when you log into the T1 or T2 `.exe` tools, flash availability will be shown automatically.

#### Step 5: Run loader.exe

* Launch `loader.exe` on your 2nd PC
* Sign in using your email and password from Xenmouse.com

#### Step 5: Flash the Device

* Select `1. Flash Device`
* Follow the on-screen instructions
* When prompted with **CLICK RESET**, press the glowing reset button on the Arduino

#### Step 6: Activate Device (Every Restart)

* After each PC restart, run `loader.exe` again
* Choose `2. Activate Device`
* Wait for confirmation

> 🟠 KMBOX commands only work after activation. The mouse will still function without it.

***

### Flashing Tier 2 Firmware (Xenmouse Software)

#### Step 1: Install CH340 Driver on 2nd PC

* Download the CH340 driver from [this link](https://www.wch.cn/downloads/CH341SER_EXE.html)
* Run the installer and complete the setup
* Open **Device Manager** and verify that `USB-SERIAL CH340` appears under **Ports (COM & LPT)**

#### Step 2: Install Arduino IDE on 2nd PC

* Visit <https://www.arduino.cc/en/software>
* Download the appropriate version for your OS
* Install the IDE using default settings
* Make sure to install "Arduino AVR Boards"

<figure><img src="/files/5eP4B7bS22aHxgBR9Oh1" alt=""><figcaption></figcaption></figure>

#### Step 2: Connect FellasDMA Arduino Cables to PCs

* Plug your FellasDMA Arduino CH340 into the 2nd computer via USB&#x20;
* Plug Micro-USB into the "Ard" Port and into Gaming PC
* Confirm the device powers on or is recognized by your system

#### Step 3: Redeem Your Firmware Code

* Visit <https://xenmouse.com/>
* Register an account if you haven't already
* Log in with your credentials
* Go to **Redeem Code** in the left sidebar
* Enter the license key received from your email or the Fellas website

Once redeemed, when you log into the T1 or T2 `.exe` tools, flash availability will be shown automatically.

#### Step 4: Install and Launch Xenmouse Software

* Visit <https://xenmouse.com/>
* Register an account if you haven't already
* Log in with your credentials
* Go to **Redeem Code** in the left sidebar
* Enter the license key received from your email or the Fellas website

Once redeemed, when you log into the T1 or T2 `.exe` tools, flash availability will be shown automatically.

#### Step 5: Connect Your Device

* Plug CH340 USB into **2nd PC**
* Plug ARD Micro USB into **Gaming PC**
* Plug mouse (dongle or wired) into the **Mouse slot** on the device
* Sign in with your Xenmouse.com account

#### Step 6: Begin Flashing

* Click the ⚡ **Flash Icon**
* You should see `1 Flashes Remaining`
* Click **Start Flash** and follow on-screen instructions
* When prompted with `CLICK RESET`, press the glowing reset button on the Arduino

#### Step 7: Finish Flashing

* Wait for the process to complete
* Click **Reconnect** in the top right corner
* Once the status shows **Activated**, click **Test**
* The mouse on the gaming PC should move slightly in a random direction if successful

#### Step 8: Run Component Test (Optional)

* Scroll to **Component Tests**
* Click **Start Flash** under CH340 / Serial Device Test to validate device health

***

### Troubleshooting

* **Device not found**: Try switching USB ports or cables
* **Stuck at bootloader**: Click the reset button on the device manually
* **No flashes remaining**: Ensure you've redeemed your code and have flash credits

***

### Support

For additional help, join the XenMouse Discord or visit their official site.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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://fellas.gitbook.io/fellas-guides/dma-set-up-guides/dma/arduino-flashing-guide.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.
