Ciao a tutti,
sono un hobbista, non proprio principiante. Vorrei sapere se esiste un modo per collegare una tastiera usb ad arduino (non tramite pc quindi) in modo che arduino possa memorizzare (sulla RAM, sulla ROM o semplicemente mandare indietro via seriale interna al pc) i tasti che digito sulla tastiera.
in sostanza il mio scopo finale è quello di programmare un arduino che possa ricevere i miei caratteri, salvarli su un file di testo su SD (ma questo potrebbe essere un capitolo a parte) in modo che io un domani possa "leggere" quello che avevo scritto.
Possibilmente il tutto usando arduino UNO o MEGA...grazie per la disponibilità
Forse la cosa più semplice è usare un convertitore USB-seriale esterno, come questo:
https://www.versalent.biz/
USB-To-RS232 Keyboard Adapter
Non so, però, con che livelli esca. In realtà serve USB-TTL.
Stando alla pagina che lo descrive, sembra che ci sia in varie versioni:
- Operates on 5VDC, or 6-12VDC,or w/optional wall adapter
Credo dipenda dal part-number che si usa al momento dell'ordine, come da tabella che si trova in quella pagina.
A lui dovrebbe andare bene il:
WLKB232-034V2 DB9=DTE, +5.0VDC Power supplied via DB9 Pin 4
Guglielmo
La RS232 dei PC aveva livelli sulla linea di +12V e -12V, che si possono ottenere anche da un dispositivo alimentato a 5V tramite un semplice MAX232. Lo standard ammette un'ampia gamma di valori, perciò nulla è certo...
Certo ... quel "Operate on 5VDC" potrebbe anche significare questo ... del resto i segnali in uscita non sono specificati, quindi ... l'unica è scrivere al produttore e chiedere ... ![]()
Se esce come una vera RS232 gli tocca usare un convertitore RS232 <-> TTL o cercare un adattatore "Keyboard USB to TTL serial" che ho visto esistono (e non costano poco) ...
Guglielmo
Nemmeno con un Arduino Pro Micro in qualche modo si riesce a fare una USB host?...
Con Arduino Due, forse...
Ecco la soluzione!
https://www.google.com/search?q=arduino+usb+host+shield
No, si riesce ad emulare una tastiera (o un mouse), ma qui è il contrario, occorre, appunto, una USB Host e la dovuta libreria per la gestione delle varie periferiche.
L'unico shield che conosco è "Arduino USB Host Shield" per UNO/MEGA ... quello originale Arduino aveva un grave baco di progettazione hardware che impediva il funzionamento di altri devices sul bus SPI e comunque ... è fuori produzione, credo che si trovino ancora in giro dei compatibili o quello fatto da Sparkfun.
Guglielmo
Senza troppi casini un convertitore usb-ps2
Naturalmente serve una tastiera bistandard, una volta erano diffuse,
adesso non saprei, ma per fare una frittata le uova serve di averle...
Arduino poi legge facilmente mouse e tastiere ps2
Qualcuno è anche riuscito a leggere con un ch376 un mouse usb, ma non saprei andare oltre
Grazie, e in caso di tastiera ps2 (o usb convertita in ps2) verso quale libreria mi devo orientare?
Prova a vedere qui