{"product_id":"dstike-white-ducky-ultra-esp32-s3-usb-automation-with-oled-wi-fi-sd","title":"DSTIKE White Ducky Ultra – ESP32-S3 USB Automation with OLED, Wi-Fi \u0026 SD","description":"\u003cdiv class=\"white-ducky-ultra-description\"\u003e\n  \u003cp\u003e\u003cstrong\u003eChoose a script on screen. Manage files over Wi-Fi. Run keyboard automation over USB.\u003c\/strong\u003e\u003c\/p\u003e\n\n  \u003cp\u003eThe \u003cstrong\u003eDSTIKE White Ducky Ultra\u003c\/strong\u003e 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 \u003cstrong\u003ewhite 3D-printed enclosure\u003c\/strong\u003e.\u003c\/p\u003e\n\n  \u003cp\u003eA \u003cstrong\u003ebuilt-in rechargeable battery and onboard charging circuit\u003c\/strong\u003e 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.\u003c\/p\u003e\n\n  \u003cp\u003eUse it for repeatable desktop workflows, programming education, live demonstrations and authorized security testing.\u003c\/p\u003e\n\n  \u003ch2\u003eYour Scripts, Ready on Screen\u003c\/h2\u003e\n  \u003cp\u003eKeep multiple plain-text scripts on an SD card and browse their filenames on the \u003cstrong\u003eSH1106 OLED display\u003c\/strong\u003e. Move the navigation switch left or right to choose a file, press to review the confirmation screen, then press again to run it.\u003c\/p\u003e\n\n  \u003cul\u003e\n    \u003cli\u003eStore named \u003ccode\u003e.txt\u003c\/code\u003e scripts in the SD card's \u003ccode\u003e\/payloads\/\u003c\/code\u003e folder.\u003c\/li\u003e\n    \u003cli\u003eBrowse up to \u003cstrong\u003e256 SD scripts\u003c\/strong\u003e, sorted by filename.\u003c\/li\u003e\n    \u003cli\u003eScroll long filenames to identify the selected script.\u003c\/li\u003e\n    \u003cli\u003eView execution state and the current script line on the OLED.\u003c\/li\u003e\n    \u003cli\u003eHold the center switch during execution to request a stop.\u003c\/li\u003e\n  \u003c\/ul\u003e\n\n  \u003cp\u003eOnce 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.\u003c\/p\u003e\n\n  \u003ch2\u003eWi-Fi File Management\u003c\/h2\u003e\n  \u003cp\u003eConnect 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.\u003c\/p\u003e\n\n  \u003ctable\u003e\n    \u003ctbody\u003e\n      \u003ctr\u003e\n\u003cth scope=\"row\"\u003eWi-Fi network\u003c\/th\u003e\n\u003ctd\u003e\u003ccode\u003eDSTIKE-DUCKY-XXXXXX\u003c\/code\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003cth scope=\"row\"\u003eDefault password\u003c\/th\u003e\n\u003ctd\u003e\u003ccode\u003edstike123\u003c\/code\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003cth scope=\"row\"\u003eBrowser address\u003c\/th\u003e\n\u003ctd\u003e\u003ccode\u003ehttp:\/\/192.168.4.1\u003c\/code\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003c\/tbody\u003e\n  \u003c\/table\u003e\n\n  \u003cp\u003eChoose \u003cstrong\u003eSD card\u003c\/strong\u003e to upload multiple named scripts, or \u003cstrong\u003eOnboard Flash\u003c\/strong\u003e to replace the internal \u003ccode\u003epayload.txt\u003c\/code\u003e. The manager lets you view, download, delete and manually run scripts, refresh the SD file list, check device status and request a stop.\u003c\/p\u003e\n\n  \u003cp\u003eScripts 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.\u003c\/p\u003e\n\n  \u003cp\u003eDuring 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.\u003c\/p\u003e\n\n  \u003ch2\u003eSimple Physical Controls\u003c\/h2\u003e\n  \u003ctable\u003e\n    \u003cthead\u003e\u003ctr\u003e\n\u003cth scope=\"col\"\u003eAction\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eFunction\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n    \u003ctbody\u003e\n      \u003ctr\u003e\n\u003ctd\u003eMove left \/ right\u003c\/td\u003e\n\u003ctd\u003eSelect the previous \/ next script.\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd\u003ePress on the file list\u003c\/td\u003e\n\u003ctd\u003eOpen the selected script's confirmation screen.\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd\u003ePress again\u003c\/td\u003e\n\u003ctd\u003eStart execution.\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd\u003eHold on the file list\u003c\/td\u003e\n\u003ctd\u003eOpen Wi-Fi and storage information.\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd\u003ePress on the information screen\u003c\/td\u003e\n\u003ctd\u003eRemount the SD card and refresh the file list.\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd\u003eHold while running\u003c\/td\u003e\n\u003ctd\u003eRequest a stop and release held keys.\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003c\/tbody\u003e\n  \u003c\/table\u003e\n\n  \u003cp\u003eExecution is manual: powering on, uploading a file, inserting an SD card or selecting a script does not automatically run it.\u003c\/p\u003e\n\n  \u003ch2\u003eVisible Execution Status\u003c\/h2\u003e\n  \u003cp\u003eThe front-facing \u003cstrong\u003eWS2812B RGB indicator\u003c\/strong\u003e provides a quick visual cue:\u003c\/p\u003e\n  \u003cul\u003e\n    \u003cli\u003e\n\u003cstrong\u003eRed:\u003c\/strong\u003e the startup or ready state, including after a new selection or upload. It also indicates a stopped run or execution error.\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eGreen:\u003c\/strong\u003e execution has been triggered. It stays green during execution and after normal completion.\u003c\/li\u003e\n  \u003c\/ul\u003e\n  \u003cp\u003eGreen indicates that execution was triggered. The OLED's \u003cstrong\u003eFinished\u003c\/strong\u003e message means the interpreter completed normally; neither confirms that every action succeeded on the computer.\u003c\/p\u003e\n\n  \u003ch2\u003eSeparate USB Ports for Programming and Execution\u003c\/h2\u003e\n  \u003cp\u003eUse the \u003cstrong\u003eUART programming port\u003c\/strong\u003e for firmware uploads and the \u003cstrong\u003enative USB port\u003c\/strong\u003e for USB HID keyboard operation. No DIP-switch mode selection is needed.\u003c\/p\u003e\n  \u003cp\u003eWi-Fi manages the device and its files. Keyboard actions travel through the native USB connection. The firmware can be customized using the Arduino IDE.\u003c\/p\u003e\n\n  \u003ch2\u003eHardware and Storage\u003c\/h2\u003e\n  \u003ctable\u003e\n    \u003ctbody\u003e\n      \u003ctr\u003e\n\u003cth scope=\"row\"\u003eModel\u003c\/th\u003e\n\u003ctd\u003eDSTIKE White Ducky Ultra\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003cth scope=\"row\"\u003eProcessor module\u003c\/th\u003e\n\u003ctd\u003eESP32-S3 N16R8\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003cth scope=\"row\"\u003eMemory\u003c\/th\u003e\n\u003ctd\u003e16 MB Flash + 8 MB OPI PSRAM\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003cth scope=\"row\"\u003eDisplay\u003c\/th\u003e\n\u003ctd\u003eSH1106 OLED\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003cth scope=\"row\"\u003eControls\u003c\/th\u003e\n\u003ctd\u003eThree-way navigation switch: left, press, right\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003cth scope=\"row\"\u003eEnclosure\u003c\/th\u003e\n\u003ctd\u003eWhite 3D-printed enclosure\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003cth scope=\"row\"\u003eBattery\u003c\/th\u003e\n\u003ctd\u003eBuilt-in rechargeable battery with onboard charging circuit\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003cth scope=\"row\"\u003eScript storage\u003c\/th\u003e\n\u003ctd\u003eFAT32 SD card and onboard LittleFS Flash storage\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003cth scope=\"row\"\u003eMaximum script size\u003c\/th\u003e\n\u003ctd\u003e128 KiB per file with the current firmware\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003cth scope=\"row\"\u003eInterface language\u003c\/th\u003e\n\u003ctd\u003eEnglish web interface and OLED menus\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003c\/tbody\u003e\n  \u003c\/table\u003e\n\n  \u003ch2\u003eQuick Start\u003c\/h2\u003e\n  \u003col\u003e\n    \u003cli\u003ePlace your \u003ccode\u003e.txt\u003c\/code\u003e scripts in \u003ccode\u003e\/payloads\/\u003c\/code\u003e on a FAT32 SD card, then insert the card before powering on. Alternatively, upload scripts through the Wi-Fi manager.\u003c\/li\u003e\n    \u003cli\u003eConnect the native USB port to your computer using a USB data cable.\u003c\/li\u003e\n    \u003cli\u003eKeep the computer unlocked and select a US English keyboard layout and English input mode.\u003c\/li\u003e\n    \u003cli\u003eChoose a script with the navigation switch, press to confirm, then press again to run. From the web manager, choose \u003cstrong\u003eRun Manually\u003c\/strong\u003e and confirm the prompt.\u003c\/li\u003e\n    \u003cli\u003eWatch the OLED, status light and computer for the result. To stop, hold the center switch or select \u003cstrong\u003eStop execution\u003c\/strong\u003e in the browser.\u003c\/li\u003e\n  \u003c\/ol\u003e\n\n  \u003cp\u003eA Windows demonstration can open Notepad, type \u003cstrong\u003eHello from DSTIKE!\u003c\/strong\u003e, pause, and open the DSTIKE website. For website demonstrations, keep the computer online while using a phone to manage the device.\u003c\/p\u003e\n\n  \u003ch2\u003eScript Compatibility\u003c\/h2\u003e\n  \u003cp\u003eThe firmware includes a DuckyScript core interpreter supporting text entry, keyboard shortcuts, delays, repeated actions, variables, conditions, loops and basic functions. It uses plain-text \u003ccode\u003e.txt\u003c\/code\u003e files and a \u003cstrong\u003eUS English keyboard layout\u003c\/strong\u003e.\u003c\/p\u003e\n  \u003cp\u003eSupport is limited to commands implemented by the installed firmware. Full DuckyScript 3.0 and Hak5 Rubber Ducky hardware compatibility, compiled \u003ccode\u003einject.bin\u003c\/code\u003e 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.\u003c\/p\u003e\n  \u003cp\u003eStopping 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.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"DSTIKE","offers":[{"title":"Default Title","offer_id":49225571598519,"sku":"DST-WDU-S3-BAT","price":59.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0136\/5245\/9584\/files\/ChatGPT_Image_2026_9_23_10_31_48.png?v=1790130765","url":"https:\/\/dstike.com\/products\/dstike-white-ducky-ultra-esp32-s3-usb-automation-with-oled-wi-fi-sd","provider":"DSTIKE","version":"1.0","type":"link"}