Die Verwaltung von Modulen in Python erfolgt häufig über pip, den Python-Paketmanager, der ein von PyPi bereitgestelltes Repository verwendet, um verfügbare Python-Module aufzulisten. Aber was gibt es für MicroPython? Es gab upip, eine Mikroversion von pip, aber jetzt gibt es mip, den neuen, offiziellen, leichtgewichtigen Paketmanager für MicroPython.
Mip ist für alle MicroPython-Geräte konzipiert, egal ob online oder offline. Geräte, die eine Verbindung zum Internet herstellen können, können direkt über die Python-Shell verwendet werden, während Offline-Geräte ein Tool, mpremote, verwenden können, um Module von Ihrem Computer zu installieren.
In dieser kostenlosen Anleitung zeigen wir Ihnen, wie Sie mip direkt auf einem verwenden Raspberry Pi Pico Wdann offline mit a Himbeer Pi Pico und mpremote. Wir werden auch ein paar praktische mpremote-Befehle durchgehen.
Verwendung von mip mit dem Raspberry Pi Pico W
Die Verwendung von mip mit einem mit dem Netzwerk verbundenen MicroPython-Gerät bedeutet, dass Module direkt auf dem Gerät installiert werden können, ähnlich wie bei der pip-Installation von Python-Modulen und Paketmanagern unter Linux.
1. Folge diesen Schritten um die neueste Version von MicroPython für den Raspberry Pi Pico W herunterzuladen. Die wichtigsten Schritte sind das Herunterladen und Installieren des UF2-Firmware-Images und das Einrichten von Thonny. Der Rest ist optional. Stellen Sie sicher, dass Sie MicroPython 1.20 oder neuer herunterladen.
2. Öffnen Sie Thonny Und klicken Sie auf die Schaltfläche Stopp um die Verbindung zu aktualisieren. Dadurch wird sichergestellt, dass die Python-Shell geöffnet ist und ordnungsgemäß funktioniert.
3. Erstellen Sie eine neue Datei. Diese Datei enthält alle Schritte, die für die Verbindung mit Wi-Fi erforderlich sind.
4. Fügen Sie der neuen Datei die folgenden Codezeilen hinzu. Ändern Sie die SSID und das PASSWORT so, dass sie mit Ihren eigenen übereinstimmen.
import network
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect("SSID","PASSWORD")
print(wlan.isconnected())
5. Speichern Sie die Datei als network-connection.py auf dem Raspberry Pi Pico W
6. Klicken Sie auf Ausführen, um eine Wi-Fi-Verbindung zu starten. Nach ein paar Sekunden sollte True für die Python-Shell ausgegeben werden. Dies zeigt an, dass wir eine Internetverbindung haben. Wenn falsch, klicken Sie auf Stopp und dann erneut auf Ausführen.
7. Importieren Sie mip, den leichtgewichtigen Paketmanager.
import mip
8. Testen Sie mip, indem Sie ein Paket installieren. Ich habe mich für umqtt entschieden, ein MQTT-Modul für MicroPython. Pakete werden installiert, indem die install-Funktion von mip aufgerufen und ihr der Name eines Pakets übergeben wird. Mip verwendet micropython-lib als Index, die Paketverwaltung von Python 3, pip verwendet den PyPI-Index.
mip.install(“umqtt.simple”)
9. Testen Sie die Installation eines MicroPython-Pakets eines Drittanbieters. Mip kann auch verwendet werden, um Pakete von Drittanbietern außerhalb des micropython-lib-Index zu installieren. Hier übergeben wir der Install-Funktion die URL für die PicoZero-Bibliothek von der Raspberry Pi Foundation.
mip.install(“https://raw.githubusercontent.com/RaspberryPiFoundation/picozero/master/picozero/picozero.py”)
Verwenden von Mip mit Mpremote auf Raspberry Pi Pico
Für MicroPython auf einem Gerät ohne Netzwerkzugriff, einem Raspberry Pi Pico, muss mip mit mpremote verwendet werden, einem Tool, das mit dem Gerät über eine USB-/serielle Schnittstelle kommuniziert.
1. Folge diesen Schritten um die neueste Version von MicroPython für den Raspberry Pi Pico W herunterzuladen. Die wichtigsten Schritte sind das Herunterladen und Installieren des UF2-Firmware-Images und das Einrichten von Thonny. Der Rest ist optional. Stellen Sie sicher, dass Sie MicroPython 1.20 oder neuer herunterladen.
2. Sicher gehen, dass Python 3 ist auf Ihrem Computer installiert.
3. Öffnen Sie eine Eingabeaufforderung und verwenden Sie pip, um mpremote zu installieren.
pip install mpremote
4. Führen Sie mpremote aus und übergeben Sie mip als Argument. Und Geben Sie dann den Paketnamen an oder die URL für das Modul. Hier installiere ich ein zu verwendendes Paket Sieben-Segment-Anzeigen mit dem Pico.
mpremote mip install https://raw.githubusercontent.com/mcauser/micropython-tm1637/master/tm1637.py
Andere nützliche mpremote-Befehle
Mpremote ist ein nützliches Tool für schnelle Aufgaben auf einem MicroPython-Gerät. Wir haben einige zusätzliche nützliche Befehle aufgeführt, die bei der Verwaltung eines MicroPython-Geräts helfen.
mpremote: Stellt automatisch eine Verbindung zu einem Gerät her, auf dem MicroPython ausgeführt wird, um die Ausgabe des ausgeführten Codes anzuzeigen. Drücken Sie STRG + ]um die Verbindung zu schließen.
mpremote repl: Öffnet eine interaktive Python-Shell, eine REPL (Read, Eval, Print, Loop), in der ein Benutzer direkt mit der Hardware arbeiten kann.
mpremote Soft-Reset: Starten Sie das angeschlossene MicroPython-Gerät neu. Dies entspricht dem Drücken von STRG + D in der REPL.
mpremote fs
Befehl | Beschreibung |
---|---|
Katze | Zeigt den Inhalt einer Datei an |
ls | Listen Sie den Inhalt des aktuellen Verzeichnisses auf |
ls | Listen Sie den Inhalt eines bestimmten Verzeichnisses auf |
vgl [-r] | Dateien kopieren. Verwenden Sie das Präfix :, um eine Datei auf dem MicroPython-Gerät anzugeben. Rekursiv verwendet -r |
rm | Entfernen Sie Dateien vom Gerät |
mkdir | Erstellen Sie ein Verzeichnis auf dem Gerät |
rmdir | Löschen Sie ein Verzeichnis auf dem Gerät |
berühren | Erstellen Sie eine Datei auf dem Gerät mit |
In dem Beispiel listen wir den Inhalt des Flash-Speichers auf, erstellen eine neue Datei und listen dann den Speicher erneut auf, um die neue Datei anzuzeigen.
MEHR: Beste RP2040-Boards
MEHR: Beste Raspberry Pi-Projekte
MEHR: Raspberry Pi: So fangen Sie an