Читать книгу Programmieren mit LEGO® MIND-STORMS® 51515 und SPIKE® Prime - Alexander Schulze - Страница 27
3.1.8MicroPython als Python für Mikrocontroller
ОглавлениеDer Hub von LEGO unterstützt nicht den vollständigen Sprachumfang von Python, sondern baut auf MicroPython auf. MicroPython stellt eine besondere Variante von Python für Mikrocontroller dar und bietet einen geringeren Funktionsumfang als Python. Dies ist vor allem darin begründet, dass bestimmte Python-Bibliotheken zu hohe Anforderungen an den Mikrocontroller stellen, als dass diese noch sinnvoll genutzt werden können (z. B. Zugriff auf eine Datenbank). Darüber hinaus existieren Limitierungen aufgrund der verwendeten angeschlossenen Hardware, wie z. B. nutzbarer Speicher, der die Verwendung bestimmter Bibliotheken verhindert.
Aus Sicht des verwendeten Hubs fehlen demzufolge auch Bibliotheken für die Ansteuerung einer Punktanzeige (LCD), weil nur eine 5 × 5-LED-Matrix verbaut wurde.
MicroPython hat unter anderem im Bereich der parallelen Ausführung von Programmteilen größere Einschränkungen (siehe Abschnitt 4.8.2).
Dennoch kann MicroPython sehr gut für den Einstieg in die Python-Programmierwelt genutzt werden, da die grundlegenden Sprachkonstrukte absolut identisch sind und nur weitere Möglichkeiten bei einer vollständigen Python-Implementierung hinzukommen.