Arduino-CLI

Da GolemWiki.
Jump to navigation Jump to search

Arduino CLI è un interessante strumento che consente la gestione di sketch Arduino da riga di comando, senza l'uso dell'IDE. Questo permette sia di poter compilare e caricare codici Arduino in modo automatico, per esempio utilizzando realizzando degli script, sia di poter effettuare le stesse operazioni in un ambiente di programmazione di proprio .

Installazione

Il binario può essere scaricato sulla pagina release del repository Github del progetto. Alla stessa pagina è disponibile il codice sorgente. Su alcune distribuzioni, come Arch Linux, l'applicativo è pacchettizzato:

# pacman -S arduino-cli

Uso

Dopo l'installazione

Aggiornare l'elenco delle board supportate con le relative toolchain di compilazione:

$ arduino-cli core update-index

Aggiungere il supporto alle schede con microprocessore AVR (es. Arduino UNO)

$ arduino-cli core install arduino:avr

Se si è interessati ad altre piattaforme, consultare la lista delle schede supportate ed installarle

$ arduino-cli core search

Uso quotidiano

Creare un nuovo sketch con un file vuoto (HelloWorld/HelloWorld.ino)

$ arduino-cli sketch new HelloWorld

Compilare i file all'interno della cartella del nuovo sketch, usando la toolchain per Arduino UNO

$ arduino-cli compile HelloWorld -b arduino:avr:uno

Caricare il suddetto sketch sulla scheda Arduino UNO collegata alla porta /dev/ttyUSB0

$ arduino-cli upload HelloWorld --port=/dev/ttyUSB0 -b arduino:avr:uno

Integrazione con VSCodium

VSCodium (o Visual Studio Code) mette a disposizione un'estensione per compilare e caricare sketch Arduino, ma che di serie si interfaccia con l'IDE. È possibile scaricare il file .vsix dell'estensione modificata con supporto ad Arduino-CLI. La procedura di configurazione è analoga:

  • Path: indirizzarlo alla cartella dove si trova l'eseguibile arduino-cli, ad esempio /usr/bin/ oppure /home/johndoe/app/arduino-cli/;
  • Command Path: arduino-cli
  • Is Arduino Cli: spuntare.

Quando si lancia la compilazione di un nuovo progetto, impostare il tipo di board ed eventualmente la porta seriale.

... e il Monitor Seriale?

Se vuoi usare Arduino da riga di comando, non ti spaventeranno strumenti come minicom o screen.