arduino hid device

salve ragazzi,
qualcuno ha esperienza con lufa o v-usb ?
volevo aggiungere la possibilità di utilizzare l 'usb nei miei progetti (ad esempio progettando dei device HID )utilizzando l’atmega 328 o degli arduino pro mini (so che esiste anche la leonardo, con l’atmega 32u4 che renderebbe il tutto molto più semplice, ma, avendo un paio di 328 ed essendo anche più economici volevo utilizzare quelli …) ma avrei bisogno di un piccolo aiutino, infatti nonostante abbia cercato molto, guide abbastanza dettagliate non ne ho trovate…

per cominciare, direi anche una cosa del genere, giusto per capirne il meccanismo, e poi ampliare gli orizzonti :smiley:

grazie in anticipo :slight_smile:

L'esempio linkato dice che usa un clone dell'Arduino Pro Micro che monta il 32U4. :cold_sweat:
E poi la gestione della USB direttamente dal 328P è un vero macello, ci hanno provato in molti e molti hanno rinunciato.

PaoloP:
E poi la gestione della USB direttamente dal 328P è un vero macello, ci hanno provato in molti e molti hanno

Non è che è un macello, semplicemente non è possibile perché il 328 non ha la periferica USB.

astrobeed:
Non è che è un macello, semplicemente non è possibile perché il 328 non ha la periferica USB.

Che non sia possibile NON ci giurerei ... che sia poco affidabile forse ... QUI il sito di V-USB e funziona con praticamente qualsiasi AVR.

Quelli di Adafruit l'hanno fatto con un ATtiny85 ... e c'hanno infilato dentro anche un bootloader :smiley: :smiley: :smiley:

Tutti i dettagli ... QUI :wink:

Guglielmo

gpb01:
Che non sia possibile NON ci giurerei ... che sia poco affidabile forse ... QUI il sito di v-USB e funziona con praticamente qualsiasi AVR.

Stendiamo un velo pietoso su quella tavanata galattica, a partire dal fatto che la USB usa un bus differenziale a 3.3 V e non un bus riferito a GND a 5V.

astrobeed:
Stendiamo un velo pietoso su quella tavanata galattica, a partire dal fatto che la USB usa un bus differenziale a 3.3 V e non un bus riferito a GND a 5V.

Mettila come ti pare ma .. l' Adafruit Trinket - Mini Microcontroller ... funziona e ne vendono pure tanti :grin: :grin: :grin:

Guglielmo

P.S. : ... oh .. ciò non toglie che per me sia un'idiozia sprecare RAM nel ATtiny85 per un .... bootloader ed una finta USB

@Electron:
Devi guardare il progetto Metaboard:
https://metalab.at/wiki/Metaboard

C'è un firmware che integra la connettività USB, con un piccolo circuito basato su 2 zener per ridurre la tensione delle linee D+ e D- a 3V3.

E' lo stesso che è stato fatto con l'ArduinoISP. Programmatore ISP basato su Attiny44 mi pare.
--> http://arduino.cc/en/Main/ArduinoISP

Sì sono prodotti simili.

@PaoloP, che usasse l atmega 32u4 non me ne ero accorto :cold_sweat: ..

ma quindi, se ad esempio volessi costruire una tastiera personalizzata con un 328 posso rinunciarci e andare a comprare i 32u4 ?

io ho trovato:

http://codeandlife.com/2012/01/22/avr-attiny-usb-tutorial-part-1/

e

http://codeandlife.com/2012/02/11/v-usb-tutorial-continued-hid-mouse/

però, abituato al semplice wiring di arduino .. questo qua mi risulta un po ostico da comprendere..