| Get duckyPad Pro | Official Discord | Getting Started | Table of Contents |
This guide shows you how to delve deeper into duckyPad and make firmware modifications.
This is a fairly involved project with a lot of code, so knowledge and prior experience with MCUs would be very helpful.
duckyPad Pro runs on ESP32-S3 microcontroller:
Compared to STM32F072 in the original duckyPad, this MCU is much more powerful and much easier to tinker with.
There are a number of ways to program ESP32.
PlatformIO is popular with beginners, but it has a lot of abstractions, bloat, and limited control.
ESP-IDF, used by duckyPad Pro, is the official SDK with full API support, more libraries, and documentation.
ESP-IDF uses Visual Studio Code.
I recommend VSCodium, same thing but without tracking and telemetry.
Anyway, follow the official setup guide to install everything.
It is very text-heavy, but follow the steps and it should work.
Make sure to select (at least) ESP-IDF v5.3.1:

Clone the repo:
git clone https://github.com/dekuNukem/duckyPad-Pro
In VSCode, select File -> Open Folder...

Go into Firmware folder, select the dpp_fw folder:

Expand main folder
All the sources file are there

To compile, press CONTROL + E, then B key.
It might take a while, but eventually it should finish.

We want to put the ESP32 in DFU (Device Firmware Upload) mode.
HOLD DOWN RESET button.HOLD DOWN DFU button, aka upper encoder knob.RELEASE RESET button.RELEASE DFU button.If all goes well, the screen should stay blank.

We are now in DFU mode, and duckyPad shows up as a USB Serial device.
Click the COM port number
Select the duckyPad serial port, it should say Microsoft.

To upload, press CONTROL + E, then F key.
It should take a few seconds.
Press RESET button to start using new FW.


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