Uso abitualmente Arduino Nano per i miei progetti e mi trovo benissimo. Ho un sistema linux Ubuntu 16.04 LTS e uso l'IDE 1.8.1. Connetto un Arduino Nano e aprendo l'IDE leggo "Arduino Nano, ATmega328P su /dev/ttyUSB0". E fin qui tutto bene.
Acquistai tempo fa un paio di Arduino-Pro-Mini cloni da cannibalizzare per un progetto low (ma very very low) power, che ho riesumato. Per programmarli avevo acquistato anche un USB2SERIAL originale per non avere problemi strani.
Ho connesso correttamente (GND, Vcc, DTR, TX->RX, RX->TX) il USB2SERIAL e l'Arduino-Pro-Mini, ho inserito il connettore nella porta USB, ho avviato l'IDE, ho settato la scheda "Arduino Pro or Arduino Pro Mini 5V, 16MHz" e ho verificato "... su /dev/ttyUSB0". Ma quando tento di caricare un mio programma Blink per prova, ottengo questo errore:
Arduino:1.8.1 (Linux), Scheda:"Arduino Pro or Pro Mini, ATmega328P (5V, 16 MHz)"
Lo sketch usa 932 byte (3%) dello spazio disponibile per i programmi. Il massimo è 30720 byte.
Le variabili globali usano 9 byte (0%) di memoria dinamica, lasciando altri 2039 byte liberi per le variabili locali. Il massimo è 2048 byte.
avrdude: ser_open(): can't open device "/dev/ttyUSB0": No such file or directory
Errore durante il caricamento dello sketch
Questo report potrebbe essere più ricco di informazioni abilitando l'opzione
"Mostra un output dettagliato durante la compilazione"
in "File -> Impostazioni"
Vado a vedere:
ls -l /dev/ttyUSB*
e, ohibò, non c'è:
ls: impossibile accedere a '/dev/ttyUSB*': File o directory non esistente
Allora riattacco un Arduino Nano, setto l'IDE come si deve (Arduino Nano, 5V 16MHz su /dev/ttyUSB0) e ridò il comando:
ls -l /dev/ttyUSB*
e, stavolta c'è:
crw-rw---- 1 root dialout 188, 0 feb 22 15:38 /dev/ttyUSB0
e il programma si carica regolarmente.
Vorrei sapere per quale motivo la scheda USB2SERIAL non "crea" la porta ttyUSB0, mentre un qualunque Arduino Nano invece sì. E se qualcuno sa come ovviare all'iimpossibilità di caricare programmi attraverso USB2SERIAL.
Grazie, ciao,
P.
P.S. Ho provato a passare all'IDE 1.8.5 per vedere se cambiava qualcosa, e con mia sorpresa adesso anche l'Arduino Nano non caricava con un messaggio di mancata risposta dalla scheda. Ho scoperto che dipendeva dal fatto che adesso, almeno per l'Arduino Nano, c'è un bootloader NUOVO. Infatti selezionando l'opzione "Old bootloader" tutto torna a posto. Qualcuno ne sa qualcosa?
Ma USB2SERIAL ancora non carica, e con lo stesso messaggio di errore.