12. Lektion: Standardmodule von MicrophytonAus Attraktor WikiVersion vom 3. August 2023, 18:11 Uhr von Kapest (Diskussion | Beiträge) InhaltsverzeichnisPython standard libraries und micro-librariesDie 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 librariesDie 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 librariesIn 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 ESP32Die 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 RP2040Die folgenden Bibliotheken sind spezifisch für den RP2040, wie er im Raspberry Pi Pico verwendet wird. rp2 — functionality specific to the RP2040 PIO related functions PIO assembly language instructions Classes Interessante Modulegcmathosrandom= systimemachineneopixelnetworkRMTconstants |