Vil du kode på Raspberry Pi, men mangler en IDE?  Prøv Code-OSS integrert utviklingsmiljø for Raspbian.

Hvorfor koding for bringebær Pi er mye bedre med Code-OSS

Annonse Uansett om du lærer de første trinnene i programmeringen, eller er en erfaren utvikler, skal du se på mye kode. En god kodeditor er et must, men alternativene for Raspberry Pi er begrenset. Visual Studio Code er et gratis integrert utviklingsmiljø (IDE) for Windows, Mac og Linux. Det er ikke tilgjengelig for Raspberry Pi. Me

Annonse

Uansett om du lærer de første trinnene i programmeringen, eller er en erfaren utvikler, skal du se på mye kode. En god kodeditor er et must, men alternativene for Raspberry Pi er begrenset.

Visual Studio Code er et gratis integrert utviklingsmiljø (IDE) for Windows, Mac og Linux. Det er ikke tilgjengelig for Raspberry Pi. Men siden det er åpen kildekode, kan hvem som helst sammenstille en versjon.

Nedenfor lærer du hvordan du installerer Code-OSS, en samfunnssammensatt versjon av VS-kode, på Raspberry Pi.

Hvorfor trenger jeg en IDE?

Operativsystemet Raspbian Stretch (OS) kommer med et antall kodeditorer som allerede er installert. Du lurer kanskje på hvorfor bry deg om å installere en annen?

Code-OSS er basert på VS-kode og er mer enn bare en koderedigerer. De fleste IDE-er har innebygde oppdagelsesreisende for å administrere hele prosjektmapper i stedet for individuelle skript. Mange støtter automatisk fullføring av kode og har terminaler innebygd for kodetesting. Flere støtter også versjonskontroll og avhengighetsstyring for pakker.

Kort sagt, IDE-er gjør livet ditt enklere. Nøyaktig hvilken du velger er personlig preferanse.

Hvorfor installere Code-OSS?

Alle disse grunnene til at IDE-er er bra? Code-OSS kan gjøre dem. Siden det egentlig er en fullt funksjonell versjon av VS-kode under et annet navn, har den sannsynligvis de fleste funksjonene i hvilket som helst kodingsverktøy som er tilgjengelig på Pi-en.

A Raspberry Pi - den sveitsiske hærkniven til minidatamaskiner

Dette er ikke å si at det er perfekt. Pi lider av suksessen, og eldre modeller av Pi kan slite med ytelse mens de kjører Code-OSS. Denne opplæringen bruker en Raspberry Pi 3B +, som kjører programmet uten problemer.

Hvorfor ikke installere VS-kode?

Med tanke på at Code-OSS er den samme som VS-koden, som vedlikeholdes av Microsoft, hvorfor ikke bare installere VS-kode?

Foreløpig er det ingen offisiell utgave av VS-kode for ARM-enheter som Raspberry Pi. Selv om dette kan endre seg i fremtiden, er Code-OSS det beste alternativet for nå!

Hvordan få kode-OSS

Bilde av Headmelted-nettstedet for linux og chromebook-konstruksjoner av VS-kode

Code-OSS, bygget av Jay Rodgers, er tilgjengelig på hans headmelted GitHub-side.

Han vedlikeholder også det headmeltede nettstedet med installasjonsinstruksjoner. Du trenger begge disse nettstedene som er åpne i nettleseren din for å fortsette, sammen med et terminalvindu.

Installere GPG-nøkkelen

Terminalutgangen for å legge til GPG-nøkkelen for Code-OSSs installasjon
For øyeblikket tar installasjon av Code-OSS for Pi noen ekstra trinn som ikke er oppført på headmelted nettstedet. Bla ned til Linux-delen, og se under Manuell installasjon .

Her finner du en lenke til en offentlig GPG-nøkkel . Bruk denne tasten i terminalen, med følgende kommando:

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

Legg merke til avstanden her, da det er viktig å få det til! Denne kommandoen laster ned en nøkkel som er en del av Gnu Privacy Guard (GPG) og legger den til systemet ditt. Dette installerer ikke Code-OSS, det sikrer bare at når programmet laster ned, vil det installere riktig.

Installere kode-OSS

Foreløpig resulterer det i å følge instruksjonene på headmelted-nettstedet en vellykket installasjon, men programmet kjører ikke. Løsningen for denne feilen kan komme i tide, men foreløpig ligger svaret i å installere en tidligere versjon av Code-OSS.

Skriv inn denne koden i terminalen:

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

Denne versjonen vil kjøres, men hver gang systemet ditt oppdateres, vil det bryte igjen. Veien rundt dette er tilgjengelig i et nummer på Github-siden for prosjektet. Ved å merke Code-OSS med vent ved bruk av terminalen, vil den ikke oppdateres automatisk.

 apt-mark hold code-oss 

