Not sure how this won't come across like advertising - it's not meant to be. Just to illustrate how a hobbyist in electronics (me) finally found the answer to why powering and interfacing with his electronics over the years have caused so many odd errors and issues.
Beyond eevblog I follow quite a few other electronics/makers, on youtube and elsewhere. One is Andreas Spiess (the guy with the Swiss accent) and while I thought I knew the basics of USB C I watched his video
"USB-C Tutorial for Everybody (Connector, Cable, PD, Data Transfer, Devices". I knew that not all cables are created equal, I was stunned when he showed a simple board to TEST the cables for their capabilities. I knew you could do that - but I didn't realize it was that simple.
So while not the exact model, I found
https://www.amazon.com/dp/B0CF95VL2Y and I now have to label (or get rid of) a bunch of my cables as "only charging" while expecting I just had to label which ones supported high 5-10mbps speeds. Soo many cables that doesn't even have D-/D+ - I had no clue and it explains why I so many times struggled to get a simple MCU programmed via USB because it claimed it wasn't there or "communication error".
There's several of these - the one Andreas show-case is USB C plugs only - the one I link to covers the old usb 1/2 plugs too. They're cheap and well, will allow me to keep the few hairs I have left since I no longer have to pull them out in frustration when a simple upload fails (never again).
If you like me are looking to use USB C for your own projects instead of the old plugs, Andreas' video is worth a watch. Not only does he cover which chips he recommends for controlling the power portion, but tips like using a tester like this will be helpful. It was to me - and I wanted to share. I can now clean my collection of cables out knowing which ones are really bad (too cheap to have all the wires needed).