Close
0%
0%

ESP32 Bit Pirate Dock

Turn an ESP32-S3 into an USB hardware tools compatible with applications such as flashrom, PulseView, AVRDUDE, OpenOCD

Similar projects worth following
ESP32-Bit-Pirate-Dock is a hardware dock/carrier board for the ESP32-S3 DevKit. It provides level and voltage translation between the 3.3V ESP32-S3 and external peripherals, with support for 1.8V, 3.3V, and 5V operation. The design is intended to work with original ESP32-S3-DevKitC-1, as well as the wider devkit clones from third party. It gives access to the hardware ecosystem of the famous ESP32 Bus Pirate using the ESP32 Bit Pirate firmware. The ESP32 Bit Pirate Dock is an Open Hardware project referenced RO000031

ESP32 Bit Pirate is an open-source firmware that turns compatible ESP32-S3 devices into versatile hardware hacking and debugging tools, inspired by the original Bus Pirate.

It lets you analyze, control, and automate protocols such as I2C, UART, SPI, or 1-Wire through either a serial terminal or a web-based CLI. It also includes support for wireless technologies like Wi-Fi, Bluetooth, Sub-GHz, or RFID.

The ESP32-Bit-Pirate-Dock is an addon you can plug your ESP32-S3-DevKit to and with so add access to external devices with signals out of the 3.3V range. It also gives the opportunity to use modules from the BUS-Pirate ecosystem as it is using a compatible 10 pins connector.

  • First PCB

    fdufnews06/10/2026 at 14:44 0 comments

    Currently waiting for the PCB to be delivered so we can test them.

    While the boards are on their way to our home we want to thanks PCBWay for sponsoring this project! They sponsored our project from the begining. You can checkout their services on their website.You can build the whole project there, with the assembly, the bare PCB or just the device case.

    Pictures of the first produced board

  • Design of the dock

    fdufnews06/10/2026 at 12:31 0 comments

    The Dock has been designed to be compatible with the Bus Pirate ecosystem but not limited to. The 10 pins connector can be hooked to devices with 1.8, 3.3 and 5V signals. In additon to the 10 pins connector, all the IOs of the DevKit are exposed to the user but with the limitation of the 3.3V compatibility.

    Also, the design took the economic aspect into account in order to make the product accessible to as many DIYers as possible.

    How we did it

    We had some design constraints:

    • The lines can be input or output.
    • The lines can interface to buses that are either totem-pole or open collector.
    • The lines can use 1.8, 3.3 or 5V logic.

    In order to take all theese constraints into account we choose the TXS0108 as it ticks all the boxes. It is a Bi-Directional, Level-Shifting, Voltage Translator for Open-Drain and Push-Pull Applications. And the TXS0108 switches from input to output by itself.

    The only drawback is that one side of the level shifter must manage signal with a voltage level higher than the other. So you can't have a side managing 3.3V and the other 1.8 to 5V. We had to put two level shifters so one can manage signals from 3.3 to 5V and the other signals less than 3.3V. This led to another complication, the obligation to add a multiplexer to direct the signals to one level shifter or the other. We selected the TMUX1574.

    A VTARGET is generated locally to power the level shifters and the device/module under test providing it does not consume too much current. To keep it simple a mechanical switch is used to select VTARGET and the direction of the multiplexer.

    Hence the synoptic below

    As the design is Open Hardware, all the files are on github (schematics and layout made with Kicad, Gerber files, pdf of schematic), there is also the 3D models of a 2 parts case to protect the dock.

View all 2 project logs

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates