MicroPython

MicroPython: Watchdog-Timer (WDT)

Ein Watchdog-Timer (WDT) ist ein interner Countdown-Timer in Mikrocontrollern, der einen Reset auslöst, wenn er nicht rechtzeitig zurückgesetzt wird. Er sorgt für einen automatischen Neustart bei Systemfehlern, insbesondere in unbeaufsichtigten Anwendungen. In MicroPython kann der WDT mit einem Timeout von bis zu 8333 ms konfiguriert werden und muss regelmäßig „gefüttert“ werden, um einen Reset zu vermeiden. Der WDT kann nicht deaktiviert werden und erkennt nicht, ob ein Programm normal beendet wurde.


MicroPython

MicroPython: Laufzeit messen

Die Laufzeitmessung eines Mikrocontroller-Systems wie dem Raspberry Pi Pico ist wichtig für sicherheitskritische Anwendungen, Performance-Optimierung, Stromverbrauchsreduzierung und den Vergleich von Implementierungen. Die Messung erfolgt mit einem Timer und ermöglicht die Ermittlung der Laufzeit im Programmcode. Ein Beispiel zeigt, wie die Laufzeit durch einen Millisekundenzähler erfasst wird.


Raspberry Pi Pico RP2040

ADC beim Raspberry Pi Pico richtig initialisieren

Mir war aufgefallen, dass es unterschiedliche Arten der Initialisierung eines ADCs beim Raspberry Pi Pico mit MicroPython gibt. Zu allem Überfluss verhalten die sich unterschiedlich und liefern teilweise falsche Messwerte.
Ich habe mir die Mühe gemacht, herauszufinden woran das liegt und was letztendlich die richtige Methode ist.
Ich habe die Probleme und Gründe und auch die richtige Methode dokumentiert.


MicroPython

MicroPython: Variablen und Konstanten

In MicroPython dienen Variablen und Konstanten zum Speichern von Daten im Arbeitsspeicher. Während Variablen jederzeit geändert werden können, sollten Konstanten nach ihrer Erstellung unverändert bleiben. Die Schreibweise unterscheidet sich: Variablen in Kleinbuchstaben, Konstanten in Großbuchstaben. Beschreibende Namen und kurze Bezeichnungen fördern die Lesbarkeit des Codes.


Online-Workshop PicoBello

MicroPython: Zeichen in die hexadezimale Darstellung konvertieren

Die hexadezimale Darstellung, auch als Hexcode bezeichnet, wird in der Informatik und Elektronik häufig verwendet, um binäre Daten für Menschen leicht lesbar darzustellen.
Um Zeichen, zum Beispiel Zahlen und Buchstaben, in einen Hexcode und wieder zurück zu wandeln, gibt es in MicroPython mehrere Methoden.


Online-Workshop PicoBello

MicroPython: Datentypen

MicroPython unterstützt verschiedene Datentypen wie Integer, Float, String, Boolean und List. Diese Datentypen ermöglichen die Speicherung und Manipulation von Daten in MicroPython-Programmen. Jeder Datentyp hat spezifische Eigenschaften und Funktionen, die für die Programmierung von Mikrocontrollern und anderen eingebetteten Systemen nützlich sind.