# How to Flash a Firmware to USB-C Controller

## Getting the Hardware

![](https://310059516-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MipCDWiRJbsrF2klOWK%2Fuploads%2FvidTBx4XlSRP9YDASygh%2FIMG_0899.jpg?alt=media\&token=799e87a0-203a-4398-bd8f-6e74f4448e72)

* 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

![](https://310059516-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MipCDWiRJbsrF2klOWK%2Fuploads%2FfgqCa6nPfAqP9idAqKUg%2FIMG_0901.jpg?alt=media\&token=b2a81ae3-4168-48eb-99ed-e242b8424c3e)

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

![](https://310059516-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MipCDWiRJbsrF2klOWK%2Fuploads%2FYs60Z8LUfpMT9nbOit3s%2FScreenshot%202022-05-29%20at%2011.31.24%20AM.png?alt=media\&token=35006f05-c920-44c3-b1a8-d103c2ca6ef8)
