Offline
Newbie
Karma: 0
Posts: 37
|
 |
« on: June 19, 2012, 03:29:42 pm » |
Ho acquistato da poco un Arduino Leonardo ma stò avendo alcuni problemi con un particolare sketch... Quando la collego al pc sembra (non sempre) che il sistema la riconosca, sia sotto windows che sotto linux, ma quando vado a caricarci sopra lo sketch, l'IDE di Arduino segnala Uploading... ma non finisce più e a volte si blocca completamente e non è possibile fare più ninete finchè non resetto la scheda. A volte la scheda si scollega da sola cambiando porta e con questo sketch proprio non ne vuole sapere... #include <IRremote.h>
const int RECV_PIN = 6; IRrecv irrecv(RECV_PIN); decode_results results;
void setup() { Serial.begin(9600); irrecv.enableIRIn(); }
void loop() { if (irrecv.decode(&results)) { if (results.decode_type == NEC) { Serial.print("NEC: "); } else if (results.decode_type == SONY) { Serial.print("SONY: "); } else if (results.decode_type == RC5) { Serial.print("RC5: "); } else if (results.decode_type == RC6) { Serial.print("RC6: "); } else if (results.decode_type == UNKNOWN) { Serial.print("UNKNOWN: "); } Serial.println(results.value, HEX); irrecv.resume(); } } Cosa c'è che non piace alla leonardo nello sketch??  grazie 
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16447
Don't know what I do
|
 |
« Reply #1 on: June 19, 2012, 03:34:11 pm » |
La scheda è molto nuova, forse sei anche uno dei primi ad averla acquistata. Io personalmente non so risponderti, non avendola né sapendo come funziona.  Ma questo comportamento te lo fa sia sotto Window che sotto Linux? Cioè il cambiare porta da sé?
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Tesla Member
Karma: 82
Posts: 8195
:(){:|:&};:
|
 |
« Reply #2 on: June 19, 2012, 03:34:48 pm » |
azz, già le prime leonardo in giro? sicuro sia originale? (tranquillo, nessuno ti spara, ti diciamo che te la sei cercata di certo, però è per vederci chiaro senò è inutile)
comunque ad occhio si tratta più di un problema di comunicazione USB del firmware sulla scheda, magari per una rara incompatibilità?? riusciresti a provare su di un altro PC?
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 37
|
 |
« Reply #3 on: June 19, 2012, 03:43:27 pm » |
sisi originale, lo comprata da pochissimo e la stò testando in questi giorni... il problema me lo fà sia sotto linux che sotto windows e solo con questo sketch... la comunicazione seriale lo già testata con altri sketch è mi sembra abbastanza lineare..
|
|
|
|
|
Logged
|
|
|
|
|
BZ (I)
Online
Brattain Member
Karma: 161
Posts: 15670
+39 349 2158303
|
 |
« Reply #4 on: June 19, 2012, 03:50:41 pm » |
Ho comprata una domenica ma non ho l'ancora provata. So dirti qualcosa prossimamente. Ciao Uwe
|
|
|
|
|
Logged
|
|
|
|
|
Global Moderator
Milano, Italy
Offline
Edison Member
Karma: 10
Posts: 1098
Arduino rocks
|
 |
« Reply #5 on: June 19, 2012, 03:51:26 pm » |
controllerò se c'è qualce incompatibilità
|
|
|
|
|
Logged
|
F
|
|
|
|
0
Offline
Tesla Member
Karma: 82
Posts: 8195
:(){:|:&};:
|
 |
« Reply #6 on: June 19, 2012, 03:59:10 pm » |
allora da linux scollega la board e lancia l'ide collega la board, uppa il codice, ripeti finchè non beccho il problema, poi fai
dmesg > file.txt
prendi codesto file.txt e lo alleghi quì (se non ci sta zippalo o simili)
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16447
Don't know what I do
|
 |
