3 ms·
Also related is V-USB from obev for AVR devices which don't have built-in USB transceivers. Impressively, they bit bang low speed USB (1.1) using two regular GP
by arcticbull 4y ago
Also related is V-USB from obev for AVR devices which don't have built-in USB transceivers. Impressively, they bit bang low speed USB (1.1) using two regular GPIO pins. [1]
[1] https://www.obdev.at/products/vusb/index.html https://www.obdev.at/products/vusb/index.html
- girvo 4y ago> Impressively, they bit bang low speed USB (1.1) You're not kidding, that is very impressive. I always find it fascinating what some people manage to achieve with bit-banging. This is one I remember being quite impressed with back in the day: https://hackaday.com/2011/05/10/bit-banging-vga-from-an-sd-card-slot/ https://hackaday.com/2011/05/10/bit-banging-vga-from-an-sd-c...
- linker3000 4y agoThere's also the library for the 'Digispark' project (ATTINY85-based). This seems derived from AVR USB code and can be used via the Arduino IDE: http://digistump.com/products/1 http://digistump.com/products/1 https://github.com/digistump/DigisparkArduinoIntegration/tree/master/libraries/DigisparkKeyboard https://github.com/digistump/DigisparkArduinoIntegration/tre... https://github.com/linker3000/Digiprank https://github.com/linker3000/Digiprank
- redprince 4y agoIt will not work when plugged into an USB3 port. It is marginal for USB ports following older standards and may occasionally not work. Putting an old USB hub between the computer and the AVR device can help with the connection. It's a neat hack though: https://www.obdev.at/articles/implementing-usb-1.1-in-firmware.html https://www.obdev.at/articles/implementing-usb-1.1-in-firmwa... The utility of it diminished with the availability of AVR devices with integrated USB peripherals. There's LUFA to help with their use: http://www.fourwalledcubicle.com/LUFA.php http://www.fourwalledcubicle.com/LUFA.php