Die USB-Bibliothek enstand aus dem Wunsch heraus USB zu verstehen. Ziel war es ein absolut minimalistisches und verständliches Programm zur Kommunikation über USB mit AVR-USB-Controllern zu schreiben.
![]() |
Kleine USB-Bibliothek mit dem AT90USBKEY (|||) |
| Minimalistische Bibliothek zur Kommunikation über USB mit AVR-USB-Controllern. Zur Demonstration wurde das Entwicklungsboard AT90USBKEY von ATMEL (AT90USB1287) verwendet. Die Bibliothek arbeitet mit einer anwenderspezifischen Klasse mit Bulk-Transfers. Der Zugriff erfolgt über die "libusb". Die Bibliothek kann einfach an andere Controller angepasst werden (siehe Teensy). Die Firmware (GPLv3) gibt es in Assembler, C und Bascom. | |
Die Sendung mit der Maus (AT90USBKEY) (|| ) |
|
| Die Bibliothek nutzt in dieser veränderten Version die HID-Klasse um eine Maus zu emulieren. Dies hat den Vorteil, dass keine zusätzlichen Treiber benötigt werden. Der Joystick des AT90USBKEY dient zur Steuerung des Mauszeigers und der linken Maustaste. Die Firmware (GPLv3) gibt es in Assembler, C und Bascom. | |
![]() |
Kleine USB-Bibliothek mit dem Teensy 2.0 (|||) |
| Das Mikrocontroller-Board Teensy 2.0 arbeitet mit dem ATmega32u4. An der USB-Bibliothek des AT90USBKEY sind nur einige minimale Änderungen nötig, damit der ATmega32u4 richtig angesprochen wird. Auch hier wird die "libusb" genutzt um Daten mit anwenderspezifische "Bulk"-Tranfers zum PC zu übermitteln. Die Firmware (GPLv3) gibt es in Assembler, C und Bascom. |