Arduino IDE har varit den första kodningsupplevelsen för många människor. Även om det får jobbet gjort, saknas det viktiga funktioner som de flesta moderna kodredigerare har.
Visual Studio Code (VS Code) har snabbt blivit en av de mest populära kodredigerarna men stöder inte Arduino-utveckling som standard.
Gå in i PlatformIO, ett verktyg med öppen källkod för programmering av Arduino-kort (och mycket mer)! Lär dig hur du skaffar PlatformIO och använd den för att skapa en enkel Arduino-skiss i VS Code.
Projektkrav
Du kommer behöva:
Ett Arduino-kompatibelt kort. Denna handledning använder en Nano-klon. Arduino IDE tillgänglig från Arduinos webbplats (Free). Visual Studio Code, tillgänglig från Microsoft (Free).
Dagens guide är för Windows 10, men det här borde fungera på Linux och Mac också.
Notera: De Windows 10-appen versionen av Arduino IDE kommer inte att fungera med denna handledning.
Hur man installerar PlatformIO
VS Code har många tillägg för att hjälpa programmerare, och PlatformIO är inte annorlunda. Öppna VS Code Extensions Marketplace från den vänstra panelen och sök efter PlattformIO IDE. Klicka på installera och var beredd på en kort väntan.
Notera: Stäng inte VS Code under denna process eftersom det kan orsaka fel med installationen.
När installationen är klar kommer en uppmaning att visas i det nedre högra hörnet för att ladda om VS Code. Klicka på den så startar programmet om och visar PlatformIO-tilläggets hemsida.
Skapa ett projekt
PlatformIOs hemsida ger dig flera alternativ, inklusive att öppna befintliga Arduino-projekt och länkar till projektidéer. Idag kommer du att börja om igen, så klicka Nytt projekt.
Du kommer att bli ombedd att ange ett namn för ditt projekt och styrelsen du kommer att använda. Denna handledning använder en Arduino Nano; PlatformIO stöder över 650 kort, så du kommer förmodligen att hitta din i listan.
De Ramverk fliken ska fyllas i automatiskt som Arduino om du använder ett Arduino-kompatibelt kort. Lämna Plats kryssrutan ifylld för att använda standardinstallationsplatsen. Du behöver bara avmarkera detta om du arbetar med ett tidigare gjort Arduino-projekt.
Klick Avsluta och var beredd på en kort väntan. PlatformIO kommer att ladda ner och installera alla beroenden som behövs för projektet och starta om IDE när det är klart.
PlatformIO-arbetsflödet
När VS Code startar om kommer du att märka att en ny projektmapp öppnas i Utforskare panel. I det här skedet är det inte nödvändigt att du vet vad varje fil i den här katalogen gör, du kommer bara att använda SRC katalog för dina Arduino-skisser.
Du kommer också att märka ett par nya ikoner på den nedre raden av VS Code. Dessa är motsvarigheten till knapparna i Arduino IDE – en bock för kompilering, en pil för uppladdning och en plugg för seriell bildskärm.
Nu när allt är inställt, låt oss börja koda!
Ett tomt program
PlatformIO skapar en tom skiss med varje nytt projekt.
Öppna den på fliken Explorer genom att navigera till SRC/main.cpp som öppnar skissen. Du kommer att märka att filen har ett annat tillägg än vanliga Arduino-skisser. CPP står för C Plus Plus (C++), det programmeringsspråk som Arduino-språket och IDE använder.
Notera: Denna handledning använder verket skiss som det är bekant för dem med en Arduino IDE-bakgrund. Men C++-skisser brukar kallas program.
Du kommer att se lite bekantskap här — skissen har uppstart och slinga fungerar som en vanlig Arduino-skiss. Den största skillnaden finns längst upp i programmet. De #include
Låt oss nu ställa in Hello World of hardware — en blinkande LED-skiss.
Blinkande lysdioder
Du kommer att skapa denna Blink-skiss, vi går igenom varje rad nedan.
Börja med att definiera ditt inbyggda LED-stift. Om du använder ett kort som inte använder stift 13 för den inbyggda lysdioden, ändra det därefter:
#define onboard 13
Använd din inställningsfunktion för att ställa in stiftläget.
pinMode(onboard,OUTPUT);
Lägg märke till hur VS Code kommer att föreslå kod för dig och slutför den när du trycker på Stiga på nyckel!
Skapa slutligen blink-LED-logiken i slingfunktionen genom att ställa in stiftet HÖG och LÅG med en dröjsmål.
digitalWrite(onboard, LOW);
delay(1000);
digitalWrite(onboard, HIGH);
delay(1000);
Om du har några fel kommer VS Code att berätta för dig när du kodar, istället för att behöva vänta tills du kompilerar eller laddar upp din kod. Live felkontroll och slutförande gör kodning mindre frustrerande och snabbare!
Därefter kommer du att lära dig hur du laddar upp din skiss till din tavla.
Laddar upp till styrelsen
Om du inte redan har gjort det, anslut ditt kort till en USB-port. Spara din skiss och klicka på bock ikonen på den nedre raden för att kompilera den, eller klicka på pil knappen för att kompilera och ladda upp skissen på en gång. Efter en kort väntan bör din LED blinka!
Du kanske har märkt att ett steg saknas i det vanliga Arduino-arbetsflödet. Vanligtvis måste du ange vilken COM port som din Arduino är ansluten till. Om du bläddrar igenom utgången när du laddar upp en skiss till tavlan kommer du att märka att PlatformIO automatiskt upptäcker tavlan åt dig.
Seriell monitor
Lägg slutligen till ytterligare en rad kod till varje funktion för att testa den seriella monitorn. Lägg till i inställningen:
Serial.begin(9600);
Och i din loop-funktion lägg till ett meddelande som ska skrivas ut till den seriella monitorn varje gång loopen slutförs:
Serial.println("loop completed");
Ladda upp skissen och klicka på kontaktikonen på den nedre raden för att öppna den seriella monitorn och se ditt meddelande.
En ny värld av Arduino-kodning
Att använda VS Code och PlatformIO ger en frisk fläkt till Arduino-kodning. Det gör det också mycket lättare att samarbeta på distans tack vare Visual Studios Live Share-funktion.
Den här handledningen täcker bara grunderna, men allt du kan göra i Arduino IDE är möjligt genom PlatformIO, så välj ett fantastiskt projekt och få kodning!
Om författaren
Ian Buckley (220 publicerade artiklar)
Ian Buckley är en frilansjournalist, musiker, artist och videoproducent bosatt i Berlin, Tyskland. När han inte skriver eller står på scen, pysslar han med DIY-elektronik eller kod i hopp om att bli en galen vetenskapsman.
Mer från Ian Buckley
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
