If so, here's a nice project idea: that board with two USB connectors where you connect the two ends of the same cable; you send a pseudorandom bitstream down one end and verify if it comes out correctly at the other end.
looks like it only has the physical connections for USB 2. Fun fact about usb 3, it’s really a completely separate physical standard from usb 2, just designed in such a way that a single port can have BOTH usb 2.0 and 3.0 connectors in it at the same time. In theory this would allow for devices to use the full bandwidth of 3.0 + the full bandwidth of 2.0, but as far as I know no device does that.
If it used the edge of the PCB to build a USB-C port you could have added a USB-C plug to your PCB and inserted this module like a compute module and used the majority of the pins for GPIO.
But in this form it is kinda useless except as a hobby.
8 comments
[ 1.1 ms ] story [ 4.5 ms ] threadIf so, here's a nice project idea: that board with two USB connectors where you connect the two ends of the same cable; you send a pseudorandom bitstream down one end and verify if it comes out correctly at the other end.
Not as a single device (no XHCI controllers allow this), but yes if you presented two devices to the OS (with some XHCI controllers.)
There's a fun/interesting lesson on some creative routing for the ice40 FPGA FPGA here. Which I re-stumbled into just last week by happenstance. https://danielmangum.com/posts/spi-routing-ice40-fpga/
One of the makers Tim @mithro Ansell is pretty great. A bit quieter on the social media these days, but https://bsky.app/profile/mith.ro
But in this form it is kinda useless except as a hobby.