I'm currently in the process of designing an #ExpansionCard for my new...

I'm currently in the process of designing an for my new .

I need the (lower latency), but don't want it sticking out and losing a whole slot.

So I'm going to throw a USB hub and the peeled dongle on a PCB and hope it all works out :D

As a further experiment, I routed the USB A SS lines past the hub (USB 2 D+/D- connected to port 1 of the hub).
Not sure if this will play nice with USB drivers, but it's worth a try.

Finally, all parts arrived today!

Time for assembly.

*insert standard run-of-the-mill PCB assembly steps here*
Paste, place, reflow. Paste, place, reflow. Solder the rest of the components manually.

It went pretty normal, although the assembly order of the straddle-mount USB-C connector needed a bit of thought ^^
I ended up with this procedure:
- Reflow the top side without the connector
- Place it after the paste of the bottom side and put flux on the top side contacts
- Reflow bottom side with hot air

And with that, the is done!

It features room for 2-3 skinned dongles while still providing an external USB A 3 port.

I tested it and it works like a charm* !
The receiver and different USB 2 and even USB 3 devices worked on the first attempt.

Massive props to @frameworkcomputer for making the whole development process very easy, with all needed information already public and even supplying a base 3D-printing-ready model.

* The only issue I've found is when the card is plugged into one of the USB4 ports of an AMD Framework (13+16) and you connect a USB 3 device. Then the internal USB 2 dongle stops working.
This doesn't happen on the other, non-USB4 expansion card slots or with USB 2 devices.

So best to avoid the top two slots or USB 3 devices if you don't. ^^

GitHub repo: github.com/LeoDJ/FW-EC-DongleH (I'll add some more documentation soon™)

I also assembled two more PCBs, as I had everything set up already.