Vuoi programmare su Raspberry Pi ma manca un IDE?  Prova l'ambiente di sviluppo integrato Code-OSS per Raspbian.

Perché la codifica per Raspberry Pi è molto meglio con Code-OSS

Annuncio pubblicitario Non importa se stai imparando i primi passi della programmazione o se sei uno sviluppatore esperto, vedrai un sacco di codice. Un buon editor di codice è un must, ma le opzioni per Raspberry Pi sono limitate. Visual Studio Code è un ambiente di sviluppo integrato gratuito (IDE) per Windows, Mac e Linux.

Annuncio pubblicitario

Non importa se stai imparando i primi passi della programmazione o se sei uno sviluppatore esperto, vedrai un sacco di codice. Un buon editor di codice è un must, ma le opzioni per Raspberry Pi sono limitate.

Visual Studio Code è un ambiente di sviluppo integrato gratuito (IDE) per Windows, Mac e Linux. Non è disponibile per Raspberry Pi. Tuttavia, poiché è open source, chiunque può compilare una versione.

Di seguito imparerai come installare Code-OSS, una versione compilata della community di VS Code, su Raspberry Pi.

Perché ho bisogno di un IDE?

Il sistema operativo Raspbian Stretch (SO) viene fornito con un numero di editor di codici già installati. Ti starai chiedendo perché preoccuparti di installarne un altro?

Code-OSS si basa su VS Code ed è più di un semplice editor di codice. La maggior parte degli IDE ha esploratori integrati per la gestione di cartelle di interi progetti anziché singoli script. Molti supportano il completamento automatico del codice e dispongono di terminali integrati per il test del codice. Diversi supportano anche il controllo della versione e la gestione delle dipendenze per i pacchetti.

In breve, gli IDE ti semplificano la vita. Esattamente quello che scegli è la preferenza personale.

Perché installare Code-OSS?

Tutti questi motivi per cui gli IDE sono fantastici? Code-OSS può farli. Essendo essenzialmente una versione completamente funzionale di VS Code con un altro nome, probabilmente ha la maggior parte delle funzionalità di qualsiasi strumento di codifica attualmente disponibile sul Pi.

A Raspberry Pi - il coltellino svizzero di mini computer

Questo non vuol dire che è perfetto. Il Pi soffre del suo successo e i modelli più vecchi del Pi potrebbero avere difficoltà con le prestazioni durante l'esecuzione di Code-OSS. Questo tutorial utilizza un Raspberry Pi 3B +, che esegue il programma senza problemi.

Perché non installare il codice VS?

Dato che Code-OSS è lo stesso di VS Code, che è gestito da Microsoft, perché non semplicemente installare VS Code?

Attualmente, non esiste una versione ufficiale di VS Code per dispositivi ARM come il Raspberry Pi. Mentre questo potrebbe cambiare in futuro, Code-OSS è la soluzione migliore per ora!

Come ottenere il codice OSS

Immagine del sito Headmelted per build Linux e Chromebook di VS Code

Code-OSS, realizzato da Jay Rodgers, è disponibile nella sua pagina GitHub.

Mantiene anche il sito Web principale con le istruzioni di installazione. Avrai bisogno di entrambi questi siti aperti nel tuo browser per continuare, insieme a una finestra terminale.

Installazione della chiave GPG

L'output del terminale per l'aggiunta della chiave GPG per l'installazione di Code-OSS
Attualmente, l'installazione di Code-OSS per Pi richiede alcuni passaggi aggiuntivi non elencati nel sito Web principale. Scorri verso il basso fino alla sezione Linux e guarda in Installazione manuale .

Qui troverai un link a una chiave GPG pubblica . Utilizzare questa chiave nel terminale, con il seguente comando:

 wget -o - https://packagecloud.io/headmelted/codebuilds/gpgkey| sudo apt-key add - 

Nota la spaziatura qui, poiché è essenziale per farlo bene! Questo comando scarica una chiave che fa parte di Gnu Privacy Guard (GPG) e la aggiunge al tuo sistema. Questo non installa Code-OSS, garantisce solo che quando il programma viene scaricato, verrà installato correttamente.

Installazione di Code-OSS

Attualmente, seguendo le istruzioni sul sito Web principale si ottiene un'installazione corretta, ma il programma non verrà eseguito. La correzione di questo bug potrebbe arrivare in tempo, ma per ora, la risposta sta nell'installazione di una versione precedente di Code-OSS.

Inserisci questo codice nel terminale:

 sudo apt-get install code-oss=1.29.0-1539702286 

Questa versione verrà eseguita, ma ogni volta che il sistema si aggiorna si interromperà nuovamente. Il modo per aggirare questo è disponibile in un numero nella pagina Github per il progetto. Contrassegnando Code-OSS con hold utilizzando il terminale, non si aggiornerà automaticamente.

 apt-mark hold code-oss 

