Udviklingen af indlejrede systemer eller projekter med mikrocontrollere har vundet enorm popularitet i nyere tid. At vælge det rigtige miljø kan gøre forskellen mellem en effektiv arbejdsgang eller en frustrerende oplevelse. Det er der, det spiller ind PlatformIO IDE, en platform, der er kommet til at revolutionere, hvordan udviklere administrerer forskellige hardware- og softwarekonfigurationer i et enkelt økosystem.
Hvis du er træt af at have flere udviklingsprogrammer til forskellige typer boards, eller har du brug for et miljø, der giver dig mulighed for at arbejde med agility og tilpasning, kan PlatformIO være den løsning, du leder efter. Nedenfor fortæller vi dig alt, hvad du behøver at vide om dette kraftfulde værktøj.
Hvad er PlatformIO IDE?
PlatformIO IDE er et integreret udviklingsmiljø designet til at lette arbejdet på projekter med indlejrede systemer og IoT (Internet of Things). Det særlige ved denne platform er, at den giver dig mulighed for at arbejde med flere mikrocontrollere og udviklingsplatforme, alt sammen fra ét sted, hvilket i høj grad forenkler administrationen.
Blandt dets mest bemærkelsesværdige funktioner er muligheden for arbejde med mere end 20 rammer (Arduino, mbed, ESP-IDF, STM32Cube osv.), håndtag mere end 700 udviklingstavler og support til tusindvis af biblioteker. Alt dette gør det til en af de bedste muligheder for alle, der arbejder på IoT-projekter eller med mikrocontrollere fra forskellige producenter.
Fordele i forhold til andre IDE'er
I modsætning til andre IDE'er såsom den klassiske Arduino, skiller PlatformIO sig ud ved at tilbyde funktioner, der gør det lettere at arbejde med mere avancerede projekter:
- kode færdiggørelse, hvilket sparer dig for en masse tid ved programmering.
- Bedre styring af komplekse projekter gennem sit system af strukturerede mapper til kildekode, biblioteker og konfigurationsfiler.
- Integreret debugging, som giver dig mulighed for at fejlsøge softwaren i realtid, så længe det anvendte board understøtter det.
Ydermere er installationen af PlatformIO IDE meget enkel og kan integreres med miljøer som f.eks Visual Studio Code eller Atom, hvilket yderligere øger dens alsidighed.
Installer PlatformIO: Trin for Trin

Installation af PlatformIO er en ret simpel proces, der ikke bør tage dig mere end et par minutter. Du skal blot have Visual Studio Code eller Atom kodeeditor installeret først. Når du har det, skal du følge disse trin:
- Åbn din kodeeditor (Visual Studio Code eller Atom).
- Gå til plugins eller udvidelsessektionen og søg efter "PlatformIO IDE".
- Installer det og vent på, at processen er færdig.
Når den er installeret, kaldes en ny fane PIO Hjem hvorfra du kan administrere, oprette og kompilere dine projekter.
Oprettelse af et nyt projekt
Når du har installeret PlatformIO, er det meget enkelt at oprette et nyt projekt. Fra PIO Hjem, vælg indstillingen Nyt projekt. Du skal kun udfylde tre felter:
- Projektnavn: Vælg et navn, der beskriver dit projekt.
- Board: Vælg det udviklingskort, du vil bruge. Du kan søge blandt mere end 700 tilgængelige, såsom Arduino Nano, ESP32 eller STM32.
- Framework: Den ramme du vil bruge. Hvis du er bekendt med Arduino, kan du vælge den, men andre som mbed eller ESP-IDF er også tilgængelige.
Når projektet er konfigureret, vil PlatformIO automatisk downloade de nødvendige værktøjer, såsom biblioteker og specifikke konfigurationer for det valgte board.
Struktur af et projekt i PlatformIO
Når du opretter et nyt projekt, genererer PlatformIO en organiseret fil- og mappestruktur, der gør administrationen nem. Nogle af nøgleelementerne er:
.pio/: Mappe, hvor mellemkompilering og midlertidige filer gemmes.include/: Header-filer gemmes her (.h).lib/: Mappe beregnet til projektets private biblioteker.src/: Kildekoden (filerne) gemmes her .cpp).platformio.ini: Hovedkonfigurationsfil, som angiver hvilke biblioteker der skal bruges, seriel portkonfiguration, blandt andre detaljer.
Kompilering og udførelse af et projekt
En af de store fordele ved PlatformIO er den lethed, hvormed du kan kompilere og indlæse dine programmer på udviklingskortet. I modsætning til andre IDE'er konfigurerer PlatformIO automatisk alt, hvad du har brug for. Når du bygger et projekt, opretter PlatformIO automatisk de nødvendige mapper og downloader eventuelle yderligere afhængigheder.
For at kompilere og indlæse projektet behøver du kun at klikke på de tilsvarende ikoner placeret i den nederste bjælke i Visual Studio Code eller Atom. Disse ikoner minder meget om dem i Arduino IDE, med den forskel, at du i PlatformIO kan få adgang til mere avancerede funktioner som f.eks. debugging.
Biblioteksledelse
I PlatformIO udføres biblioteksstyring effektivt ved hjælp af den indbyggede biblioteksmanager. Dette letter i høj grad installationen af nye biblioteker uden at påvirke andre projekter, noget der i Arduino IDE kan generere inkompatibiliteter mellem forskellige versioner af biblioteker.
Derudover kan du have forskellige versioner af det samme bibliotek til separate projekter. Bibliotekerne gemmes i mappen libdeps inden for hvert projekt, og dets ledelse er uafhængig mellem projekterne.
Fejlfinding i realtid
En anden nøglefunktion ved PlatformIO er evnen til debug i realtid dine programmer. Hvis din udviklingstavle understøtter det, vil du være i stand til at sætte breakpoints og analysere projektets status direkte i koden, så du kan optimere og rette fejl meget effektivt.
Arbejd med forskellige plader
En af hovedårsagerne til, at PlatformIO er så succesfuld, er dens evne til at arbejde med et utroligt antal udviklingstavler: mere end 700 officielt understøttet. Dette omfatter alt fra det populære arduino brædder, til de mest avancerede som dem, der er baseret på ARM eller ESP32.
Denne alsidighed giver dig mulighed for at samle alle dine udviklingsbehov under det samme miljø, hvilket eliminerer behovet for at ændre software, hver gang du ændrer typen af mikrocontroller.