USB is both the simplest and most complex interface to use. It is simple to plug in and let the computer handle. It is complex to create and run a microcontroller with it.
Links
My Website: https://sinelab.net
Buy me a coffee: https://www.buymeacoffee.com/thesinelab
Bitcoin Address: bc1qwlfr2ml9km4r5vhpfh7f3m60k80whhcq3ysths
Ethereum Address: 0x7e8B8Ff8D6bD8DfB48b4A139694BB343f040Bb3f
Schematic: https://sinelab.net/pdf/usb_test.pdf
Code: https://sinelab.net/code/usbify.zip
ASFUSB: https://asf.microchip.com/docs/latest...
LUFA: http://www.fourwalledcubicle.com/LUFA...
USB Datasheet: https://sinelab.net/pdf/usb20specif...
ATmega16u2 Datasheet: https://sinelab.net/pdf/ATmega16u2.pdf
Adapter: https://www.aliexpress.us/item/225183...