Wil je coderen op de Raspberry Pi maar mis je een IDE?  Probeer de geïntegreerde ontwikkelomgeving van Code-OSS voor Raspbian.

Waarom codering voor Raspberry Pi veel beter is met Code-OSS

Advertentie Het maakt niet uit of je de eerste stappen van programmeren leert, of een ervaren ontwikkelaar bent, je gaat naar veel code kijken. Een goede code-editor is een must, maar de opties voor de Raspberry Pi zijn beperkt. Visual Studio Code is een gratis geïntegreerde ontwikkelomgeving (IDE) voor Windows, Mac en Linux.

Advertentie

Het maakt niet uit of je de eerste stappen van programmeren leert, of een ervaren ontwikkelaar bent, je gaat naar veel code kijken. Een goede code-editor is een must, maar de opties voor de Raspberry Pi zijn beperkt.

Visual Studio Code is een gratis geïntegreerde ontwikkelomgeving (IDE) voor Windows, Mac en Linux. Het is niet beschikbaar voor Raspberry Pi. Omdat het echter open source is, kan iedereen een versie compileren.

Hieronder leert u hoe u Code-OSS, een door de gemeenschap gecompileerde versie van VS Code, op de Raspberry Pi installeert.

Waarom heb ik een IDE nodig?

Het besturingssysteem Raspbian Stretch (OS) wordt geleverd met een aantal reeds geïnstalleerde code-editors. Je vraagt ​​je misschien af ​​waarom je er nog een installeert?

Code-OSS is gebaseerd op VS Code en is meer dan alleen een code-editor. De meeste IDE's hebben ingebouwde verkenners voor het beheer van hele projectmappen in plaats van individuele scripts. Velen ondersteunen automatische aanvulling van code en hebben ingebouwde terminals voor het testen van codes. Verschillende ondersteunen ook versiebeheer en afhankelijkheidsbeheer voor pakketten.

Kortom, IDE's maken uw leven gemakkelijker. Welke u precies kiest, is persoonlijke voorkeur.

Waarom Code-OSS installeren?

Al die redenen waarom IDE's geweldig zijn? Code-OSS kan ze aan. Omdat het in wezen een volledig functionele versie van VS Code is onder een andere naam, heeft het waarschijnlijk de meeste functies van alle coderingstools die momenteel op de Pi beschikbaar zijn.

Een Raspberry Pi - het Zwitserse zakmes van minicomputers

Dit wil niet zeggen dat het perfect is. De Pi lijdt onder het succes, en oudere modellen van de Pi kunnen moeite hebben met prestaties tijdens het uitvoeren van Code-OSS. Deze tutorial gebruikt een Raspberry Pi 3B +, die het programma zonder problemen uitvoert.

Waarom geen VS-code installeren?

Gezien het feit dat Code-OSS hetzelfde is als VS Code, dat wordt onderhouden door Microsoft, waarom zou u dan niet gewoon VS Code installeren?

Momenteel is er geen officiële release van VS-code voor ARM-apparaten zoals de Raspberry Pi. Hoewel dit in de toekomst kan veranderen, is Code-OSS uw beste gok voor nu!

Hoe Code-OSS te krijgen

Afbeelding van de Headmelted-site voor Linux- en Chromebook-builds van VS Code

Code-OSS, gebouwd door Jay Rodgers, is beschikbaar op zijn headmelted GitHub-pagina.

Hij onderhoudt ook de website met installatie-instructies. Beide sites moeten in uw browser zijn geopend om door te gaan, samen met een terminalvenster.

De GPG-sleutel installeren

De terminaluitgang voor het toevoegen van de GPG-sleutel voor de installatie van Code-OSS
Momenteel vereist het installeren van Code-OSS voor Pi enkele extra stappen die niet op de headmelted-website worden vermeld. Blader omlaag naar het Linux-gedeelte en kijk onder Handmatige installatie .

Hier vindt u een link naar een openbare GPG-sleutel . Gebruik deze sleutel in de terminal, met het volgende commando:

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

Let op de afstand hier, want het is essentieel om het goed te krijgen! Met deze opdracht wordt een sleutel gedownload die deel uitmaakt van de Gnu Privacy Guard (GPG) en wordt deze aan uw systeem toegevoegd. Hiermee wordt Code-OSS niet geïnstalleerd, het zorgt er alleen voor dat wanneer het programma wordt gedownload, het correct wordt geïnstalleerd.

Code-OSS installeren

Momenteel resulteert het volgen van de instructies op de headmelted-website in een succesvolle installatie, maar het programma wordt niet uitgevoerd. De oplossing voor deze bug kan op tijd komen, maar voor nu ligt het antwoord in het installeren van een eerdere versie van Code-OSS.

Voer deze code in de terminal in:

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

Deze versie wordt uitgevoerd, maar elke keer dat uw systeem wordt bijgewerkt, zal het opnieuw breken. De manier om dit te omzeilen is beschikbaar in een uitgave op de Github-pagina voor het project. Door Code-OSS met de terminal in de wacht te markeren, wordt deze niet automatisch bijgewerkt.

 apt-mark hold code-oss 

