Thursday, July 9, 2026

A Speck of Trouble

For reasons that will become apparent soon, I wanted to poke around with a project that involves running a USB-A host port off of a microcontroller. There aren't a ton of premade options for this, so I ended up with this Waveshare board, which is at least refreshingly cheap.

But as you can plainly see, this board has a design flaw. Ok maybe I'll point it out to make it a bit more clear.

It's this resistor here, an errant pull-up on the D+ pin of the USB port, which marks the port as a device, not a host. The host is supposed to pull both D+ and D- to ground.

Let's have a closer look through the microscope.

There it is, plain as day. Now off with it.

These SMD parts are a little easy to lose track of. Just in case you can't figure out where this resistor went, I'll kindly point to it again with my normal sized finger.

And now the pads are free of their pesky pull-up.

I haven't tested it out yet, but this should hopefully solve the issue I was having with using the USB host port as a USB host port. Maybe. We'll see.

No comments: