Skip to content

Latest commit

 

History

History
331 lines (166 loc) · 12.2 KB

getting_started.md

File metadata and controls

331 lines (166 loc) · 12.2 KB

Getting Started with duckyPad

Official Discord | Pre-order on Tindie! | Getting Started | Table of Contents


Congratulations on your new toy! Here is a short guide on how to use your duckyPad.

Kit Assembly

If your duckyPad has not been assembled yet, see this guide to put it together.

Quick Start

Your duckyPad should come with a SD card already installed, containing some demo profiles.

Simply plug it into your computer, and voilà:

Alt text

  • Press a key to execute the corresponding script.

  • Press + and - button to switch profiles.

  • Hold down + button for profile quickswitch.

  • Hold down - button to change RGB backlight brightness.

  • To change keyboard layout, HOLD DOWN TOP LEFT KEY while PLUGGING IT IN, then select your layout.

Writing Your Own Scripts

The samples might be fun, but duckyPad's true purpose is to do what YOU want! So here's how.

SD Card

  • duckyPad uses a microSD card to store profiles, scripts, and settings.

  • To remove the SD card, push inwards to unlock.

  • To install the SD card, insert logo side up, push until it clicks in place.

Alt text

  • You can insert/remove the SD card while duckyPad is on.

  • But doing so might corrupt SD card content, so make backups.

  • If you decide to use your own SD card, it should be formatted in FAT32 or FAT.

Download the duckyPad Configurator

Head here to download the latest release for Windows, macOS, and Linux.

Extract the .zip file and launch the application by clicking duckypad_config.exe:

Alt text

For Linux users, simply run the duckypad_config.py script with Python3.6 or higher.

"Untrusted App" Warnings

When trying to run the app, your system might complain about this software being untrusted. This is because I haven't had the code digitally signed, which costs hundreds of dollars a year.

Please feel free to review the code. If you really don't trust the app, you can run the duckypad_config.py script itself with Python3. Finally, you can configure your duckyPad completely manually.

For Windows 10, click More info and then Run anyway.

Alt text

For macOS, RIGHT CLICK on the app and select Open. You might have to do it twice.

Alt text

Using the duckyPad configurator

Remove the SD card from duckyPad, mount it on your computer and launch the app. It should look like this:

Alt text

Press the Open... button, and select the entire SD card:

Alt text

The application should load up the data from the SD card:

Alt text

It might look a bit overwhelming, but don't worry, let's break it down.

Profiles

  • The leftmost column is for profiles.

  • Each profile contains a group of scripts corresponding to the keys on the duckyPad.

  • As you can see, you typically create a profile for each app you want to control.

Alt text

  • Use the buttons to create a new profile, duplicate an existing profile, and remove/rename a profile.

  • Use the up/down arrow button to reorder profiles.

  • Choose a background color for the RGB backlight.

  • Activation color is the color that a key changes into when you press it. On Auto it would be the inverse of background color.

  • By default unused keys are dimmed, you can override this by unticking the checkbox.

Keys

The middle column is for keys:

Alt text

  • Here you can configure the 15 keys on your duckyPad.

  • Click a key to select it.

  • Type to give it a name, or click Remove to delete it.

  • You can assign an unique color to each key, or use the same color as background.

  • Drag a key to rearrange its order.

Scripts

Finally, the rightmost column is for scripts:

Alt text

  • When you select a key, the script it will execute is displayed here.

  • duckyPad uses duckyScript, please read about its usage here.

  • Code check will be performed as you type, errors will be highlighted in yellow.

  • Press Run this script! to test-run it on your computer. MAKE SURE YOU TRUST THE SCRIPT!

  • Test-run starts after a 2-second delay.

  • Test-run can't get past Windows User Account Control screens. You'll have to run it on real thing.

  • On macOS, if test-run doesn't work, go to System Preferences -> Security & Privacy -> Accessibility, unlock, remove then add the app.

  • Test-run might not be 100% accurate, some keys like Capslock and Numlock can't be emulated in software. Run your scripts on the real thing if you're not sure.

Settings & Updates

One the bottom we have settings and updates section.

Alt text

