# Firmware Download and Update Guide
This guide will walk you through the process of upgrading or flashing firmware on your Pikatea device. The QMK_Toolbox runs only on Windows and Mac OS X. For Linux, have a look at the pointers at the bottom of this page.
# Download Firmware
The firmware download page contains updated firmware files for all Pikatea products. Download the firmware you'd like (.hex file) and remember where it is downloaded.
# The Richard Macropad
- Vial (beta 0.6) Compatible Firmware (download link is in the guide)
# Pikatea Keyboard KP69
- Vial (beta 0.6) Compatible Firmware (opens new window)
- Vial (beta 0.6) Midi Compatible Firmware (opens new window)
- Vial (beta 0.6) Midi Encoder Compatible Firmware (opens new window)
# Pikatea Macropad GB4
- Vial (beta 0.6) Compatible Firmware (opens new window)
- Vial (beta 0.6) Compatible Firmware with preset lighting profiles (opens new window)
- Vial (beta 0.6) Compatible Firmware with Combo and Tap-dance (opens new window)
- Vial (beta 0.6) Midi Compatible Firmware (opens new window)
# Pikatea Macropad GB3
- Vial (beta 0.6) Compatible Firmware (opens new window)
- Via compatible firmware (opens new window) and matching Via keymap .json file (opens new window)
- Via compatible Midi Firmware (opens new window) and matching Via keymap .json file (opens new window)
# Pikatea Macropad FK1
- Vial (beta 0.4.2) Compatible Firmware (opens new window)
- Via compatible firmware (opens new window) and matching Via keymap .json file (opens new window)
- Via compatible Midi Firmware (opens new window) and matching Via keymap .json file (opens new window)
# FinnGus Keyboard Kit
- Vial (beta 0.4.1) Compatible Firmware (opens new window)
- Via compatible firmware and matching .json file (TO BE ADDED)
# Pikatea Macropad R26 round 1
- Vial (beta 0.4.2) Compatible Firmware (opens new window)
- Via compatible firmware (opens new window) and matching Via keymap .json file (opens new window)
- Via compatible Midi Firmware (opens new window) and matching Via keymap .json file (opens new window)
# Pikatea Macropad R26 round 2
- Vial (beta 0.6) Compatible Firmware (opens new window)
- Vial (beta 0.6) Compatible Midi Firmware (opens new window)
- Via compatible firmware (opens new window) and matching Via keymap .json file (opens new window)
- Via compatible Midi Firmware (opens new window) and matching Via keymap .json file (opens new window)
# Pikatea Macropad Custom
# 3 Encoders
- Vial (beta 0.4.2) Compatible Firmware (opens new window)
- Via compatible firmware (opens new window) and matching Via keymap .json file (opens new window)
- Via compatible Midi Firmware (opens new window) and matching Via keymap .json file (opens new window)
# 2 Encoders
- Vial (beta 0.4.2) Compatible Firmware (opens new window)
- Via compatible firmware and matching Via keymap .json file
- Via compatible Midi Firmware and matching Via keymap .json file
# 1 Encoder
- Vial (beta 0.4.2) Compatible Firmware (opens new window)
- Via compatible firmware and matching Via keymap .json file
- Via compatible Midi Firmware and matching Via keymap .json file
# Macropad1x5
- Version 0.4 (encoder left) (opens new window) and Version 0.4 (encoder right) (opens new window) (compatible with Vial beta 0.4)
# Pikatea Macropad GB2
- Standard Pikatea Firmware (Version 1.2.2 - 2/15/2021) (opens new window) The firmware that ships with the device. It utilizes the SD card to dictate what each button will do.
- Vial (beta 0.4.1) Compatible firmware (opens new window) Firmware that works with Vial 0.4
# Pikatea Macropad GB1
# Download QMK_Toolbox
Download the program QMK_toolbox which is used to flash the firmware file on the device. Go to the download page (opens new window) and get latest version located under "Assets".
If you are having issues with the latest version try version 0.0.21
QMK_toolbox will help install the drivers automatically. Restart your computer after the drivers have been installed.
# Configure QMK_Toolbox
After downloading QMK_Toolbox, open it and make sure the following settings are set.
- Set MCU (AVR only) to atmega32u4.
- Set Auto-Flash to checked
- Click "open" to set the local file to the firmware downloaded earlier (.hex file) It should look something like this:
# Flash Firmware
Connect the device to the computer. Your device might start flashing automatically. Otherwise, wait for the computer to recognize the device. Press the reset button which is usually the small button located on the back of the device or connect the RST and GND pins on the Pro Micro if your device uses one. This will put the device into it's flashing mode.
some Pro Micros can be stubbern and take several several tries to get into flashing mode
OR

The device will disconnect and then reconnect in DFU mode. QMK_Toolbox will recognize the device in DFU mode and start flashing the firmware. If you have issues, try restarting QMK_Toolbox and trying again. Try several times, sometimes devices can have a hard time going into DFU mode. If auto-flash is giving you issues, you can manually click flash. Just do so when the device has been reset and is in DFU mode. If you use linux, try holding down the reset button as you plug in the device instead.
That's it! You should have a result that looks like one of the following 2 images.
OR

# Linux instructions
With linux you can download a compatible firmware and flash it directly with avrdude:
avrdude -p atmega32u4 -c avr109 -P /dev/ttyACM0 -U flash:w:macropad1x5_vial.hex:i
Make sure to enter the correct port and path to the .hex on your machine. Prepending sudo or adjusting the udev rules may be required. You only need to flash the firmware once and can use Vial from then on.
# Firmware Repo
Most of our firmware is compiled with Vial-QMK. Our fork is located here https://github.com/PikateaCompany/vial-qmk (opens new window). It is backwards compatible with QMK.