duckyPad-Pro

duckyPad Pro: Advanced Macro Scripting Beyond QMK/VIA

Get duckyPad Pro Official Discord Getting Started Table of Contents

duckyPad Pro is a 20-key mechanical macropad for power users who demand advanced macro scripting and customisation beyond the shackles of QMK/VIA.

alt_text

Incorporating 4 years worth of feedback from the original duckyPad, duckyPad Pro combines long-requested upgrades with a no-nonsense design, aiming simply to be the most capable macropad today.

Get duckyPad Pro

duckyPad Pro has been successfully funded on Kickstarter with more than $100K raised!

Promo Video

Highlights

duckyPad Pro has all the basics:

But also features unlike any other:

alt_text

duckyScript vs QMK/VIA

duckyPad Pro runs duckyScript, originally designed for USB Rubber Ducky.

Compared to QMK/VIA, you get:

While QMK/VIA are great for regular keyboards, they are rather hopeless at even the basics of input automations.

duckyScript is a no-brainer for power users with more demanding scripting needs.

How It Works / Showcase

alt_text

Easy Start

Browsing

Zoom In: CTRL +

Next Tab: CTRL SHIFT TAB

alt_text

OBS

Switch Scenes: F13 F14 F15 F16

alt_text

Up a Notch

STRING Michael Scott
TAB
STRING United States
ENTER
STRING 5705550100
TAB
STRING michael.scott@dundermifflin.com
TAB

alt_text

Or a simple mouse jiggler:

WHILE TRUE
	MOUSE_MOVE $_RANDOM_INT $_RANDOM_INT
	DELAY 100
END_WHILE

alt_text

Even Further

RGB_SET 1 128 0 255

OLED_PRINT You are in a maze
OLED_PRINT of twisty little passages

VAR $choice = $_READKEY

IF $choice == 1 THEN
    OLED_CURSOR 0 10
    OLED_PRINT It is a dead end.
    OLED_PRINT Something moves
    OLED_PRINT behind you.
END_IF

alt_text

Or how about a fully working Pong game?

WHILE TRUE
    $active_key = $_READKEY
    update_paddle_pos()
    update_ball_pos()
    OLED_CLEAR
    draw_paddle()
    draw_court()
    draw_ball()
    OLED_UPDATE
    DELAY 20
END_WHILE

alt_text

Hackerman!

alt_text


Nothing Like It

Bluetooth

duckyPad Pro also works as a Bluetooth Keyboard & Mouse (with a catch!)

alt_text

alt_text

So what’s the catch?

Yes I know it’s a bit silly having BT without internal battery! However, it would involve more complex case design, additional components, and international shipping of rechargeable batteries.

All of which would inflate the cost way beyond just getting an off-the-shelf battery pack.

As this is a one-person project, I prefer to keep things simple.

Expansion Modules

duckyPad Pro also supports optional expansion modules for even more customisability.

alt_text

alt_text

New CPU

duckyPad Pro now runs a significantly more powerful processor:

Switching to ESP32 also allows much simpler setup for tinkering:

QoL Updates

duckyPad Configurator

Use the open-source configurator to set up your duckyPad Pro.

alt_text

Profile Auto-switching

alt_text

Mechanical Switches

duckyPad Pro has 20 Mechanical Switches in 4x5 Grid.

alt_text

Rotary Encoders

alt_text

OLED Display

alt_text

alt_text

Interested?

You can pre-order duckyPad Pro on Kickstarter!

Join our Official Discord for discussions and updates!

Specifications

alt_text

Questions or Comments?

Please feel free to open an issue, ask in the official duckyPad discord, or email dekuNukem@gmail.com!

Disclaimers

Table of Contents

Main page

Getting Started Guide

Kit Assembly Guide

Using duckyScript

duckyScript VM

Tinkering Guide

Troubleshooting

Firmware Update