Migliore codifica di Arduino con VS Code e PlatformIO

L'IDE Arduino è stata la prima esperienza di codifica per molte persone. Mentre svolge il lavoro, mancano funzionalità chiave che hanno la maggior parte degli editor di codice moderni.
Visual Studio Code (VS Code) è diventato rapidamente uno dei più popolari editor di codice, ma non supporta lo sviluppo di Arduino come standard.
Accedi a PlatformIO, uno strumento open source per programmare le schede Arduino (e molto altro)! Scopri come ottenere PlatformIO e usarlo per creare un semplice schizzo Arduino in VS Code.
Requisiti del progetto
Avrai bisogno:
- Una scheda compatibile Arduino. Questo tutorial usa un clone Nano .
- L'IDE Arduino disponibile dal sito Web di Arduino (gratuito).
- Codice di Visual Studio, disponibile da Microsoft (gratuito).
La guida di oggi è per Windows 10, ma dovrebbe funzionare anche su Linux e Mac.
Nota: la versione dell'app Windows 10 di Arduino IDE non funzionerà con questo tutorial.
Come installare PlatformIO
VS Code ha molte estensioni per aiutare i programmatori e PlatformIO non è diverso. Aprire il marketplace VS Code Extensions dal pannello di sinistra e cercare PlatformIO IDE . Fai clic su Installa e preparati per una breve attesa.
Nota : non chiudere VS Code durante questo processo in quanto può causare errori con l'installazione.
Una volta completata l'installazione, verrà visualizzato un prompt nell'angolo in basso a destra per ricaricare VS Code. Fare clic e il programma si riavvierà, mostrando la home page dell'estensione di PlatformIO.
Impostazione di un progetto
La home page di PlatformIO offre diverse opzioni, tra cui l'apertura di progetti Arduino esistenti e collegamenti a idee di progetto. Oggi inizierai a essere aggiornato, quindi fai clic su Nuovo progetto .
Ti verrà richiesto di inserire un nome per il tuo progetto e la scheda che utilizzerai. Questo tutorial utilizza un Arduino Nano; PlatformIO supporta oltre 650 schede, quindi probabilmente troverai il tuo nella lista.
La scheda Framework dovrebbe auto-compilare come Arduino se stai usando una scheda Arduino compatibile. Lasciare la casella di controllo Posizione piena per utilizzare il percorso di installazione predefinito. Dovrai solo deselezionare questa opzione se stai lavorando con un progetto Arduino creato in precedenza.
Fare clic su Fine ed essere pronti per una breve attesa. PlatformIO scaricherà e installerà tutte le dipendenze necessarie per il progetto e riavvierà l'IDE al termine.
Il flusso di lavoro di PlatformIO
Una volta riavviato il codice VS noterai una nuova cartella di progetto aperta nel pannello Explorer . In questa fase non è essenziale sapere cosa fa ogni file in questa directory, si utilizzerà solo la directory SRC per gli schizzi di Arduino.
Noterai anche un paio di nuove icone nella barra inferiore di VS Code. Questi sono l'equivalente dei pulsanti nell'IDE di Arduino: un segno di spunta per la compilazione, una freccia per il caricamento e una spina per il monitor seriale.
Ora che tutto è pronto, prendi il codice!
Un programma vuoto
PlatformIO crea uno schizzo vuoto con ogni nuovo progetto.
Aprilo nella scheda Explorer navigando verso SRC / main.cpp che aprirà lo schizzo. Noterai che il file ha un'estensione diversa rispetto ai normali schizzi di Arduino. CPP sta per C Plus Plus (C ++), il linguaggio di programmazione utilizzato da Arduino e IDE.
Nota: questo tutorial usa lo schizzo di lavoro come è familiare a quelli con uno sfondo IDE Arduino. Tuttavia, gli schizzi di C ++ vengono comunemente chiamati programmi .
Vedrai una certa familiarità qui: lo schizzo ha funzioni di setup e loop come un normale sketch di Arduino. La principale differenza si trova nella parte superiore del programma. L'intestazione #include <Arduino.h> deve essere presente in ogni progetto di PlatformIO perché funzioni.
Ora, consente di configurare Hello World of hardware: uno schizzo LED lampeggiante.
LED lampeggianti
Creerai questo schizzo Blink, passeremo attraverso ogni riga sottostante.
Inizia definendo il tuo pin LED integrato. Se si utilizza una scheda che non utilizza il pin 13 per il LED integrato, modificarla di conseguenza:
#define onboard 13
Usa la tua funzione di configurazione per impostare la modalità pin.
pinMode(onboard,OUTPUT);
Osserva come VS Code ti suggerirà il codice e completalo quando premi il tasto Invio !
Infine, creare la logica LED lampeggiante nella funzione di loop impostando il pin HIGH e LOW con un ritardo .
digitalWrite(onboard, LOW); delay(1000); digitalWrite(onboard, HIGH); delay(1000);
In caso di errori, VS Code ti dirà durante la codifica, piuttosto che dover attendere la compilazione o il caricamento del codice. Il
controllo e il completamento degli errori in tempo reale rendono la codifica meno frustrante e più veloce!
Successivamente, imparerai come caricare il tuo schizzo sulla tua bacheca.
Caricamento nel consiglio di amministrazione
Se non lo hai già fatto, collega la scheda a una porta USB. Salva lo schizzo e fai clic sull'icona del segno di spunta nella barra inferiore per compilarlo, oppure fai clic sul pulsante freccia per compilare e caricare lo schizzo in una volta sola. Dopo una breve attesa, il tuo LED dovrebbe lampeggiare!
Potresti aver notato un passaggio mancante nel solito flusso di lavoro di Arduino. Di solito, devi specificare a quale porta COM è collegato il tuo Arduino. Se si scorre l'output quando si carica uno schizzo sulla scheda, si noterà che PlatformIO rileva automaticamente la scheda.
Monitor seriale
Infine, aggiungi un'altra riga di codice a ciascuna funzione per testare il monitor seriale. In setup aggiungi:
Serial.begin(9600);
E nella tua funzione loop aggiungi un messaggio da stampare sul monitor seriale ogni volta che il ciclo termina:
Serial.println("loop completed");
Carica lo schizzo e fai clic sull'icona della spina nella barra in basso per aprire il monitor seriale e vedere il messaggio.
Un nuovo mondo di codifica di Arduino
L'uso di VS Code e PlatformIO porta una ventata di novità nella codifica di Arduino. Inoltre, rende molto più semplice collaborare in remoto grazie alla funzionalità Live Share di Visual Studio .
Questo tutorial copre solo le basi, ma tutto ciò che puoi fare nell'IDE di Arduino è possibile tramite PlatformIO, quindi scegli un progetto fantastico e ottieni la codifica!
Leggi l'articolo completo: Migliore codifica Arduino con VS Code e PlatformIO