# 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/](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="https://367862104-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdC2T8C1BqGAYE0ELuJZo%2Fuploads%2FnksApRlXLqDtlcUNAord%2FDMAArduino.png?alt=media&#x26;token=3b0f006b-adb6-4260-9bb4-57dcc5676206" 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="https://367862104-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdC2T8C1BqGAYE0ELuJZo%2Fuploads%2FmyhQZkjv25rgOxiu1Cbb%2Fimage.png?alt=media&#x26;token=a5fa70c6-ff6a-4281-9d52-b6032513a8ba" 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/](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](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="https://367862104-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdC2T8C1BqGAYE0ELuJZo%2Fuploads%2FmyhQZkjv25rgOxiu1Cbb%2Fimage.png?alt=media&#x26;token=a5fa70c6-ff6a-4281-9d52-b6032513a8ba" 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/](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/](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.
