Platform IO:het ecosysteem dat elke professionele professional op hoog niveau nodig heeft
PlatformIO-dashboard
Afbeeldingsbron:PlatformIO
Heb je veel ontwikkeld in Arduino en Arduino IDE? Maar raak je een beetje gefrustreerd door de beperkingen van Arduino wanneer je een snelle professionele ontwikkeling moet doen? Arduino heeft inderdaad een eenvoudige interface waar de meeste softwareontwikkelaars of systeemingenieurs dol op zijn. Maar PlatformIO blinkt uit als een zeer professionele tool.
Meer weten over deze gratis open source? Geen zorgen, dit artikel legt de fijne kneepjes van Platform IO uit. Dus je zult zien wat het is, de functies, hoe je het kunt gebruiken met Arduino-programmering en meer.
Laten we beginnen!
Wat is Platform.io?
Platform.io is een open-source ecosysteem dat de programmeertaal Python gebruikt. Als gevolg hiervan is Platform.io ideaal voor IoT-ontwikkeling. En het is een platformonafhankelijke IDE met geïntegreerde debuggers die draaien op Linux, Windows en Mac. Het beschikt ook over een bibliotheekmanager die MBED of Arduino ondersteunt met firmware-updates en unit-tests.
Bovendien ondersteunt Platform.io verschillende Frameworks, Boards zoals EP8266, Arduino, ESP32 en platforms. Het bevat ook bibliotheekafhankelijkheden, waardoor Platform.io een onafhankelijke entiteit is. Als gevolg hiervan kunt u het uitvoeren door Python eenvoudig op uw computer te installeren.
Kenmerken van het Platform IO
- Het heeft unit-testing
- Ingebouwde terminal met PlatformIO-tools zoals Platformio en Pio-eenheid
- Het kan fouten opsporen
- Het platform heeft ontwikkeling op afstand
- De cross-platform codebuilder mist externe afhankelijkheden van systeemsoftware met:
- Meer dan 20 kaders
- Meer dan 1000 ingebouwde borden
- Meer dan 40 ontwikkelplatforms
- Het heeft meerdere vensters met Multi-Projects Workflow
- De thema's ondersteunen donkere en lichte kleuren
- C/C++ intelligente code-aanvulling
- Seriële poortmonitor
- Het wordt geleverd met een bibliotheekmanager voor duizenden populaire bibliotheekbronnen
- Statische code-analyse
- C/C++ Smart Code Linter voor snelle professionele ontwikkeling
Hoe gebruik je PlatformIO IDE voor Arduino-programmering?
Aangezien de PlatformIO-kern zich in Python 2.7 bevindt, moet u deze versie installeren. Ga vervolgens verder met het instellen van de PlatformIO IDE. Het Platform IDE biedt officiële pakketten (extensies, plug-ins) voor populaire teksteditors en IDE's.
Stappen
- Wanneer u PlatformIO opent, gaat u naar de snelle toegang aan de rechterkant en klikt u op 'Nieuw project'. Ten tweede, noem het project. Zoek en selecteer vervolgens Arduino UNO, aangezien u met het Arduino-framework werkt.
Arduino Uno
- Vul daarna de nodige gegevens in en klik op Voltooien. Bijgevolg zal uw project afhankelijkheden en andere bronnen gaan verzamelen. Je krijgt een prompt bericht wanneer je project wordt aangemaakt met de details die je hebt ingevuld.
- Je kunt je project openen en naar het startmenu van PlatformIO scrollen. Daar ziet u een lijst met projecten. Vervolgens kunt u op "Openen" klikken aan de rechterkant van uw gemaakte project om te beginnen met bewerken.
- In het begin, wanneer u het project opent, ziet het er leeg uit. Interessant is dat u uw huidige project kunt vinden dankzij de bestandsverkennerfunctie op PlatformIO. Klik vervolgens op 'Openen' in de linkerbovenhoek.
- Als gevolg hiervan worden alle bestanden weergegeven als een vervolgkeuzemenu. Selecteer verder "src" en open "main. CPP” om de code te bewerken. Daarna opent je startscherm een nieuw tabblad in de teksteditor-modus waar je de codes voor je recente project kunt schrijven.
- Bovendien moet je een knippercode voor de Arduino schrijven. Terwijl je toch bezig bent, zorg er dan voor dat je altijd "
" toevoegt bij het schrijven van de code. En dat komt omdat PlatformIO standaard geen toegang heeft tot Arduino-bibliotheken.
- Compileer en upload vervolgens de code. Bouw vervolgens de schets. Druk bovendien op "Build" om de schets te uploaden met behulp van het pictogram "Upload". Dus als er geen codeerfouten zijn, ziet u een bericht met de tekst 'Geslaagd'.
PlatformIO voor VSCode
VS Code is een populaire teksteditor met tal van extensies. Daarom kunt u het gebruiken om verschillende programmeertalen te ontwikkelen. Gebruikers vinden deze teksteditor ook gemakkelijk te gebruiken. Bovendien zorgt het voor betere systeemprestaties met PlatformIO.
U kunt dus de VS-code gebruiken om de PlatformIO in te stellen om codes te ontwikkelen in Arduino UNO.
Stappen
Stap 1 – Installeer de VS-code
Ga naar de officiële website en installeer Visual Studio Code. Interessant is dat u gemakkelijk te begrijpen installatiestappen op de website vindt. De stappen zijn eenvoudig als het installeren van software op Windows OS. Nadat het installatieproces is voltooid, zou u een welkomstpagina met verschillende opties moeten zien als het installatieproces is gelukt.
Stap 2 – Installeer de PlatformIO met VS-code-extensies
In deze stap hebt u de VS-code-extensies nodig om PlatformIO te installeren. U kunt dit dus doen door naar de linkerbovenhoek van de VS-code te gaan en op het pictogram Extensiesvak te klikken. Verder is dit pictogram de vijfde in de linkerbovenhoek.
Dus wanneer u op het pictogram klikt, wordt een zoekvak weergegeven. Het zoekvak verschijnt meestal naast waar u extensies kunt krijgen voor programmeertalen zoals Go, JavaScript, PHP, TypeScript &Node.js, C#, enz.
Stap 3 – Zoek naar PlatformIO
Klik op het zoekvak van de extensie en zoek naar PlatformIO. Daarom ziet u het PlatformIO-pictogram in de zoekresultaten met de naam en beschrijving. Vervolgens kunt u het installeren door op het pictogram te klikken. Het is van vitaal belang om op te merken dat het een wanhoopsdaad kan zijn. C/C++ is een voorbeeld van afhankelijkheden die Arduino-ontwikkeling gebruikt.
Wanneer de installatie is voltooid, ziet u een nieuwe interface. De interface heeft verschillende navigatiemogelijkheden om u te helpen bij het uitvoeren van taken zoals het importeren van Arduino-projecten, het maken van een nieuw project, enz. Start hiermee uw VS-code-editor opnieuw wanneer u de PlatformIO installeert. Daarna is uw PlatformIO klaar voor gebruik. Vervolgens kunt u het Blink-programma uploaden in de Arduino UNO.
Platform io downloaden
Dit zijn de dingen die je nodig hebt voordat je Platform io downloadt:
- Besturingssysteem
- Linux ARMv6+
- Vensters
- Mac
- FreeBSD
- Linux
- Toegang tot seriële poorten (USB/UART)
- Linux-gebruikers kunnen dit installeren. Gebruik dit voor Raspberry Pi-gebruikers.
- Windows-gebruikers kunnen bevestigen dat de fabrikant van het bord de juiste USB-driver heeft.
- Python-interpreter:Python 3.6+ of meer
Dat gezegd hebbende, installeer PlatformIO met de onderstaande code voor Mac en Linux OS:
Gebruik de onderstaande code voor lokale download op Windows, Mac en Linux:
Op Windows OS zal de code er als volgt uitzien:
Platform.io-projecten
Lamp met IR-afstandsbediening, Atom Lite en Neopixel
Benodigde materialen
- Zaadstudio bosje met universele pin connector (1)
- Soldeerbout (1)
Soldeerbout
- PlatformIO IDE met VS studio
- M5Stack grove kabel (1)
- RGB ledstrip (1)
- IR-afstandsbediening (1)
- M5Stack mini infrarood zender en ontvanger (1)
- M5Stack ATOM Lite ESP32-ontwikkelkit (1)
Project
Pak je RGB ledstrip en monteer deze op een Atom Lite ESP32. Het gebruik van deze ontwikkelingskit betekent dat de lamp een ingebouwde knop heeft waarmee je twee dingen kunt doen. Ten eerste kunt u de LED-strip in- of uitschakelen om de helderheidsniveaus aan te passen.
LED-lichtstrip
Sluit de IR-eenheid aan op de grove poort van de Atom Lite. Als gevolg hiervan wordt de installatie uitgebreid tot de IR-afstandsbediening. Verder moet uw voeding een algemeen maximaal stroomverbruik hebben van ongeveer 250 mA. Als je meer dan 20 LED's op je strip hebt, kun je bovendien de helderheid beperken met je software.
IR-afstandsbediening
Voed vervolgens de LED-strip via de 5V-pin van de grove poort. De Atom lite krijgt immers stroom van een USB-C kabel en standaard 5V adapter. Maar u kunt voorkomen dat u de Atom lite als stroombron van de ledstrip gebruikt als u van plan bent meer leds te gebruiken en maximale helderheidsniveaus te bereiken.
USB Type-C-connector
Daarna kunt u uw programmering voor het project instellen in Arduino IDE. Vervolgens moet u het ESP32-pakket op de boardmanager installeren. Kies terwijl je bezig bent ESP3 Pico Kit als je doelbord. Gebruik ook de Arduino IDE-bibliotheekmanager om deze bibliotheken te installeren:IRRemoteESP8266, JC_Button en FastLED met de onderstaande broncode.
Arduino IDE-bibliotheekcode
Afbeeldingsbron:Github
U kunt ook de PlatformIO-bibliotheektak gebruiken met de PlatformIO IDE-extensie voor Visual Studio Code op GitHub.
Platform IO: Ondersteunde borden
Hier zijn een paar boards die door PlatformIO worden ondersteund:
ASR Micro-elektronica ASR650x
- Heltec CubeCell-Board (HTCC-AB01)
- Module Plus (HTCC-AM02) (Heltec CubeCell-Board)
- 1/2AA-knooppunt (HTCC-AB02A) (Heltec CubeCell-Board)
- Capsule (HTCC-AC01) (Heltec CubeCell-Board)
- Board PRO (HTCC-AB03) (Heltec CubeCell-Board)
Atmel SAM
- Adafruit veer M0
- Gemma M0 (Adafruit)
- PyGamer Advance M4 (Adafruit)
- Trinket M0 (Adafruit)
- Metro M4 (Adafruit)
Freescale Kinetis
- Freescale Kinetis FRDM-KW24D512
- FRDM-KL25Z
- Freescale Kinetis FRDM-KL05Z
- SEGGER IP-schakelbord
- Ethernet IoT-startpakket
- Freescale Kinetis FRDM-K22F
Atmel AVR
- Adafruit Flora
- Adafruit Trinket 5V/16MHz
- ATmega88PB
- Alorium Sno
- Adafruit Circuit Speeltuin Klassiek
Veelgestelde vragen
Hoe open ik de Platform IO?
- Download uw VS-code en uw PlatformIO IDE bouwt voort op de terminal
- Ga naar de VS-code Package Manager en zoek naar de PlatformIO-extensie
- Installeer uw platformonafhankelijke IDE
Is Platform IO een C++?
PlatformIO is een statische codeanalysator met C/C++ als intelligente codeaanvulling en Smart Code Linter voor snelle, professionele ontwikkeling.
Is PlatformIO gratis?
Ja. Het is gratis voor commercieel en persoonlijk gebruik. Maar als u aanvullende ondersteuningsfuncties van het PlatformIO-team nodig heeft, betaalt u.
Afronding
Platform IO is een op Python gebaseerde platformonafhankelijke IDE die werkt met de VS-code om snelle, professionele ontwikkeling te bieden voor geavanceerde software-ingenieurs die meer geavanceerde functies nodig hebben dan de Arduino IDE biedt.
Dus, heb je deze ontwikkelingstool al eerder gebruikt? Of heb je vragen over dit onderwerp? Neem gerust contact met ons op.
Industriële technologie
- Databus versus database:de 6 vragen die elke IIoT-ontwikkelaar moet stellen
- Interview met expert:Chris Prucha, CEO van Origin, over waarom de AM-industrie een open-materialen-ecosysteem nodig heeft
- Fetch zegt dat elke machine op het IoT een echt goede agent nodig heeft
- ClimaCell volgt het weer in elke 500 meter ruimte van het aardoppervlak
- Hoe u in 2021 kunt voldoen aan de behoeften van B2B- en industriële kopers
- Impact op uw vooruitzichten in elke fase van de koopcyclus
- Bestrijding van de complexiteit van e-commerce-fulfilment
- De voedingsindustrie heeft dit jaar wat veerkracht nodig
- Nexus Integra:het geïntegreerde operationele platform dat u nodig hebt
- Gereedschappen die elke vrachtwagenchauffeur nodig heeft
- 4 apparaten die elke fabriek moet gebruiken