Ora è tenuto alla versione funzionante. Modificalo in qualsiasi momento rieseguendo il comando, sostituendo hold con unhold .

Presentazione di Code-OSS

La schermata di benvenuto per il codice VS, o in questo caso Code-OSS.

Apri Code-OSS nel menu dell'applicazione di Raspberry Pi. Se hai usato VS Code prima, questo dovrebbe sembrare molto familiare. Oltre al nome, il programma appare e si comporta allo stesso modo.

Sul lato sinistro è presente una barra degli strumenti per l'apertura delle cartelle, la ricerca all'interno di progetti, il controllo della versione, il debug e le estensioni. Coprendo tutte queste funzionalità va oltre lo scopo di questo articolo. Per ora, installiamo l'estensione Python.

Fai clic sul logo della casella sulla barra degli strumenti a sinistra per aprire il menu delle estensioni. Code-OSS condivide un'ampia libreria di componenti aggiuntivi e helper per VS Code per quasi ogni tipo di codice, lingua o progetto concepibile.

Cerca Python nel menu e fai clic su Installa. Una volta installato, dovrai ricaricare Code-OSS.

Test del codice OSS

Per testare l'estensione, facciamo un rapido script Python per controllare i pin GPIO. L'impostazione di un LED con il tuo Pi per questo test è del tutto facoltativa e non tratterò lo schema elettrico qui. Se vuoi seguire la nostra guida sull'uso dei LED con Pi Come programmare il tuo Raspberry Pi per controllare le luci a LED Come programmare il tuo Raspberry Pi per controllare le luci a LED Stai cercando un progetto Raspberry Pi facile per iniziare con la codifica e l'elettronica? Prova a collegare alcuni LED e codificali per accenderli e spegnerli! Ulteriori informazioni ti aiuteranno a configurare.

Inserisci questo codice e osserva i modi in cui Code-OSS ti aiuta mentre lo fai:

 from gpiozero import LED from time import sleep led = LED(17) #Change this to your LED's GPIO pin number! while True: print("LED on") led.on() sleep(1) print("LED off") led.off() sleep(1) 

L'estensione Python fornisce il completamento del codice insieme al controllo del codice live. Eventuali errori dovrebbero essere evidenziati in tempo reale.

Funziona! Tipo.

Probabilmente noterai un paio di errori nella parte in basso a destra dello schermo.

Errori di estensione Python in Code-OSS

Se usi pylint avrai familiarità con questo errore. La solita correzione è installare la versione corretta di pylint per l'installazione di Python. L'altro errore è dovuto al fatto che Python Language Server attualmente non ha supporto sul Pi. Questo non è un problema, dato che per impostazione predefinita utilizza Jedi, il che sembra molto più bello.

Se non capisci cosa significhi, puoi tranquillamente ignorarlo!

Tutto in un unico posto

L'installazione di Code-OSS non semplifica la modifica del codice. Code-OSS ha un terminale integrato nel programma. Puoi aprire il terminale selezionando Visualizza> Terminale o premendo Ctrl + ` .

Il terminale integrato e perfettamente funzionante in Code-OSS

In alternativa, puoi eseguire qualsiasi script Python dalla tavolozza dei comandi . L'apertura in Code-OSS è la stessa di VS Code. Premi Ctrl + Maiusc + P per aprire la tavolozza dei comandi e cercare Python: Esegui file Python in Terminale .

La tavolozza dei comandi Code-OSS, che esegue il codice Python nel terminale integrato

Una volta selezionato, il terminale eseguirà il programma, tutto all'interno di Code-OSS. Essere in grado di accedere a tutto il tuo codice e terminale in una sola volta è un punto di svolta sul Raspberry Pi!

Un grande aggiornamento per i programmatori Raspberry Pi

Questo è sicuramente un aggiornamento significativo. Ciò non vuol dire che gli strumenti già presenti sul Pi non siano abbastanza buoni, infatti, abbiamo usato l'editor di codice IDLE preinstallato per il nostro tutorial sul controllo LED di Raspberry Pi, ed è stato perfettamente bene.

È sicuramente bello avere qualcosa di più completo però. Code-OSS può fare molto di più di quanto potrebbe essere trattato qui. Perché non dedicare un po 'di tempo a ripassare la tua codifica su Raspberry Pi 9 Migliori risorse di programmazione Pi per utilizzare Raspberry Pi da utilizzare 9 Migliori risorse di programmazione Pi da utilizzare da Raspberry Pi Poiché molti sistemi operativi Raspberry Pi includono strumenti di sviluppo, è un solida scelta per imparare la programmazione. Dai un'occhiata a queste migliori risorse di programmazione Pi per utilizzare Raspberry Pi. Leggi di più per fare i conti con Code-OSS?

Ulteriori informazioni su: Code-OSS, Integrated Development Environment, Raspberry Pi, Visual Studio Code.