DSTIKE White Ducky Ultra – ESP32-S3 USB Automation with OLED, Wi-Fi & SD
DSTIKE White Ducky Ultra
Tracked worldwide shipping
Ships daily except Saturday
Estimated delivery 7–14 days
Lost parcel protection
Choose a script on screen. Manage files over Wi-Fi. Run keyboard automation over USB.
The DSTIKE White Ducky Ultra is a portable ESP32-S3 device for programmable USB keyboard automation. It brings together an OLED script browser, SD card storage, a three-way navigation switch and a local Wi-Fi manager in a white 3D-printed enclosure.
A built-in rechargeable battery and onboard charging circuit let you browse scripts and manage files without relying on USB power. When you are ready to run a script, connect the native USB port to your computer and start execution from the device or your browser.
Use it for repeatable desktop workflows, programming education, live demonstrations and authorized security testing.
Your Scripts, Ready on Screen
Keep multiple plain-text scripts on an SD card and browse their filenames on the SH1106 OLED display. Move the navigation switch left or right to choose a file, press to review the confirmation screen, then press again to run it.
- Store named
.txtscripts in the SD card's/payloads/folder. - Browse up to 256 SD scripts, sorted by filename.
- Scroll long filenames to identify the selected script.
- View execution state and the current script line on the OLED.
- Hold the center switch during execution to request a stop.
Once your scripts are stored, you can select and launch them directly on the device without opening the Wi-Fi manager. USB keyboard output still requires a physical connection to the computer.
Wi-Fi File Management
Connect a phone or computer to the device's local hotspot and open the English-language manager in a browser. No phone app or internet connection is required.
| Wi-Fi network | DSTIKE-DUCKY-XXXXXX |
|---|---|
| Default password | dstike123 |
| Browser address | http://192.168.4.1 |
Choose SD card to upload multiple named scripts, or Onboard Flash to replace the internal payload.txt. The manager lets you view, download, delete and manually run scripts, refresh the SD file list, check device status and request a stop.
Scripts remain stored after normal power cycles. Updating a script does not require reflashing the firmware. Internal Flash also provides a single-script option when no SD card is installed.
During execution, status updates and the stop control remain available. File operations and additional runs are blocked until execution ends. Access to the manager uses the hotspot password; there is no separate web login.
Simple Physical Controls
| Action | Function |
|---|---|
| Move left / right | Select the previous / next script. |
| Press on the file list | Open the selected script's confirmation screen. |
| Press again | Start execution. |
| Hold on the file list | Open Wi-Fi and storage information. |
| Press on the information screen | Remount the SD card and refresh the file list. |
| Hold while running | Request a stop and release held keys. |
Execution is manual: powering on, uploading a file, inserting an SD card or selecting a script does not automatically run it.
Visible Execution Status
The front-facing WS2812B RGB indicator provides a quick visual cue:
- Red: the startup or ready state, including after a new selection or upload. It also indicates a stopped run or execution error.
- Green: execution has been triggered. It stays green during execution and after normal completion.
Green indicates that execution was triggered. The OLED's Finished message means the interpreter completed normally; neither confirms that every action succeeded on the computer.
Separate USB Ports for Programming and Execution
Use the UART programming port for firmware uploads and the native USB port for USB HID keyboard operation. No DIP-switch mode selection is needed.
Wi-Fi manages the device and its files. Keyboard actions travel through the native USB connection. The firmware can be customized using the Arduino IDE.
Hardware and Storage
| Model | DSTIKE White Ducky Ultra |
|---|---|
| Processor module | ESP32-S3 N16R8 |
| Memory | 16 MB Flash + 8 MB OPI PSRAM |
| Display | SH1106 OLED |
| Controls | Three-way navigation switch: left, press, right |
| Enclosure | White 3D-printed enclosure |
| Battery | Built-in rechargeable battery with onboard charging circuit |
| Script storage | FAT32 SD card and onboard LittleFS Flash storage |
| Maximum script size | 128 KiB per file with the current firmware |
| Interface language | English web interface and OLED menus |
Quick Start
- Place your
.txtscripts in/payloads/on a FAT32 SD card, then insert the card before powering on. Alternatively, upload scripts through the Wi-Fi manager. - Connect the native USB port to your computer using a USB data cable.
- Keep the computer unlocked and select a US English keyboard layout and English input mode.
- Choose a script with the navigation switch, press to confirm, then press again to run. From the web manager, choose Run Manually and confirm the prompt.
- Watch the OLED, status light and computer for the result. To stop, hold the center switch or select Stop execution in the browser.
A Windows demonstration can open Notepad, type Hello from DSTIKE!, pause, and open the DSTIKE website. For website demonstrations, keep the computer online while using a phone to manage the device.
Script Compatibility
The firmware includes a DuckyScript core interpreter supporting text entry, keyboard shortcuts, delays, repeated actions, variables, conditions, loops and basic functions. It uses plain-text .txt files and a US English keyboard layout.
Support is limited to commands implemented by the installed firmware. Full DuckyScript 3.0 and Hak5 Rubber Ducky hardware compatibility, compiled inject.bin files and arbitrary Unicode typing are not provided. Scripts must match the computer's operating system, keyboard layout and application timing. The current firmware has a configurable 10-minute execution limit per run.
Stopping prevents further device keystrokes; it does not undo actions already performed on the computer. Use only on devices you own or have explicit permission to test.