Arduino und Python
Python ist eine hochdynamische Sprache mit integrierter Datenstruktur, wodurch es zu einer hybriden Auswahl beim Erstellen von Hardware-basierten Anwendungen ist. Die Verwendung von Python mit Arduino -Produktivität von Projekten kann zunehmen und öffnet die Tür zu einer neuen Welt der Möglichkeiten.
Arduino -Boards können mithilfe der offiziellen Kompilierungssoftware Arduino IDE programmiert werden. Es ist jedoch nicht möglich, Arduino -Boards direkt mit Python von IDE zu programmieren. Es stehen bestimmte Bibliotheken und Pakete zur Verfügung, die Arduino -Boards über Python programmieren können.
Möglichkeiten zum Programmieren von Arduino mit Python
Python und Arduino sind Open-Source-Entwicklungstools. Wie Arduino Python hat auch Community -Unterstützung. Die Python-Community hat viele Open-Source-Bibliotheken entwickelt, die auf mehreren Plattformen wie Arduino installiert werden können.
Während der Arbeit mit hardwarebasierten Plattformen wie Arduino ist es sehr wichtig, eine serielle Kommunikation zwischen Arduino-Boards und Computern festzulegen. Zu diesem Zweck stehen mehrere Python -Bibliotheken zur Verfügung. Einige nützlichste Bibliotheken sind:
Wie man Python mit Arduino aufstellt
Bevor wir in die Tiefe der Python -Bibliotheken eingehen, müssen wir Python und Arduino IDE einrichten, so.
Pip installieren
Das PIP, der auch als Paketinstallationsprogramm für Python -Programmierung bekannt ist. Es verwaltet und installiert alle erforderlichen Pakete für die Python -Programmierung. PIP wird auch benötigt, um die zuvor erwähnten Python -Bibliotheken zu installieren.
Um PIP zu installieren, laden Sie zuerst die Datei mit: herunterladen:
curl https: // Bootstrap.Pypa.IO/Get-Pip.PY -o Get -Pip.py
Führen Sie nun den Installationsbefehl aus:
Python Get-Pip.pyUm den PIP zu aktualisieren, kann der folgende Befehl verwendet werden:
python -m pip install -u pipPyserial installieren
Python bietet eine Open-Source-Bibliothek, die als bekannt ist pyserial. Diese Bibliothek ermöglicht die Kommunikation mit dem Arduino Board durch den seriellen Port. Das Pyserial ist eine Brücke zwischen Arduino -Boards und Python -Programmierung.
So installieren Sie den pyserialen Typ unten in Befehl in CMD Fenster:
PIP Installieren Sie Pyserial
Installieren Sie das Pyfirmata Python -Paket
Die Pyfirmata wird für die serielle Kommunikation zwischen unseren Arduino -Boards und Python -Skript verwendet. Ohne Pyfirmata kann man den Code mit Python nicht auf Arduino hochladen.
Installieren Pyfirmata Mit dem folgenden Befehl python pakettyp unten angegebener Befehl in Eingabeaufforderung Fenster:
PIP Installieren Sie Pyfirmata
Pyfirmata auf Arduino hochladen
Pyfirmata wurde für das Firmata -Protokoll entwickelt. Es ermöglicht die Kommunikation zwischen Mikrocontrollern und dem Host -PC, in dem die Skizze geschrieben wird. Jede Software, die serielle Ports für die Kommunikation verwendet.
Firmata -Protokolle können auf Arduino -Boards unter Verwendung der Standard Arduino Firmata Library getestet werden. Befolgen Sie die unten angegebenen Schritte und hochladen Die Firmenata Bibliothek in das Arduino Board.
Stellen Sie sicher, dass der Arduino mit dem COM -Port verbunden ist, bevor Sie die Skizze hochladen. Gehe zu: Datei> Beispiel> firmenata> StandardFirmata:
Der Code wird in einem neuen Fenster geöffnet. Klicken Sie auf die Hochladen Schaltfläche zum Hochladen des Codes auf Arduino:
Nach erfolgreichem Hochladen einer Skizze. Das Arduino Board ist bereit, mit der Python -Sprache zu programmieren.
Hochladen Sie das Python -LED -Programm in Arduino Uno
Wir haben gerade unser Arduino Board mit Python eingerichtet, um das erste Arduino -Programm mit Python zu schreiben. Hier sind einige Schritte, die zeigen, wie man ein LED -Blinkprogramm in Python schreibt und es in das Arduino Board hochgeladen hat.
Schritt 1: Öffnen Sie den Python -Leerlauf mit der Windows -Suchfeldoption.
Schritt 2: Neues Fenster wird geöffnet und die Python Idle Shell, in der wir ein Arduino -Programm in der Python -Programmiersprache schreiben können.
Schritt 3: Drücken Sie Strg+n oder klicken Datei Dann Neue Datei.
Schritt 4: Machen Sie zuerst die Schaltung, schließen Sie das positive Ende der LED an Pin 13 und negatives oder kürzeres LED -Bein am GND -Pin an.
Schritt 5: Kopieren Sie jetzt den angegebenen Code in den Python -Leerlauf und fügen Sie sie jetzt ein und fügen Sie sie jetzt ein und fügen Sie sie ein und fügen Sie es ein und fügen Sie es ein und fügen Sie ein und fügen Sie ein und fügen Sie ein und fügen Sie ein und fügen Sie ein und fügen Sie es ein, einfügen Sie in den Python -Leerlauf ":
Pyfirmata importieren
Importzeit
board = pyfirmata.Arduino ('com8')
es = pyfirmata.Util.Iterator (Board)
Es.Start()
X = Board.get_pin ('d: 13: o')
während wahr:
X.Schreiben Sie (1)
Wir haben Code mit dem Importieren unseres Pyfirmata -Protokolls in Python IDE begonnen, um den Zusammenhang zwischen Arduino und Python herzustellen. Danach erklärte es den COM -Port, an dem Arduino verbunden ist. Als nächstes mit Planke.get_pin Wir haben den Ausgangsstift erklärt, mit dem die LED verbunden ist. Im während Abschnitt X.Schreiben Sie (1) Funktion leuchtet kontinuierlich.
Schritt 6: Sobald unser Circuit und unser Python -Code fertig sind, ist es an der Zeit, unseren Code in das Arduino -Board hochzuladen. Speichern Sie zuerst den Python -Code, drücken Sie F5 oder gehen Sie zu: Ausführen> Modul ausführen Code in Arduino uno hochladen.
Der obige Python -Code hält die LED an.
Mikropython
Micropython ist eine Untergruppe der Python -Programmiersprache, die optimiert ist, um Python -basierte Code auf Mikrocontrollern zu erstellen. Arduino IDE unterstützt direkt Python nicht, wir können jedoch den Micropython -Code in schreiben OpenMV -Editor. Es ist eine Programmierplattform, um Python -Code auf Arduino -Boards hochzuladen. Um den OpenMV -Editor herunterzuladen, klicken Sie hier.
OpenMV Editor -Schnittstelle:
Derzeit unterstützen nur vier Arduino Boards Micropython bekannt als Pyboard.
Abschluss
Plattformen wie Arduino steigen aufgrund einer benutzerfreundlichen Hardware und Software in Anspruch. Vielen Dank an IoT-basierte Projekte, die die Leute mit anderen Sprachen und High-End-Schaltungen in Arduino-Boards einbinden wollen. Python ist eine der dynamischen Sprachen, die in der Arduino -Community viel Aufmerksamkeit erhalten. Python wird direkt von der Arduino-Plattform direkt unterstützt, kann aber mit Python Open-Source-Bibliotheken und -Paketen programmiert werden.