Python Libraries
Was sind Libraries?
In (Circuit)Python sind Libraries spezielle Sammlungen von Code, die es einfacher machen, bestimmte Funktionen in deinen Projekten zu verwenden, ohne dass du alles von Grund auf neu schreiben musst. Stell dir eine Library vor wie ein Werkzeugkasten, der spezielle Werkzeuge für spezielle Aufgaben enthält, wie das Steuern von Sensoren, LEDs, Displays und vieles mehr.
Warum braucht man Libraries?
Libraries sind sehr nützlich, weil sie es einfacher machen, komplexe Dinge zu tun. Zum Beispiel, wenn du einen Temperatursensor auslesen möchtest, kannst du einfach eine Library verwenden, die jemand anderes geschrieben hat, der sich gut mit diesem Sensor auskennt.
So musst du nicht verstehen, wie der Sensor auf tiefster Ebene funktioniert, sondern kannst einfach die Funktionen der Library nutzen, um die Temperatur zu bekommen.
Wie installiert man Libraries auf dem Raspberry Pi Pico?
Libraries herunterladen: Zuerst musst du die benötigten Libraries finden und herunterladen. Es gibt eine komplette Sammlung von den meisten Libraries direkt auf der Webseite von CircuitPython: https://circuitpython.org/libraries
Lade die passende Datei herunter. Aktuell verwenden wir den Pico mit der Version 9 von CircuitPython: Bundle for Version 9.x
Entpacke die ZIP Datei (Doppel-Klicken...)
Auf den Raspberry Pi Pico kopieren:
Verbinde deinen Raspberry Pi Pico mit deinem Computer über ein USB-Kabel. Der Pico erscheint als Wechseldatenträger, ähnlich wie ein USB-Stick, meistens mit dem Namen
CIRCUITPY
.Gehe zu dem Ordner, in dem du die Libraries entpackt hast.
Wähle die Library oder Libraries, die du brauchst, und kopiere sie in den
lib
-Ordner auf deinem Pico. Wenn derlib
-Ordner noch nicht existiert, kannst du ihn einfach selbst erstellen.
Library im Code verwenden:
Jetzt, wo die Library auf deinem Pico ist, kannst du sie in deinem Python-Skript verwenden. Dazu musst du die Library mit einem
import
-Befehl am Anfang deines Skripts einbinden. Zum Beispiel, wenn du eine Library namensadafruit_lsm6ds
verwendest, würdest duimport adafruit_lsm6ds
am Anfang deines Codes schreiben.
Warum heißen die Dateien *.mpy?
Das .mpy
Format bezeichnet "MicroPython Bytecode", das speziell für den Einsatz mit MicroPython und dessen Ableger, CircuitPython, entwickelt wurde. Dieses Format ist eine kompilierte Version von Python-Code, die auf Mikrocontrollern ausgeführt wird. Die Dateien sind kleiner und schneller!
Ein Beispiel: Die LED-Animation-Library
Die LEDs auf der Platine hast du bisher auch über eine Library angesprochen:
Den Regenbogen-Effekt hast du aber als Unterfunktion eingebaut, und die war gar nicht so einfach:
Genau für sowas gibt es Libraries: wir nehmen jetzt die adafruit_led_animation-Library!
Kopiere den ganzen Ordner auf den Pico in den lib
Ordner
Mehr Beispiele findest du hier:
Zuletzt aktualisiert