Plattform IO:Das Ökosystem, das jeder hochrangige Fachmann braucht
PlatformIO-Dashboard
Bildquelle:PlatformIO
Haben Sie viel in Arduino und Arduino IDE entwickelt? Aber Sie sind ein bisschen frustriert über die Einschränkungen von Arduino, wenn Sie sich schnell beruflich weiterentwickeln müssen? Tatsächlich hat Arduino eine einfache Schnittstelle, die die meisten Softwareentwickler oder Systemingenieure lieben. Aber PlatformIO glänzt als hochprofessionelles Tool.
Möchten Sie mehr über dieses kostenlose Open Source erfahren? Keine Sorge, dieser Artikel erklärt die Feinheiten von Platform IO. Sie werden also sehen, was es ist, die Funktionen, wie es mit der Arduino-Programmierung verwendet wird und vieles mehr.
Fangen wir an!
Was ist Platform.io?
Platform.io ist ein Open-Source-Ökosystem, das die Programmiersprache Python verwendet. Daher ist Platform.io ideal für die IoT-Entwicklung. Und es ist eine plattformübergreifende IDE mit integrierten Debuggern, die unter Linux, Windows und Mac ausgeführt werden. Außerdem verfügt es über einen Bibliotheksmanager, der MBED oder Arduino mit Firmware-Updates und Komponententests unterstützt.
Darüber hinaus unterstützt Platform.io verschiedene Frameworks, Boards wie EP8266, Arduino, ESP32 und Plattformen. Außerdem weist es Bibliotheksabhängigkeiten auf, wodurch Platform.io zu einer unabhängigen Einheit wird. Daher können Sie es ausführen, indem Sie einfach Python auf Ihrem Computer installieren.
Funktionen der Plattform IO
- Es hat Unit-Tests
- Eingebautes Terminal mit PlatformIO-Tools wie Platformio und Pio-Einheit
- Es kann debuggen
- Die Plattform verfügt über Remote-Entwicklung
- Dem plattformübergreifenden Code-Builder fehlen externe Abhängigkeiten zu einer Systemsoftware mit:
- Über 20 Frameworks
- Über 1000 eingebettete Boards
- Über 40 Entwicklungsplattformen
- Es hat zahlreiche Bereiche mit Multi-Projekt-Workflow
- Die Designs unterstützen dunkle und helle Farben
- Intelligente C/C++-Codevervollständigung
- Serial Port Monitor
- Es enthält einen Bibliotheksmanager für Tausende beliebter Bibliotheksquellen
- Statische Codeanalyse
- C/C++ Smart Code Linter für schnelle berufliche Weiterentwicklung
Wie verwenden Sie die PlatformIO IDE für die Arduino-Programmierung?
Da sich der PlatformIO-Kern in Python 2.7 befindet, installieren Sie diese Version. Fahren Sie dann mit der Einrichtung der PlatformIO-IDE fort. Die Plattform-IDE bietet offizielle Pakete (Erweiterungen, Plugins) für beliebte Texteditoren und IDEs.
Schritte
- Wenn Sie das PlatformIO öffnen, gehen Sie zum Schnellzugriff auf der rechten Seite und klicken Sie auf „Neues Projekt“. Zweitens:Benennen Sie das Projekt. Suchen Sie dann, da Sie mit dem Arduino-Framework arbeiten, Arduino UNO und wählen Sie es aus.
Arduino Uno
- Geben Sie anschließend die erforderlichen Details ein und klicken Sie auf Fertig stellen. Folglich beginnt Ihr Projekt mit dem Sammeln von Abhängigkeiten und anderen Ressourcen. Sie erhalten eine sofortige Nachricht, wenn Ihr Projekt mit den von Ihnen ausgefüllten Details erstellt wird.
- Sie können Ihr Projekt öffnen und zum Home-Menü von PlatformIO blättern. Dort sehen Sie eine Liste mit Projekten. Dann können Sie auf der rechten Seite Ihres erstellten Projekts auf „Öffnen“ klicken, um mit der Bearbeitung zu beginnen.
- Wenn Sie das Projekt öffnen, sieht es zunächst leer aus. Interessanterweise können Sie Ihr aktuelles Projekt dank der Datei-Explorer-Funktion auf PlatformIO finden. Klicken Sie dann oben links auf „Öffnen“.
- Als Ergebnis werden alle Dateien als Dropdown-Menü angezeigt. Wählen Sie außerdem „src“ und öffnen Sie „main. CPP“, um den Code zu bearbeiten. Danach öffnet Ihr Startbildschirm eine neue Registerkarte im Texteditormodus, in der Sie die Codes für Ihr aktuelles Projekt schreiben können.
- Zusätzlich müssen Sie einen Blinkcode für den Arduino schreiben. Wenn Sie schon dabei sind, stellen Sie sicher, dass Sie beim Schreiben des Codes immer „
“ hinzufügen. Und das liegt daran, dass PlatformIO standardmäßig nicht auf Arduino-Bibliotheken zugreifen kann.
- Als nächstes kompilieren und laden Sie den Code hoch. Erstellen Sie dann die Skizze. Drücken Sie außerdem auf „Build“, um die Skizze über das Symbol „Upload“ hochzuladen. Wenn also keine Codierungsfehler vorliegen, sehen Sie eine Meldung mit der Aufschrift „Erfolg.“
PlatformIO für VSCode
VS Code ist ein beliebter Texteditor mit zahlreichen Erweiterungen. Daher können Sie damit verschiedene Programmiersprachen entwickeln. Außerdem finden Benutzer diesen Texteditor einfach zu bedienen. Außerdem bietet es eine bessere Systemleistung mit PlatformIO.
Sie können also den VS-Code verwenden, um die PlatformIO einzurichten, um Codes in Arduino UNO zu entwickeln.
Schritte
Schritt 1 – Installieren Sie den VS-Code
Gehen Sie zur offiziellen Website und installieren Sie Visual Studio Code. Interessanterweise finden Sie auf der Website leicht verständliche Installationsschritte, denen Sie folgen können. Die Schritte sind so einfach wie die Installation von Software unter Windows OS. Nach Abschluss des Installationsvorgangs sollten Sie eine Willkommensseite mit verschiedenen Optionen sehen, wenn der Installationsvorgang erfolgreich war.
Schritt 2 – Installieren Sie das PlatformIO mit VS-Code-Erweiterungen
In diesem Schritt benötigen Sie die VS-Code-Erweiterungen, um PlatformIO zu installieren. Sie können dies tun, indem Sie in die obere linke Ecke des VS-Codes gehen und auf das Erweiterungsbox-Symbol klicken. Außerdem ist dieses Symbol das fünfte in der oberen linken Ecke.
Wenn Sie also auf das Symbol klicken, wird ein Suchfeld angezeigt. Das Suchfeld wird normalerweise daneben angezeigt, wo Sie Erweiterungen für Programmiersprachen wie Go, JavaScript, PHP, TypeScript &Node.js, C# usw. erhalten können.
Schritt 3 – Suchen Sie nach PlatformIO
Klicken Sie auf das Suchfeld der Erweiterung und suchen Sie nach PlatformIO. Folglich sehen Sie das PlatformIO-Symbol in den Suchergebnissen mit dem Namen und der Beschreibung. Dann können Sie es installieren, indem Sie auf das Symbol klicken. Es ist wichtig zu beachten, dass es ein Wagnis sein kann. C/C++ ist ein Beispiel für Abhängigkeiten, die die Arduino-Entwicklung verwendet.
Wenn die Installation abgeschlossen ist, sehen Sie eine neue Benutzeroberfläche. Die Benutzeroberfläche verfügt über verschiedene Navigationen, mit denen Sie Aufgaben wie das Importieren von Arduino-Projekten, das Erstellen eines neuen Projekts usw. ausführen können. Starten Sie damit Ihren VS-Code-Editor neu, wenn Sie das PlatformIO installieren. Danach ist Ihr PlatformIO einsatzbereit. Dann können Sie das Blink-Programm in Arduino UNO hochladen.
Platform io-Download
Hier sind die Dinge, die Sie vor dem Herunterladen von Platform io benötigen:
- Betriebssystem
- Linux ARMv6+
- Windows
- Mac
- FreeBSD
- Linux
- Zugriff auf serielle Ports (USB/UART)
- Linux-Benutzer können dies installieren. Verwenden Sie dies für Raspberry Pi-Benutzer.
- Windows-Benutzer können bestätigen, dass der Board-Hersteller den richtigen USB-Treiber hat.
- Python-Interpreter:Python 3.6+ oder höher
Installieren Sie das PlatformIO jedoch mit dem folgenden Code für Mac und Linux OS:
Verwenden Sie den folgenden Code für den lokalen Download unter Windows, Mac und Linux:
Unter Windows sieht der Code wie folgt aus:
Platform.io-Projekte
Lampe mit IR-Fernbedienung, Atom Lite und Neopixel
Benötigte Materialien
- Seed studio grove mit universal pin connector (1)
- Lötkolben (1)
Lötkolben
- PlatformIO IDE mit VS Studio
- M5Stack Groove-Kabel (1)
- RGB-LED-Streifen (1)
- IR-Fernbedienung (1)
- M5Stack Mini-Infrarotsender und -empfängereinheit (1)
- M5Stack ATOM Lite ESP32-Entwicklungskit (1)
Projekt
Holen Sie sich Ihren RGB-LED-Streifen und montieren Sie ihn auf einem Atom Lite ESP32. Die Verwendung dieses Entwicklungskits bedeutet, dass die Lampe über einen eingebauten Knopf verfügt, mit dem Sie zwei Dinge tun können. Zunächst können Sie den LED-Streifen aus- oder einschalten, um die Helligkeit anzupassen.
LED-Lichtleiste
Verbinden Sie die IR-Einheit mit dem Grove-Port des Atom Lite. Dadurch erstreckt sich das Setup auf die IR-Fernbedienung. Außerdem sollte Ihr Netzteil eine maximale Gesamtstromaufnahme von etwa 250 mA haben. Wenn Sie über 20 LEDs auf Ihrem Streifen haben, können Sie außerdem die Helligkeit mit Ihrer Software begrenzen.
IR-Fernbedienung
Versorgen Sie dann den LED-Streifen über den 5-V-Pin des Grove-Ports mit Strom. Immerhin wird der Atom lite über ein USB-C-Kabel und einen Standard-5-V-Adapter mit Strom versorgt. Sie können jedoch vermeiden, den Atom lite als Stromquelle für den LED-Streifen zu verwenden, wenn Sie vorhaben, mehr LEDs zu verwenden und maximale Helligkeitsstufen zu erreichen.
USB-Typ-C-Anschluss
Anschließend können Sie Ihre Programmierung für das Projekt in Arduino IDE einrichten. Dann müssen Sie das ESP32-Paket auf dem Board-Manager installieren. Wählen Sie dabei das ESP3 Pico Kit als Zielplatine. Verwenden Sie außerdem den Arduino IDE-Bibliotheksmanager, um diese Bibliotheken zu installieren:IRRemoteESP8266, JC_Button und FastLED mit dem untenstehenden Quellcode.
Arduino-IDE-Bibliothekscode
Bildquelle:Github
Außerdem können Sie den PlatformIO-Bibliothekszweig mit der PlatformIO-IDE-Erweiterung für Visual Studio Code auf GitHub verwenden.
Plattform-IO: Unterstützte Boards
Hier sind einige Boards, die von PlatformIO unterstützt werden:
ASR Microelectronics ASR650x
- Heltec CubeCell-Board (HTCC-AB01)
- Modul Plus (HTCC-AM02) (Heltec CubeCell-Board)
- 1/2AA Knoten (HTCC-AB02A) (Heltec CubeCell-Board)
- Kapsel (HTCC-AC01) (Heltec CubeCell-Board)
- Board PRO (HTCC-AB03) (Heltec CubeCell-Board)
Atmel SAM
- Adafruit-Feder M0
- Gemma M0 (Adafrucht)
- PyGamer Advance M4 (Adafruit)
- Schmuckstück M0 (Adafruit)
- Metro M4 (Adafruit)
Freescale-Kinetis
- Freescale Kinetis FRDM-KW24D512
- FRDM-KL25Z
- Freescale Kinetis FRDM-KL05Z
- SEGGER IP-Switch-Board
- Ethernet-IoT-Starterkit
- Freescale Kinetis FRDM-K22F
Atmel AVR
- Adafruit-Flora
- Adafruit Trinket 5V/16MHz
- ATmega88PB
- Alorium Sno
- Adafruit Circuit Playground Classic
Häufig gestellte Fragen
Wie öffne ich das Platform IO?
- Laden Sie Ihren VS-Code herunter, und Ihre PlatformIO-IDE wird auf dem Terminal erstellt
- Gehen Sie zum VS-Code-Paket-Manager und suchen Sie nach der PlatformIO-Erweiterung
- Installieren Sie Ihre plattformübergreifende IDE
Ist Platform IO ein C++?
PlatformIO ist ein statischer Codeanalysator, der C/C++ als intelligente Codevervollständigung und Smart Code Linter für eine schnelle, professionelle Entwicklung bietet.
Ist PlatformIO kostenlos?
Ja. Es ist kostenlos für den kommerziellen und persönlichen Gebrauch. Wenn Sie jedoch zusätzliche Supportfunktionen vom PlatformIO-Team benötigen, zahlen Sie.
Abschluss
Platform IO ist eine Python-basierte, plattformübergreifende IDE, die mit dem VS-Code zusammenarbeitet, um eine schnelle, professionelle Entwicklung für fortgeschrittene Softwareentwickler bereitzustellen, die erweiterte Funktionen benötigen, die die Arduino IDE bietet.
Haben Sie dieses Entwicklungstool schon einmal verwendet? Oder haben Sie Fragen zu diesem Thema? Bitte zögern Sie nicht, uns zu erreichen.
Industrietechnik
- Databus vs. Database:Die 6 Fragen, die sich jeder IIoT-Entwickler stellen muss
- Experteninterview:Origin-CEO Chris Prucha darüber, warum die AM-Branche ein offenes Material-Ökosystem braucht
- Fetch sagt, dass jede Maschine im IoT einen wirklich guten Agenten braucht
- ClimaCell verfolgt das Wetter in jedem 500-Meter-Raum der Erdoberfläche
- So erfüllen Sie die Bedürfnisse von B2B- und Industriekäufern im Jahr 2021
- Bekämpft die Komplexität der E-Commerce-Erfüllung
- Die Lebensmittelindustrie braucht dieses Jahr einen Schuss Resilienz
- Nexus Integra:Die integrierte Betriebsplattform, die Sie brauchen
- Werkzeuge, die jeder Trucker braucht
- 4 Ausrüstungsgegenstände, die jede Fabrik betreiben muss