Get duckyPad | Official Discord | Getting Started | Table of Contents |
π Reduced latency by caching recent keypresses
β οΈ 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
.
Press Choose...
button and select a firmware file in .dfu
format.
Click me to download the latest firmware (v2.0.0)
β¦or scroll down for older firmware versions.
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.
π 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.