Nå holdes det til arbeidsversjonen. Endre dette når som helst ved å kjøre på nytt kommandoen og erstatte hold med unhold .

Vi introduserer Code-OSS

Velkomstskjermen for VS-kode, eller i dette tilfellet Code-OSS.

Åpne Code-OSS i Raspberry Pis applikasjonsmeny. Hvis du har brukt VS-kode før, skal dette se veldig kjent ut. Bortsett fra navnet ser og oppfører programmet det samme.

På venstre side er en verktøylinje for å åpne mapper, søke i prosjekter, versjonskontroll, feilsøking og utvidelser. Å dekke alle disse funksjonene er utenfor rammen for denne artikkelen. For nå, la oss installere Python-utvidelsen.

Klikk på boksens logo på venstre verktøylinje for å åpne utvidelsesmenyen. Code-OSS deler VS Koder for et omfattende bibliotek med tilleggsprogrammer og hjelpere for nesten alle tenkelige typer kode, språk eller prosjekt.

Søk etter Python i menyen, og klikk på installer. Når den er installert, må du laste inn Code-OSS på nytt.

Testing av kode-OSS

For å teste ut utvidelsen, la oss lage et raskt Python-skript for å kontrollere GPIO-pinnene. Å sette opp en LED med Pi-en din for denne testen er helt valgfritt, og jeg vil ikke dekke kretsdiagrammet her. Hvis du vil følge med, vår guide for bruk av lysdioder med Pi. Hvordan programmere Raspberry Pi for å kontrollere LED-lys Hvordan programmere Raspberry Pi til å kontrollere LED-lys Ser du etter et enkelt Raspberry Pi-prosjekt for å komme i gang med koding og elektronikk? Prøv å koble til noen lysdioder og kod dem for å slå av og på! Les mer vil hjelpe deg med å få satt opp.

Skriv inn denne koden, og legg merke til hvordan Code-OSS hjelper deg når du gjør det:

 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) 

Python-utvidelsen gir fullføring av kode sammen med live-kodekontroll. Eventuelle feil bør fremheves i sanntid.

Det fungerer! På en måte.

Du vil sannsynligvis merke et par feil nederst til høyre på skjermen.

Python-utvidelsesfeil i Code-OSS

Hvis du bruker pylint, vil du bli kjent med denne feilen. Den vanlige løsningen er å installere riktig versjon av pylint for din Python-installasjon. Den andre feilen skyldes at Python Language Server for øyeblikket ikke har støtte for Pi. Dette er ikke et problem, da det i stedet bruker å bruke Jedi, noe som høres veldig kulere ut.

Hvis du ikke forstår hva dette betyr, kan du trygt ignorere det!

Alt på ett sted

Å installere Code-OSS gjør ikke bare redigeringskoden enklere. Code-OSS har en terminal innebygd rett i programmet. Du kan åpne terminalen ved å velge Vis> Terminal eller trykke på Ctrl + ` .

Den innebygde, fullt funksjonelle terminalen i Code-OSS

Alternativt kan du kjøre et hvilket som helst Python-skript fra kommandopaletten . Åpne den i Code-OSS er den samme som i VS-koden. Trykk Ctrl + Shift + P for å åpne kommandopaletten og søke etter Python: Kjør Python-fil i terminal .

Code-OSS-kommandopaletten, som kjører Python-kode i den innebygde terminalen

Når du har valgt det, vil terminalen kjøre programmet ditt, alt innenfor Code-OSS. Å kunne få tilgang til all koden din og en terminal på et sted er en spillveksler på Raspberry Pi!

En stor oppgradering for bringebær Pi-kodere

Dette er definitivt en betydelig oppgradering. Det betyr ikke at verktøyene som allerede er på Pi, ikke er gode nok, faktisk brukte vi den forhåndsinstallerte IDLE-kodeditoren for Raspberry Pi LED-kontrollopplæringen, og det var helt greit.

Det er definitivt hyggelig å ha noe mer fullt ut omtalt. Code-OSS kan gjøre mye mer enn det som kunne dekkes her. Hvorfor ikke bruke litt tid på å pusse opp kodingen din på Raspberry Pi 9 Best Pi-programmeringsressurser for å bruke Raspberry Pi til å bruke 9 Beste Pi-programmeringsressurser for å bruke Raspberry Pi å bruke Fordi mange Raspberry Pi-operativsystemer inkluderer utviklingsverktøy, er det en solid valg for å lære programmering. Sjekk ut de beste Pi-programmeringsressursene for å bruke Raspberry Pi til å bruke. Les mer for å få tak i Code-OSS?

Utforsk mer om: Code-OSS, Integrated Development Environment, Raspberry Pi, Visual Studio Code.