Programmable USB Hubs Crowd Supply Programmable USB Hubs are 4-port USB 2 high-speed hubs designed with per-port power and data disconnects, dev boards, I2C, GPIO, and SPI bridges. These USB hubs are built with a CircuitPython-based development board and offer 6A of 5V power to downstream devices. The hubs provide 13mA resolution monitoring (per port) and act as a flexible embedded electronics test and development tool. The USB data pairs are individually switchable, allowing emulating device removal and insertion via software. These mountable programmable USB hubs come with open-source Python drivers on the upstream host and Python firmware on the internal MCU. This allows the behavior of the USB hubs to be easily changed to suit the user application and environment.