Quando ho iniziato a pasticciare con l'usb le mie intenzioni erano le seguenti:
- Trovare un microcontrollore in formato dip per fare degli esperimenti (e qui non siamo ot)
- Sviluppare in java i programmi sul computer collegato al microcontrollore in modo che sia multi piattaforma, possibilmente almeno mac, linux e win
- Basare il tutto il più possibile su librerie open source
dopo aver googolato parecchio la soluzione migliore che ho trovato è:
- Micro 18F4550
- java libusb, purtroppo è solo per libusb 0.1 e non 1
il loader hid usb è compreso nelle Microchip application libraries, sia compilato che come sorgente, la spiegazione è contenuta in un file introvabile
C:/Microchip%20Solutions%20v2011-10-18/Microchip/USB/Documentation/Getting%20Started/Getting%20Started%20-%20Using%20the%20Device%20-%20USB%20Device%20-%20Bootloaders.htm
Tutto il codice e i loader compilati sono in
C:\Microchip Solutions v2011-10-18\USB\Device - Bootloaders\HID
Ci sono due versioni del botloader, quella hid è la migliore in quanto non necessita di driver.
In rete ci sono almeno altri due botloader, ma non li ho provati.
Effettivamente se si vuole solo dialogare con il micro in modalità seriale è assolutamente meglio usare un chip dedicato, come suggerisce Uwe.