Pages: [1] 2   Go Down
Author Topic: Arduino UNO vs Leonardo  (Read 5173 times)
0 Members and 1 Guest are viewing this topic.
Venezia
Offline Offline
Jr. Member
**
Karma: 1
Posts: 56
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Salve a tutti! =)
Ho deciso di iniziare questa avventura, e mi trovo innanzitutto a dover scegliere con quale scheda partire.
Ho considerato ovviamente la versione UNO, ma ho visto anche la Leonardo, con micro USB e ATmega32u4, che fornisce connessione USB diretta permettendo anche il riconoscimento come dispositivo USB.

Quindi volevo chiedervi, in confronto alla UNO, la scheda Leonardo porta solo vantaggi o perde su qualche altro fronte?
Perchè sempre nelle specifiche della Leonardo leggevo:

Quote
SPI: on the ICSP header. These pins support SPI communication using the SPI library. Note that the SPI pins are not connected to any of the digital I/O pins as they are on the Uno, They are only available on the ICSP connector. This means that if you have a shield that uses SPI, but does NOT have a 6-pin ICSP connector that connects to the Leonardo's 6-pin ICSP header, the shield will not work.

Essendo una materia nuova per me, significa che può avere delle incompatibilità con alcuni shield o altri componenti?

Ci sono altre differenze di potenzialità che non ho considerato?

Grazie in anticipo! =)
« Last Edit: January 18, 2013, 05:48:26 am by Daedalus1632 » Logged

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 251
Posts: 21277
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

La Leonardo ha il Controller saldato, mentre la UNO lo ha messo su un zoccolo. Se quello lo rompi puoi cambiarlo ma ci sono probabilitá a secondo del modo come guasti la scheda che anche il controller che fa l' interfaccia USB venga danneggiato e allora visto che é saldato non é sostituibile.
Schede che usano il SPI e lo aspettano sui pin 11,12 e 13 non funzionano con la Leonardo.

Ciao Uwe
Logged

Venezia
Offline Offline
Jr. Member
**
Karma: 1
Posts: 56
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Grazie mille Uwe per la risposta.

Beh devo dire che la cosa mi disturba abbastanza. Non so quanto sia facile friggere il controllore, ma essendo alle prime armi potrebbe anche accadermi, e non vorrei dover comprare la scheda nuova...

A questo punto preferisco un controllore DIP. Ma allora avrei bisogno di sapere: se acquistassi l'UNO, potrei collegarci un joystick e usarlo per comandare tramite USB un giochino XNA?

Grazie ancora! =)
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Non so cos'è un gioco XNA però con l'Arduino ci puoi comandare un sacco di cose se lo fai diventare una semplice interfaccia che spedisce dei caratteri al PC a secondi dei comandi impartiti tramite un qualche dispositivo.

Ad esempio:
https://www.youtube.com/watch?v=Tv5sYkNn0zQ
Logged


Venezia
Offline Offline
Jr. Member
**
Karma: 1
Posts: 56
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

XNA è un framwork per lo sviluppo di videogiochi in ambiente .net.
Quindi mi confermate che se prendessi l'UNO potrei comunque comprare qualcosa di questo tipo e inviare i comandi al PC.
Certo mi sembrava parecchio assurdo...
Ma allora qual'è il vantaggio del Leonardo di preciso?
Logged

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 251
Posts: 21277
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Leonardo ehm, Arduino Leonardo non Leo72, costa di meno e puó emulare una tastiera o un mouse USB.

Come avevo scritto l' interfaccia USB sul UNO é saldato. percui se per esempio conetti il pin 5V ai 12V friggi tutto sulla scheda Arduino UNO e non lo rianimi cambiando il ATmega DIP.
Ciao Uwe
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ma allora qual'è il vantaggio del Leonardo di preciso?

Leonardo ehm, Arduino Leonardo non Leo72, costa di meno e puó emulare una tastiera o un mouse USB.

E' questa la differenza. Avendo un convertitore USB integrato può "apparire" al PC come una periferica HID. Per l'emulazione di un joystick o di una tastiera ci sono già 2 funzioni apposite:
http://arduino.cc/en/Reference/MouseKeyboard
Logged


Offline Offline
Sr. Member
****
Karma: 8
Posts: 293
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

io ho quasi sempre preso leonardo... mi sono sempre trovato abbastanza bene. Vero è che ci sono degli shield  che non contemplano la Leonardo per via di taluni pin spostati però la leonardo ti da di contro qualche pin in più e questa cosa dell'usb che però onestamente non mi è mai interessata.
Svantaggi io sinceramente non ne ho da segnalare... ecco alcune librerie (anzi solo una che mi ricordi: per gli encoder) ho dovuto modificarle perchè non sapevano come era fatto il chip del leonardo (gli interrupt)... però tutto sommato ci ho impiegato anche poco...è imho solo questione di tempo: leonardo è giovane.
Per la possibilità di friggere il leonardo io sinceramente non ci ho mai dato tanto peso: se lo friggo tutto sommato non costa una follia: ne compro un altro: però dipende ovviamente anche da cosa devi farci e quanti devi comprarne di questi controller.... però l'uno che ho comprato era comunque smd quindi cambiare eventualmente il chip sarebbe stato improponibile.



Logged

Venezia
Offline Offline
Jr. Member
**
Karma: 1
Posts: 56
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

A me a questo punto interessava sapere se anche con l'UNO, collegato il joystick, posso far muovere un giochino sul pc, o se è fattibile solo con Leonardo
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

A me a questo punto interessava sapere se anche con l'UNO, collegato il joystick, posso far muovere un giochino sul pc, o se è fattibile solo con Leonardo
Mettiamola così: con la Leonardo è più facile che con la UNO. La Leonardo viene riconosciuta nativamente dal SO come periferica HID.
Logged


Venezia
Offline Offline
Jr. Member
**
Karma: 1
Posts: 56
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Invce con la UNO che giro bisognerebbe fare?
Logged

Offline Offline
Jr. Member
**
Karma: 2
Posts: 98
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

con la UNO dovresti inviare i dati in pura seriale e avere un programma che nel pc intrerpreta questi segnali ed esegue la funzione associata.
in pratica dovresti scrivere una sorta di driver per il tuo joystick
Logged

Venezia
Offline Offline
Jr. Member
**
Karma: 1
Posts: 56
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Mh la cosa mi tenta smiley-grin
Ma in pura seriale cosa significa? Non tramite il cavetto USB?
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Mh la cosa mi tenta smiley-grin
Ma in pura seriale cosa significa? Non tramite il cavetto USB?
La porta USB è vista come una seriale, COM o dev/tty a seconda del tuo SO.
"Leggere la seriale" significa che devi aprire la porta seriale del computer () e leggere i dati che arrivano. Se lo puoi fare con l'XNA bene, altrimenti ti serve un altro programma di interfaccia.
Oppure puoi farlo tramite porta PS/2 (se il tuo computer ne è dotato) "simulando" con un apposito software per l'Arduino (cerca in rete) una tastiera AT: in questo caso dal software basta leggere i dati come se fossero pressioni di tasti.
Logged


Venezia
Offline Offline
Jr. Member
**
Karma: 1
Posts: 56
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Mh allora a questo punto per cominciare penso mi prenderò la Leonardo, però mi spaventa il problema di incompatibilità che può avere dovuto ai pin diversi...
C'è un modo semplice per sapere quaoli shield non sono compatibili?

Grazie mille per l'aiuto ragazzi! =)
Logged

Pages: [1] 2   Go Up
Jump to: