i'm quite addicted to the arduino platform. which i assume most of you have heard of. its a cheap open-source IO-board based on atmel AVR (atmega 168). It has a nice IDE and is very well documented.
for more information
applications using arduino range from experimental input devices, to autonomous interactive installations. mostly created by autodidacts.
arduino users are quite active and curious but still there are a few questions that seem to go beyond our forums' collective knowlege .
one question that keeps getting asked is, whether it is possible to directly incorparate USB classes.
arduino features an FTDI chip to do serial communication with an USB host, but of course this limits us to use the FTDI driver. and thus forces us to install drivers and limits us to our own software. it would be much nicer to be able to create usb class-compliant devices.
examples would be: pointer devices, keyboards and midi-in -out devices.
bypassing the chip is no problem. so as far as i understand it should be possible to the USB-AVR solution, and i would like to try this out.maybe someone here can point me in the right direction to start.
arduino runs on atmega8 or 168 with 16MHz. AVR-USB uses 12MHz. Is that a problem? Is there a solution?
do you think it would be possible to code arduino libraries for different USB device classes? let's say a midi-USB-library with easy to use send-midi functions?
ah, and last but not least, arduino normally runs on 5V using a on-board regulator.
any comments are very much appreciated.