Kann Arduino Python laufen lassen

Kann Arduino Python laufen lassen
Arduino ist eine benutzerfreundliche Lernplattform, die die Mikrocontroller-Welt leicht zugänglich macht. In den modernen Welt-hochrangigen objektorientierten Programmiersprachen werden verwendet, die die Kommunikation zwischen Hardware effektiver machen. Eine solche beliebte Programmiersprache ist Python. Hier werden wir diskutieren, wie Python zum Ausführen von Arduino -Code verwendet werden kann.

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:

  • Pyfirmata
  • pyserial
  • Mikropython

Wie man Python mit Arduino aufstellt

Bevor wir in die Tiefe der Python -Bibliotheken eingehen, müssen wir Python und Arduino IDE einrichten, so.

  • Python kann von der offiziellen Website heruntergeladen werden. Klicke hier zum herunterladen.
  • Arduino IDE ist im offiziellen Download -Laden von Arduino erhältlich. Um IDE herunterzuladen, klicken Sie hier.

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.py

Um den PIP zu aktualisieren, kann der folgende Befehl verwendet werden:

python -m pip install -u pip

Pyserial 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.

  • Nano 33 Ble
  • Nano 33 BLEIN SIND
  • Nano RP2040 Connect
  • Portenta H7

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.