« Reply #7 on: June 19, 2012, 04:05:11 pm » |
Tu dici che ti salta la seriale, nel tuo sketch stai usando la seriale oltre ad un'altra libreria. Prova creando 2 sketch singoli, uno con la seriale e l'altro con l'altra libreria.
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Tesla Member
Karma: 82
Posts: 8195
:(){:|:&};:
|
 |
« Reply #8 on: June 19, 2012, 04:23:04 pm » |
i lol'd, è lo stesso problema che ho io usando la seriale con un alto baudrate, amplificato Using the serial monitor effectively: Since serial is going through only one processor on the Leonardo, the board is capable of filling your computer's serial buffer faster than the Uno or earlier boards. You may notice that if you send serial continually, for example like this:
void loop() { int sensorReading = analogRead(A0); Serial.println(sensorReading); } [Get Code]
the Serial Monitor in the IDE slows down considerably as it tries to keep up. If you encounter this, add a short delay to your loop so that the computer's serial buffer is not filled as fast. Even a millisecond delay will help:
void loop() { int sensorReading = analogRead(A0); Serial.println(sensorReading); delay(1); }
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 37
|
 |
« Reply #9 on: June 19, 2012, 04:24:36 pm » |
ok la seriale lo già usata e funge ho provato la libreria singolarmente salvandomi la variabile letta dal ricevitore ir e mi carica lo sketch senza problemi credo che il problema sia proprio nella libreria utilizzando la comunicaione seriale... però lo stesso sketch testato su arduino uno funziona...
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16447
Don't know what I do
|
 |
« Reply #10 on: June 19, 2012, 04:28:26 pm » |
credo che il problema sia proprio nella libreria utilizzando la comunicaione seriale... però lo stesso sketch testato su arduino uno funziona...
Ma la UNO è differente. Andrebbe capito cosa c'è che non va usando entrambe le librerie.
|
|
|
|
|
Logged
|
|
|
|
|
Genova
Offline
Edison Member
Karma: 14
Posts: 2439
|
 |
« Reply #11 on: June 19, 2012, 04:37:41 pm » |
|
|
|
|
|
Logged
|
Meglio imparare dalle cose inutili piuttosto che non imparare niente. [Arduino Mega R3 + Ethernet shield W5100 + SD card 8Gb FAT32]
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16447
Don't know what I do
|
 |
« Reply #12 on: June 19, 2012, 04:39:45 pm » |
La Leonardo ha un unico chip, l'Atmega32U4, che integra un convertitore seriale/USB per cui non necessita del chip accessorio delle UNO e delle MEGA. Avendo quindi la gestione USB in hardware può in teoria essere programmata per emulare una periferica USB.
|
|
|
|
|
Logged
|
|
|
|
|
Genova
Offline
Edison Member
Karma: 14
Posts: 2439
|
 |
« Reply #13 on: June 19, 2012, 04:56:29 pm » |
Grazie Leo  ... ahhh bhe mi consolo allora. Non c'e' speranza di ottenere un mcu più veloce.  l'importante è integrare
|
|
|
|
|
Logged
|
Meglio imparare dalle cose inutili piuttosto che non imparare niente. [Arduino Mega R3 + Ethernet shield W5100 + SD card 8Gb FAT32]
|
|
|
|
Riva del Garda, TN / Forlì
Offline
Edison Member
Karma: 7
Posts: 2075
Il piu' modesto al mondo
|
 |
« Reply #14 on: June 19, 2012, 05:06:38 pm » |
Grazie Leo  ... ahhh bhe mi consolo allora. Non c'e' speranza di ottenere un mcu più veloce.  l'importante è integrare puoi portarla da solo a 20MHz, basta che cambi il quarzo e sul forum italiano se ne è parlato molto, astro se non sbaglio aveva rilasciato un firmware buono a riguardo, o forse era menniti? troppe guide di troppi utenti  comunque io sto aspettando la due da un anno giusto.. mi sa che è una leggenda come il mostro di lochness  comunque hai provato premendo il reset quando nell'ide ti dice le dimensioni effettive dello sketch? se è un problema di seriale, se il firmware è fatto bene, allora dovresti risolvere
|
|
|
|
|
Logged
|
|
|
|
|
|