By default, duckyPad goes to sleep after 30 minutes. Adjust the slider to set your own delay. Drag it all the way left for always-on.

Updates section shows available updates for this app and duckyPad firmware. Click on the text for instructions.

Keyboard Layouts

duckyPad also supports multiple keyboard layouts.

Press Keyboard Layouts... button to open its setting:

Alt text

  • The app will pull available keymaps from this repo and display them in the left column.

  • Select one and press Add to add it to your duckyPad.

  • Up to 8 keymaps can be loaded at one time.

  • To make your own keymap, see this guide.

  • To change keyboard layout, HOLD DOWN TOP LEFT KEY while PLUGGING DUCKYPAD IN, then select your layout.

Don't forget to save!

  • Press the Save button to save the changes to SD card. It might take a few seconds.

Alt text

Making backups

  • No storage media is 100% reliable, so it is very important to make backups!

  • To do so, press Save as... and select an empty folder.

  • Or just manually copy everything on the SD card to somewhere else.

  • To restore a backup, format the SD card in FAT or FAT32, then copy everything back.

Run it!

Eject the SD card from your computer, insert it into duckyPad, plug it in. It should start up and display the profile names and key names, as well as the customised colours.

  • Press a key to execute the corresponding script.

  • Press + and - button to switch profiles.

  • Hold down + button for profile quickswitch.

  • Hold down - button to change RGB backlight brightness.

Tips and Tricks

Consolidate Keyboard Shortcuts

The most obvious use case is putting your commonly used hotkeys on duckyPad! Simply create a profile and add them in.

For many applications, you can find an official list of keyboard shortcuts. Just search app_name shortcuts on Google.

Some examples:

Firefox and Chrome

Windows and macOS

Word, Excel, PowerPoint, and other Office apps.

Photoshop, Final Cut Pro, and Premiere Pro.

Launching Apps on Windows - Using Task Bar

Another popular usage is launching apps. There are two ways of doing this. Here is the frist:

Find the app, Right click -> More -> Pin to taskbar:

Alt text

Now you can use WIN + number to launch the apps on the task bar:

Alt text

In duckyScript, it would be WINDOWS 1, WINDOWS 2, etc...

Launching Apps on Windows - Using Shortcuts

This method works with ANY FILE, not just apps!

Right click on any file, select Send to... -> Desktop (create shortcut).

Alt text

Find the new shortcut on your desktop, right click and select Properties

Alt text

Set a hotkey in the Shortcut Key box:

Alt text

Then you can use duckyPad to press this combo to launch anything with a push of a button!

In this case, the duckyScript would be CONTROL ALT D.

Launching Apps on macOS

Go to System Preferences -> Keyboard -> Shortcuts -> App Shortcuts:

Press the + button, select an app to open, assign a hotkey, and set up duckyPad accordingly:

Alt text

Advanced Scripting with Autohotkey

You can use the free and open-source autohotkey for even more sophisticated needs, such as controlling mouse moments, executing scripts, etc.

To do this, duckyPad can be set up to press a simple combo like WIN + F1, which then get captured by autohotkey to execute a more complex custom script on your PC.

Alt text

  • AHK will execute the script. Press any key on duckyPad, a corresponding message box will appear.

Alt text

  • Now you can write your own autohotkey script to do whatever you want!

Check out the official tutorials, the autohotkey profile, and the sample autohotkey script upon which you can tinker with.

For macOS, you can try bettertouchtool.

I'm having issues!

Please take a look at the Common issues / Troubleshooting guide.

If that doesn't help, feel free to contact me by opening an issue or ask in the official duckyPad discord.

USB Firmware Updates

You can update duckyPad's firmware via USB, for bug fixes and and/or new features.

Please see this guide.

Configure duckyPad Manually

If you don't trust or unable to run the software, you can also configure duckyPad manually.

Please see this guide.

Table of Contents

Main page

Getting Started Guide

Kit Assembly Guide

Using duckyScript

Common issues / Troubleshooting

Firmware Updates and Version History

Make Your Own Keymap

Manual Setup

Build a duckyPad Yourself

Kickstarter Backer Acknowledgments

Questions or Comments?

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.