> For the complete documentation index, see [llms.txt](https://docs.beekeeb.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.beekeeb.com/other-guides/how-to-flash-a-firmware-to-usb-c-controller.md).

# How to Flash a Firmware to USB-C Controller

## Getting the Hardware

![](/files/Am42N3WWEWDJpJaKLDRP)

* USB-C controller
* Wire or Tweezer
* USB-C cable for connecting to computer

## Steps

### Download and install QMK toolbox&#x20;

QMK ToolBox:  <https://github.com/qmk/qmk_toolbox>

### Enter DFU (Bootloader) Mode

Connect the USB-C controller to the computer&#x20;

Use the wire or tweezer to bridge the GND and RESET pin

![](/files/OzXn21zq3IoFEYJbvhIv)

After entering bootloader mode, the following message will be displayed in QMK Tool. You can start flashing the firmware to the controller.

![](/files/tUcdaIcwYqSChHErKL2k)
