12. Lektion: Standardmodule von Microphyton

Aus Attraktor Wiki

Version vom 3. August 2023, 18:01 Uhr von Kapest (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Python standard libraries und micro-libraries

Die folgenden Standard-Python-Bibliotheken wurden "mikro-ifiziert", um sich in die Philosophie von MicroPython einzufügen. Sie bieten die Kernfunktionalität dieses Moduls und sind als Ersatz für die Standard-Python-Bibliothek gedacht.

   array - Arrays mit numerischen Daten
   asyncio - asynchroner E/A-Scheduler
   binascii - Binär/ASCII-Konvertierungen
   builtins - eingebaute Funktionen und Ausnahmen
   cmath - Mathematische Funktionen für komplexe Zahlen
   collections - Sammlungs- und Containertypen
   errno - System-Fehlercodes
   gc - Steuerung des Garbage Collectors
   gzip - Komprimierung und Dekomprimierung mit gzip
   hashlib - Hash-Algorithmen
   heapq - Heap-Warteschlangen-Algorithmus
   io - Ein-/Ausgabeströme
   json - JSON-Kodierung und -Dekodierung
   math - Mathematische Funktionen
   os - grundlegende "Betriebssystem"-Dienste
   random - Erzeugen von Zufallszahlen
   re - einfache reguläre Ausdrücke
   select - Warten auf Ereignisse in einer Reihe von Streams
   socket - Socket-Modul
   ssl - SSL/TLS-Modul
   struct - Packen und Entpacken primitiver Datentypen
   sys - Systemspezifische Funktionen
   time - zeitbezogene Funktionen
   zlib - zlib-Komprimierung und Dekomprimierung
   _thread - Multithreading-Unterstützung

MicroPython-spezifische libraries

Die für die MicroPython-Implementierung spezifischen Funktionen sind in den folgenden Bibliotheken verfügbar.

   bluetooth - Bluetooth auf niedriger Ebene
   btree - einfache BTree-Datenbank
   cryptolib - kryptographische Chiffren
   deflate - Deflate-Komprimierung und Dekomprimierung
   framebuf - Manipulation von Bildpuffern
   machine - Funktionen im Zusammenhang mit der Hardware
   micropython - Zugriff auf und Steuerung von MicroPython-Interna
   neopixel - Steuerung von WS2812 / NeoPixel LEDs
   network - Netzwerk-Konfiguration
   uctypes - Zugriff auf Binärdaten in strukturierter Form

Port-spezifische libraries

In einigen Fällen haben die folgenden port-/plattenspezifischen Bibliotheken Funktionen oder Klassen, die denen der Maschinenbibliothek ähneln. Wenn dies der Fall ist, stellt der Eintrag in der portspezifischen Bibliothek die Hardwarefunktionalität zur Verfügung, die nur für diese Plattform gilt.

Um portierbaren Code zu schreiben, verwenden Sie Funktionen und Klassen aus dem Maschinenmodul. Um auf plattformspezifische Hardware zuzugreifen, verwenden Sie die entsprechende Bibliothek, z.B. pyb im Falle des Pyboards.

Spezielle Bibliotheken für ESP8266 und ESP32

Die folgenden Bibliotheken sind spezifisch für den ESP8266 und ESP32.

   esp — functions related to the ESP8266 and ESP32
       Functions
   esp32 — functionality specific to the ESP32
       Functions
       Flash partitions
       RMT
       Ultra-Low-Power co-processor
       Constants
       Non-Volatile Storage
   espnow — support for the ESP-NOW wireless protocol

Bibliotheken speziell für den RP2040

Die folgenden Bibliotheken sind spezifisch für den RP2040, wie er im Raspberry Pi Pico verwendet wird.