ThingPulse Pendrive S3 – A ESP32-S3 Pendrive with RGB LED, Wireless Storage and Much More

ThingPulse Pendrive S3 – A ESP32-S3 Pendrive with RGB LED, Wireless Storage and Much More


Though it’s called a Pendrive, the ThingPulse Pendrive S3 is not your average drive it’s a versatile device that can transform into various USB gadgets, like a memory stick, keyboard, mouse, or even a networking tool. But its most intriguing use? It can be a “BadUSB” with the SuperWifiDuck software, and at this point, we all know what a USB Rubber Ducky can do!

The module is built around The Espressif ESP32-S3-MINI-1 module which features an Xtensa dual-core 32-bit LX7 core with 2.4GHz Wi-Fi and Bluetooth 5 (low-energy). Previously we have written about many different ESP32-S3-based products including Waveshare ESP32-S3-Matrix Dev Board,  Waveshare ESP32-S3-Tiny Board, Unexpected Maker Nano S3, and much more, feel free to check those out if you are interested in the topic.

The ESP32-S3 Pendrive S3 incorporates a hidden capacitive touch button, activated by touching the device’s casing. This design choice preserves the device’s sleek appearance. The innovative use of a spring for this button is detailed in Dani Eichhorn’s article.

The ESP32-S3 Pendrive S3 can be used as a hacking tool. It can inject scripts onto a computer, allowing remote control by simulating keystrokes. The SuperWifiDuck software enhances this by enabling wireless script management through a web interface. Other potential applications include a memory stick with cloud sync, a Wi-Fi dongle, and a password manager.

The ESP32-S3 Pendrive S3 leverages the open-source TinyUSB stack to emulate various USB devices like keyboards, mice, storage drives, and more. It is compatible with CircuitPython, making it user-friendly for programming enthusiasts. Similar USB stick devices include the Waveshare RP2040-GEEK, T-Dongle ESP32-S2, and Overdrive USB.

ThingPulse Pendrive S3 Specifications

  • Wireless Module: ESP32-S3-MINI
    • CPU: Dual-core Xtensa LX7 @ 240 MHz
    • Wireless: 2.4GHz Wi-Fi and Bluetooth 5 (LE)
  • Memory/Storage:
    • 512 KB SRAM
    • 8 MB on-chip flash
    • 128 MB flash memory (addressable via SDIO/MMC or SD card interface, in 1-bit or 4-bit mode)
  • Enclosure: USB stick plastic enclosure
  • Interfaces:
    • USB-C male connector
  • Features:
    • Capacitive touch button (spring-based, not visible externally)
    • WS2812B addressable RGB LED
  • USB Functionality:
    • Uses TinyUSB open-source USB stack
    • Emulates multiple device classes:
      • Human Interface Devices (mice, keyboards)
      • Mass Storage
      • Video
      • Network
  • Development Support:
    • Compatible with CircuitPython
  • Applications:
    • Can function as a BadUSB device for hacking and penetration testing
    • Supports keystroke injection attacks with SuperWiFiDuck
    • Scripts can be managed wirelessly via the web interface
  • Other Potential Uses:
    • Memory stick with cloud sync capabilities
    • Wi-Fi dongle
    • Password manager functionality

The ESP32-S3 Pendrive S3 has multiple uses. It can act as a hacking tool (BadUSB) to inject keystrokes and remotely control computers, with scripts managed wirelessly through SuperWifiDuck. Additionally, it can serve as a regular memory stick with cloud sync, a Wi-Fi adapter, or even a password manager.


ThingPulse Pendrive S3 is priced at around $25 and can be purchased from the ThingPulse website. While not flawless, it’s suitable for hobbyists and experimentation.

Please follow and like us:
Pin Share
About Debashis Das

Tech Content Creator | Hardware Design Engineer | IoT Enthusiast | Digital Storyteller | Video Creator | From crafting digital dialogues at Semicon Media to orchestrating online engagement at, my journey is about making tech talk interesting and accessible. In the quiet corners of the day, I advocate for easier tech education, one tutorial at a time. Let's connect and keep the digital dialogue going!

view all posts by das
Notify of

Inline Feedbacks
View all comments
Get new posts by email:
Get new posts by email:

Join 97,426 other subscribers