I've (for years) naively regarded USB as "just" a faster form of serial port. From a Windows developer point of view we usually interact with USB as a serial port, COM3 and so on as they are usually named.
When working with MCUs too, I connect to USB and that also appears as a COM port.
But that's wrong isn't it? USB is technically much more than that.
I ask because I've been looking at a better/cheaper way to connect an NRF24L01+ to my PC, I use this currently and it works fine:

That appears as a serial port on my PC and one can send simple commands to the device to read and write blocks of bytes.
But is large, a bit clumsy, and the display isn't needed if you are just connecting something to the PC (its helpful for exploring the SPI but if you just want to connect it's overkill) and it costs 30 bucks.
I did some digging the other day and found that the device uses a chip from FTDI and that they have a big presence in this market, they also make breakout boards and here's one from Adafruit:

I think that SPIDriver in facts uses that same FTDI chip: FT232H.
But managing that Adafruit device seems to require various libraries, even when using .Net they seem to rely on an FTDI native DLL to do the low level work, as I searched more all I could find was referenced to this FTDI library and no source code for that either.
Is it a complex thing?
When working with MCUs too, I connect to USB and that also appears as a COM port.
But that's wrong isn't it? USB is technically much more than that.
I ask because I've been looking at a better/cheaper way to connect an NRF24L01+ to my PC, I use this currently and it works fine:

That appears as a serial port on my PC and one can send simple commands to the device to read and write blocks of bytes.
But is large, a bit clumsy, and the display isn't needed if you are just connecting something to the PC (its helpful for exploring the SPI but if you just want to connect it's overkill) and it costs 30 bucks.
I did some digging the other day and found that the device uses a chip from FTDI and that they have a big presence in this market, they also make breakout boards and here's one from Adafruit:

I think that SPIDriver in facts uses that same FTDI chip: FT232H.
But managing that Adafruit device seems to require various libraries, even when using .Net they seem to rely on an FTDI native DLL to do the low level work, as I searched more all I could find was referenced to this FTDI library and no source code for that either.
Is it a complex thing?



