| Get duckyPad | Official Discord | Getting Started | Table of Contents |
π Increased Persistent Global Variable count to 32
π Added support for reading and writing PGVs from a computer. Details
π Fixed a bug that caused PGVs to not work
π Fixed a bug where HID buffer was not properly cleared causing ghost inputs
π Fixed a bug that increased chance of SD card corruption
β οΈ Make sure to use the Latest Configurator
πππππ Download Here πππππ
Locate the DFU button:

Make sure duckyPad is unplugged.
Hold down DFU button while plugging it into a computer.
Once plugged in, you can release the button.
If it went well, the backlight and display should stay off.
Download and install the STM32 DfuSe tool from this repo.
(Also available from official website, but requires creating an account.)
Launch DfuSeDemo:

In Available DFU Devices, you should see a STM Device in DFU Mode.

If nothing shows up, you might need to install a driver. Click me for details
Press Choose... button
Select the firmware file you just downloaded. Shoud be in .dfu format .

Press Upgrade button to start uploading.

It should only take a few seconds! Try using a USB hub if it is particularly slow.

After completion, press RESET button (or power-cycle) to start using the new firmware.
Using terminal, install dfu-util with a package manager. For macOS you can use Brew:
brew install dfu-util
Hold DFU button and connect duckyPad, then run:
dfu-util --device ,0483:df11 -a 0 -D /path/to/duckypad_firmware.dfu
After completion, press RESET button (or power-cycle) to start using the new firmware.
π Reduced latency by caching recent keypresses
β οΈ Make sure to use the Latest Configurator
π Backported all new firmware features/improvements from duckyPad Pro to OG duckyPad (2020)!
π Unified Configurator that works with BOTH models
π Improved data transfer protocol that reduces read/write time
β οΈ Make sure to load & save with the Latest Configurator
β οΈ EMUK command has been deprecated, use KEYDOWN and KEYUP in on_press and on_release panels.
π Fixed a bug where RGB brightness gets dimmer after reloading
π Fixed a bug where MOUSE_WHEEL command can be unresponsive
π Added _TIME_S reserved variable
π Fixed laggy EMUK
π Fixed EMUK n-key rollover not working
π Fixed crashing when changing profile under certain circumstances
π duckyScript 3 support!
π Variables, IF statements, WHILE loops, functions, and more.
π Print to OLED screen
π Read button status
π Improved performance
π Assorted bug fixes
π As usual, Let me know if you encounter any issues.
π Renamed HOLD to EMUK for compatibility with duckyScript 3
π Added Japanese input mode keys
π Added JIS keymap
π Minor bug fixes
π Added STRINGLN command. Same as STRING but presses enter key at the end.
π Fixed a bug that causes unresponsive keys.
π LOOP state and RGB LED color is now persistent across profile switches and reboots!
π Added LCR command to reset loop counter.
π Shortened profile switching animation even more!
π Shortened profile switching animation, feels much more snappy now!
π Added sleep status byte in HID info packet.
π Added a new HID command to put duckyPad to sleep
π Fixed a configuration error that prevented F13-F24 keys from working under Linux.
π Configure duckyPad via USB WITHOUT taking out SD card! Click me for details.
π Added KEYUP and KEYDOWN commands for holding keys
π Mouse support! Click me for details.
π Profile auto-switching support! Switch profiles automatically based on currently active window!
π Two-way HID communication support! Write your own software to control duckyPad!
LOOP counter will no longer reset during sleep.
Key colour changes will also now persist through sleep.
MENU key now works properly.
Added COMMAND and OPTION aliases for macOS.
Added support for right-side modifier keys, such as RCTRL, RSHFIT, RALT, etc.
Click me to learn more.
Added DP_SLEEP command to make duckyPad to go sleep.
Added PREV_PROFILE, NEXT_PROFILE, and GOTO_PROFILE commands for profile switching.
Fixed a bug, F13 - F24 keys should work properly now.
Added attributions and metadata in keymap files, updated firmware to handle them.
Added support for cedilla deadkey in keymaps.
Added SWCOLOR command to change the colour of a key inside a script.
Read about its usage here.
HOLD command.Added an experimental LOOP command, allowing cycling through different actions on the same key.
Read about its usage here.
HOLD command from working on the very first press.SHIFT and AltGr to be pressed simultaneously.Increased maximum simultaneous key presses to 6.
Now you can type alt codes like ALT KP_0 KP_1 KP_9 KP_7.
Using duckyPad as a WASD gamepad with HOLD command becomes more viable too.
π Added keymap file support for multiple keyboard layouts.
Instead of hard-coded keyboard layouts, you can now download up to 8 keymap files to the SD card and use them on duckyPad.
See the updated guide about loading keymaps to your duckyPad.
See this guide about making your own keymaps.
π Added extended ASCII character support.
STRING command can type out characters like §²¡€³°à if they exist on the current keyboard layout.π Added support for dead keys.
STRING command can now also use dead keys to type out characters with accents such as òóôáâ.π Added German keyboard layout.
π Added F13 to F24 keys.
π Added POWER key.
HOLD command performanceAdded profile quickswitching
Hold down + button and jump between profiles
Added HOLD command, where duckyPad will hold a key when you press it, and release only when you release it.
See this guide for details.
This command makes it behave more like a traditional keyboard.
You can use this command to turn duckyPad into a WASD game pad for example.
Adjusted configuration file structure. You might need to set your keyboard layout again.
Added support for AZERTY (French), AZERTY (Belgium), and Dvorak layout.
HOLD DOWN TOP LEFT KEY while PLUGGING IT IN to switch layouts.
Some behind-the-scene optimisation
Added RGB LED brightness adjustment
Hold down +/- button to change brightness
Added support media keys (volume up/down, play/pause, mute, prev/next track, etc)
Added support for MENU key (the βright clickβ key on windows keyboard that no one uses).
Increased max number of profiles to 32.
Major update. New features and optimisations.
You can now use symbols like ?*<>/\ in key names.
Significantly increased profile switching speed.
Added sleep mode. Your duckyPad can now turn off after a configurable delay. Press any key to wake it up.
Other minor fixes
Initial Release
Common issues / Troubleshooting
Firmware Updates and Version History
Kickstarter Backer Acknowledgments
Please feel free to open an issue, ask in the official duckyPad discord, DM me on discord dekuNukem#6998, or email dekuNukem@gmail.com for inquires.