Donguru — ドングル¶
A USB-Type-C dongle with a USB Hub, UART / I2C / GPIO / ADC, a power switch and a power meter

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. -
CLI
Understand the
donguru(dg) command-line interface: design, command tree and it's unixi archtitecture. -
Scripting
Take full control of the hardware through Rust or Python.
-
Development
Set up your environment and build everything yourself.
-
Design
Design documents, the library evaluations etc. to understand our decisions and desings.
-
About
What Donguru is, its feature set, and where to go next.