Nu wordt het vastgehouden aan de werkende versie. Wijzig dit op elk gewenst moment door het commando opnieuw uit te voeren en hold te vervangen door unhold .

Introductie van Code-OSS

Het welkomstscherm voor VS-code, of in dit geval Code-OSS.

Open Code-OSS in het applicatiemenu van de Raspberry Pi. Als je VS Code eerder hebt gebruikt, zou dit er heel bekend uit moeten zien. Afgezien van de naam ziet het programma er hetzelfde uit en gedraagt ​​het zich hetzelfde.

Aan de linkerkant is een werkbalk voor het openen van mappen, zoeken binnen projecten, versiebeheer, foutopsporing en extensies. Het behandelen van al deze functies valt buiten het bestek van dit artikel. Laten we voor nu de Python-extensie installeren.

Klik op het vaklogo op de linkerwerkbalk om het extensiemenu te openen. Code-OSS deelt VS Codes uitgebreide bibliotheek met add-ons en helpers voor bijna elk denkbaar type code, taal of project.

Zoek naar Python in het menu en klik op installeren. Nadat het is geïnstalleerd, moet u Code-OSS opnieuw laden.

Code-OSS testen

Om de extensie te testen, laten we een snel Python-script maken voor het besturen van de GPIO-pinnen. Het instellen van een LED met je Pi voor deze test is volledig optioneel en ik zal hier niet het schakelschema behandelen. Als je mee wilt volgen, onze gids over het gebruik van LED's met de Pi Hoe programmeer je je Raspberry Pi om LED-verlichting te besturen Hoe programmeer je je Raspberry Pi om LED-verlichting te besturen Op zoek naar een eenvoudig Raspberry Pi-project om aan de slag te gaan met codering en elektronica? Probeer enkele LED's aan te sluiten en te coderen om ze in en uit te schakelen! Meer informatie helpt u bij het instellen.

Voer deze code in en let op de manieren waarop Code-OSS u daarbij helpt:

 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) 

De Python-extensie biedt code-aanvulling samen met live code-controle. Eventuele fouten moeten in realtime worden gemarkeerd.

Het werkt! Soort van.

U zult waarschijnlijk een paar fouten opmerken rechts onderaan het scherm.

Python Extension-fouten in Code-OSS

Als u pylint gebruikt, bent u bekend met deze fout. De gebruikelijke oplossing is om de juiste versie van pylint te installeren voor uw Python-installatie. De andere fout is te wijten aan het feit dat de Python Language Server momenteel geen ondersteuning biedt voor de Pi. Dit is geen probleem, omdat het standaard Jedi wordt gebruikt, wat veel cooler klinkt.

Als u niet begrijpt wat dit betekent, kunt u het veilig negeren!

Alles op één plek

Het installeren van Code-OSS maakt het bewerken van code niet alleen eenvoudiger. Code-OSS heeft een terminal ingebouwd in het programma. U kunt de terminal openen door Beeld> Terminal te selecteren of op Ctrl + `te drukken.

De ingebouwde, volledig functionele terminal in Code-OSS

Als alternatief kunt u elk Python-script uitvoeren vanuit het opdrachtpalet . Het openen in Code-OSS is hetzelfde als in VS Code. Druk op Ctrl + Shift + P om het opdrachtpalet te openen en naar Python te zoeken: voer Python File uit in Terminal .

Het Code-OSS-opdrachtpalet, waarbij Python-code wordt uitgevoerd in de ingebouwde terminal

Zodra u het selecteert, voert de terminal uw programma uit, allemaal binnen Code-OSS. Toegang hebben tot al uw code en een terminal op één plek is een spelwisselaar op de Raspberry Pi!

Een grote upgrade voor Raspberry Pi-coders

Dit is absoluut een belangrijke upgrade. Dat wil niet zeggen dat de tools die al op de Pi staan ​​niet goed genoeg zijn, we gebruikten in feite de vooraf geïnstalleerde IDLE-code-editor voor onze Raspberry Pi LED-besturingshandleiding, en het was perfect in orde.

Het is absoluut leuk om iets meer volledig te hebben. Code-OSS kan veel meer dan hier zou kunnen worden gedekt. Waarom zou u niet wat tijd besteden aan het opfrissen van uw codering op de Raspberry Pi 9 Beste Pi-programmeerbronnen om uw Raspberry Pi te gebruiken 9 Beste Pi-programmeerbronnen om uw Raspberry Pi te gebruiken Omdat veel Raspberry Pi-besturingssystemen ontwikkelingshulpmiddelen bevatten, is het een solide keuze om te leren programmeren. Bekijk deze beste Pi-programmeerbronnen om uw Raspberry Pi te gebruiken. Meer lezen om grip te krijgen op Code-OSS?

Ontdek meer over: Code-OSS, Integrated Development Environment, Raspberry Pi, Visual Studio Code.