Arbeitszeiterfassung mit RP2040: So spart Micropython mit Frozen Bytecode viel Speicher

Ein Webserver mit Download-Funktion und nur 264 kByte RAM: Wir zeigen, wie komplexe Python-Projekte auf dem Raspberry Pi Pico und anderen Mikrocontrollern möglich sind.

Eine Anleitung von Johannes Hiltscher veröffentlicht am
Vermutlich ist diese Python nicht eingefroren - sie hat aber auch keine Probleme mit kleinem RAM.
Vermutlich ist diese Python nicht eingefroren - sie hat aber auch keine Probleme mit kleinem RAM. (Bild: Jan Kopriva/CC0 1.0)

Python und Mikrocontroller – vor einem Jahr hielt ich das noch für eine ziemlich blöde Idee. Micropython hat mich eines Besseren belehrt, mittlerweile nutze ich es gern für aufwändigere Projekte, etwa zur Arbeitszeiterfassung mit RFID-Tags (g+) (den Code gibt es demnächst hier). Der Komfort hat aber einen Nachteil: Während kompilierte Binärprogramme aus dem Flash-Speicher des Raspberry Pi Pico ausgeführt werden, belegt der erzeugte Python-Bytecode den knappen Arbeitsspeicher. Wertvoller Platz für Daten geht verloren. Verhindern lässt sich das mit Frozen Bytecode – was das bedeutet, wie es funktioniert und wie sich sonst noch der knappe RAM sparen lässt, zeigen wir in diesem Artikel.


Weitere Golem-Plus-Artikel
SPSS vs. freie Statistiksoftware: Abschied von einem Klassiker
SPSS vs. freie Statistiksoftware: Abschied von einem Klassiker

SPSS galt an den Hochschulen lange als Standard. Es gibt aber gute freie Software, der Umstieg lohnt sich - für Forscher, Dozenten und Studenten.
Ein Ratgebertext von Thomas Langkamp


Github, Gitlab, Google, KI, Opensearch: Vom Suchen und Löschen von Code
Github, Gitlab, Google, KI, Opensearch: Vom Suchen und Löschen von Code

Dev-Update Google pflegt Code per Sensenmann, Github bringt eine neue Suche, KI-Coding-Werkzeuge treten gegeneinander an und werden frei. Außerdem bekommt das Web Grundfunktionen.
Von Sebastian Grüner


Technical Debt: Die unbezahlte Schuld der Entwickler
Technical Debt: Die unbezahlte Schuld der Entwickler

Technische Schuld ist eine der teuersten Budget- und Wartungsfallen in der Softwareentwicklung. Wir erklären, wie man sie unter Kontrolle bekommt.
Ein Ratgebertext von Rene Koch


    •  /