A USB hub with per-port power and data disconnects + dev board + I²C, GPIO, and SPI bridges
Feb 04, 2020
Campaign production is complete! All campaign orders shipped to Crowd Supply last week, while pre-orders are shipping this week. You should be receiving your Programmable USB Hub ahead of schedule! You’ll receive a tracking number by email when your order ships, and you can double-check your shipping address in your Crowd Supply account.
Thank you again for your order, and we look forward to seeing the Programmable USB Hub out in the wild!
Production & Testing
This is how the assembly and testing bench looked mid-production:
Testing & Assembly Bench
Each Programmable USB Hub goes through the following set of tests:
Low idle power draw.
Internal power rails have expected voltages.
GPIOs both work as inputs, and both work as outputs.
RGB LED functional test.
All I2C devices present on the two I2C busses.
Downstream USB ports can deliver 2.6A of power.
Downstream USB port current limits, fault recovery, and power control works.
Data line (upstream and downstream) disconnection works.
Downstream ports have expected read/write speed to attached USB high-speed devices.
It turned out the code that runs all of these tests is larger than the combination of the Programmable USB Hub Host Driver & Device Firmware.