Problema con Arduino Leonardo e le porte

Ciao a tutti,
come da oggetto, mentre Arduino Uno è perfetto, Arduino Leonardo subito mi funziona poi,
dopo aver caricato due o tre sketch, non riconosce piu’ la porta, dice che è gia’ in uso, che non esiste e cosi’ via.
Se vado nel menù strumenti la voce porta seriale o non è evidenziata o mi segnala un’unica porta,
quella che dovrebbe funzionare. I drive sono gli stessi per entrambi i tipi di Arduino vero?
Nel tipo di Arduino ho selezionato Leonardo.
Questo succede su due computer diversi entrambi con Windows 7
Perché l’hai comprato mi chiederete, era compreso nel kit Make an Arduino controlled
robot.
Vi ringrazio anticipatamente.
Giovanni.

Piccola nota: ogni volta che programmi la Leonardo, l'IDE resetta la scheda, e quando la Leonardo viene resettata essa rinegozia una porta logica differente col PC.
Detto questo, prima di spedire dati al PC lo sketch dovrebbe assicurarsi che sia stata instaurata la connessione col sistema. Se spedisci prima che il PC abbia aperto la connessione, il sistema operativo trova la porta occupata. Sulla Leonardo c'è l'istruzione if(Serial):

prima di spedire dati al PC lo sketch dovrebbe assicurarsi che sia stata instaurata la connessione col sistema

Tuttavia è anche possibile che il PC non venga collegato, nel qual caso l’istruzione if (Serial) bloccherebbe il sistema.
Io ho risolto inserendo nel setup un timeout di 10 secondi.

  const unsigned long Timeout = 10000;             // receive timeout (10 secondi) 
  unsigned long Timer = millis();                  // timer started

  while (millis() - Timer < Timeout) {             // attesa per eventuale connessione a Serial Monitor (10 secondi)
//    if (Serial) break;                             // porta seriale virtuale pronta - uscita
  }

leo72:
Detto questo, prima di spedire dati al PC lo sketch dovrebbe assicurarsi che sia stata instaurata la connessione col sistema.

Però lui lamenta un problema diverso, il pc non gli vede la Leonardo o ha il classico errore di porta già in uso che non ha niente a che vedere con lo sketch su Arduino, sempre che non ha fatto qualche "casino" sul bootloader della Leonardo.
Questo genere di problemi solitamente sono dovuti ad una errata installazione del driver, quasi sempre se si lascia fare a Windows 7, in automatico trova Arduino e installa il driver utilizzando quelli di windows update, anche se apparentemente è tutto a posto poi vengono fuori i peggio problemi :slight_smile:

Con la Leonardo in passato ho avuto diversi problemi simili. Non credo sia un problema di driver perché ho provato la scheda su Linux, quindi non ha i driver di Arduino.
Quando uso la seriale per spedire i dati, funziona tutto per un pò ma a volte la Leonardo comincia ad essere montata su una nuova porta ogni volta che provo ad aprire la connessione, in barba al fatto che dovrebbe resettarsi solo aprendo la seriala a 1200 bps.

Ora non mi ricordo che cos'è che feci, però la cosa mi fece girare molto le scatole.

Anche io non riescoa farlo collegare in Linux…
Credo che cerchi il modem come dice il

tail -f

modem-manager[581]: (ttyACM0) closing serial port…
dbus-daemon[491]: modem-manager[581]: (ttyACM0) serial port closed
modem-manager[581]: (ttyACM0) serial port closed

Ho una SuSE

Qualcuno ha un idea?

GrazieEEEE!

Ho fatto

rpm -e ModemManager

e mi sembra ce si connetta....

Ciao

RonzaGeI:
rpm -e ModemManager

Cos'è che fa di preciso?
(usai Suse anni fa, prima che diventasse openSuse, non ricordo più rpm).

Su Windows usa l'ultima versione dell'IDE 1.0.5-r2, ha i driver aggiornati e firmati correttamente.

leo72:
Cos'è che fa di preciso?
(usai Suse anni fa, prima che diventasse openSuse, non ricordo più rpm).

Cancella il ModemManager che occupa la seriale. Se non si usa un vecchio modem non serve.
Ciao

lanlocor
Quale è il problema?
non riesci neanche a caricare lo sketch su Leonardo?
Win7 non vede la porta Com su cui è installato Leonardo?

Gio

Ronza rispondeva a Leo ad un post del 4 marzo scorso.
Probabilmente si è ricollegato al forum dopo molto tempo ed ha risposto ai topic non letti. :grin: