Pages: [1] 2   Go Down
Author Topic: Problemi Arduino Leonardo  (Read 1701 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 37
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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...
Code:
#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??  smiley-cry
grazie   smiley-grin
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

La scheda è molto nuova, forse sei anche uno dei primi ad averla acquistata. Io personalmente non so risponderti, non avendola né sapendo come funziona.  smiley-sweat
Ma questo comportamento te lo fa sia sotto Window che sotto Linux? Cioè il cambiare porta da sé?
Logged


0
Offline Offline
Shannon Member
****
Karma: 130
Posts: 10449
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Offline Offline
Newbie
*
Karma: 0
Posts: 37
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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)
Offline Offline
Brattain Member
*****
Karma: 251
Posts: 21270
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ho comprata una domenica ma non ho l'ancora provata.
So dirti qualcosa prossimamente.
Ciao Uwe
Logged

Global Moderator
Milano, Italy
Offline Offline
Edison Member
*****
Karma: 19
Posts: 1175
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

controllerò se c'è qualce incompatibilità
Logged

F

0
Offline Offline
Shannon Member
****
Karma: 130
Posts: 10449
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

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

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 Offline
Shannon Member
****
Karma: 130
Posts: 10449
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

i lol'd, è lo stesso problema che ho io usando la seriale con un alto baudrate, amplificato

Quote
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

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Offline Offline
Newbie
*
Karma: 0
Posts: 37
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

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

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 Offline
Faraday Member
**
Karma: 38
Posts: 3280
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Scusate cosa ha la leonardo più di un altro 328? ci sono sempre quei miserabili 16Km/h di clock  smiley-lol smiley-lol smiley-lol
Logged

no comment

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

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 Offline
Faraday Member
**
Karma: 38
Posts: 3280
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Grazie Leo smiley ... ahhh bhe mi consolo allora. Non c'e' speranza di ottenere un mcu più veloce. smiley-cry l'importante è integrare
Logged

no comment

Riva del Garda, TN / Forlì
Offline Offline
Edison Member
*
Karma: 8
Posts: 2246
Il piu' modesto al mondo
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Grazie Leo smiley ... ahhh bhe mi consolo allora. Non c'e' speranza di ottenere un mcu più veloce. smiley-cry 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  smiley-lol

comunque io sto aspettando la due da un anno giusto..

mi sa che è una leggenda come il mostro di lochness  smiley-lol

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

Il nuovo forum italiano sull'elettronica: http://www.electroit.tk/ <--- Nuovamente online!

Pages: [1] 2   Go Up
Jump to: