Skip to content

Donguru — ドングル

A USB-Type-C dongle with a USB Hub, UART / I2C / GPIO / ADC, a power switch and a power meter

The Donguru USB-Type-C dongle

Plus a fast, scriptable command-line interface to drive it all.


What it does

  • USB Hub


    Not enough ports on your machine? Donguru puts a small test rack worth of equipment on just one cable.

  • Full control of Type-C plug


    Turn power on and off, disconnect data lines, communicate over USB-PD protocol, enter alternate or debug-accessory modes and more.

  • UART / I2C / GPIO / ADC


    General-purpose interfaces for prototyping, bring-up, debugging and testing. On the plug SBU lines and 2.54 header.

  • Power switch


    Enable or disable power to downstream device(s) on demand.

  • Power meter


    Monitor voltage and current draw in real time.

  • More to come


    Hardware also supports SPI, FDCAN, PWM and a whole SWD interface. Which will be released with upcoming software updates.

Take the tour

  • Documentation


    Quickstart and everyday usage of the donguru (dg) CLI from an end-user point of view.

    Start here

  • CLI


    Understand the donguru (dg) command-line interface: design, command tree and it's unixi archtitecture.

    Read the design

  • Scripting


    Take full control of the hardware through Rust or Python.

    Learn more

  • Development


    Set up your environment and build everything yourself.

    Start building

  • Design


    Design documents, the library evaluations etc. to understand our decisions and desings.

    Browse designs

  • About


    What Donguru is, its feature set, and where to go next.

    Learn more