|
|
|
|
|
by foohbarbaz
4437 days ago
|
|
From a developer standpoint. I could get a minimal output via a serial port with a few lines of assembly on a bare hardware. USB requires a lot more work and on Windows the API is atrocious. On Linux the API (libusb) quite a bit nicer, but still a bit of work. The plug and play part, device naming and unique identifiers are a special "joy" of USB. If serial port is sufficiently fast I'll take it any day over USB. |
|
The Teensy driver code was around 10KB, and the PC code that opens /dev/ttyUSB0 was around 15KB.
Have been trying for over a year to implement a true USB version so that we can take advantage of the full bandwidth capability of the system, which is 2.68MB/s, which only USB high speed can do, and it's been nothing but a nightmare.
I will be really sad in the future when little toy projects like this are out of the hands of hobbyists due to costs and complexity. We've already lost that in the desktop operating system field, where video cards alone are more complex and undocumented than entire OS kernels these days.