Die besten

Anleitungen, Projekte und Downloads

für das runde 1.28-Zoll-IPS-LCD-Display,
240 x 240 Pixel, RP2040,
6-Achsen-Sensor von Waveshare 22668


Bildbox 1 (klick hier)




Ein Weihnachtsgeschenk: Download eines Glücksrades
    (CircuitPython)

Der Download enthält alle Dateien für die Funktion eines Glücksrades auf dem runden Display von Waveshare. Das kleine Spiel erklärt sich weitgehend selbst.





Download Analoguhr: Download des kompletten Projekts Analoguhr
    (CircuitPython)

Der Download enthält alle Dateien für die Funktion der Analoguhr auf dem runden Display von Waveshare und sogar ein Gehäuse als Armbanduhr. Im Text werden von der Wahl des Akkus über die Einrichtung der Software, die Inbetriebnahme und das Einstellen der Uhrzeit alle Schritte erläutert.




Erste Schritte: Inbetriebnahme des runden Pico-LCD-Displays
    (CircuitPython)

Es wird gezeigt, wie Sie das runde Pico-LCD-Display in Betrieb nehmen. Wie der Displaytreiber und der Treiber für den Acc-Sensor initialisiert werden. Testen Sie die Adafruit-Library zur Textdarstellung und drehen Sie das Display, ohne dass die Schrift auf dem Kopf steht.




Zweite Schritte: Bitmap-Dateien auf dem runden Pico-LCD-Displays
    (CircuitPython)

Im zweiten Teil wird gezeigt, wie Sie Bitmap-Dateien auf dem Display darstellen. Der Acc-Sensor wird eingesetzt, um das Display zu drehen und ein- bzw. auszuschalten. Eine einfache Analog-Digitaluhr wird mit Hilfe des Sensors gestellt.




Anleitung: Inbetriebnahme des runden Pico-LCD-Displays
    (CircuitPython)

Es wird gezeigt, wie Sie das runde Pico-LCD-Display unter der Firmware CircuitPython in Betrieb nehmen. Dabei nutzt das Display den Treiber GC9A01. Testen Sie die Adafruit-Libraries zur Textdarstellung, zum Zeichnen oder Imageload.




Anleitung: Mathematische Grundlagen beim Umgang mit dem runden Pico-LCD-Display
    (CircuitPython)

Ausgehend von der Definition der Winkelfunktionen Sinus und Cosinus wird erklärt, wie Bildpunkte z.B. im Sekundentakt auf der Kreisbahn dargestellt werden. Anwendung findet das bei der Darstellung von Sekunden- Minuten- und Stundenpunkten. Schrittweise führen die Erläuterungen zu Programmcode, mit dem Digital- und Analoguhren dargestellt werden.




Anleitung: Pico-LCD-Display Sensorabfrage mit my_qmi8658.py
    (CircuitPython)

Die Bibliothek für die Sensorabfrage hat in CircuitPython bisher leider gefehlt. So konnte unter der genannten Firmeware das Display nicht voll genutzt werden. Damit ist jetzt Schluss. Ich habe die 'class QMI8658', welche von Waveshare unter Micropython mitgeliefert wird, nach CircuitPython übertragen und my_qmi8658.py genannt. Wie die Bibliothek genutzt wird und ein Beispiel zum Auslesen der Werte, zeige ich im Beitrag.




Anleitung und Projekt: Auf dem runden Pico-LCD-Display wird eine Uhr dargestellt
    (CircuitPython)

In dieser Folge wird eine Analog-Digital-Uhr entwickelt. Im Zentrum wird die Uhrzeit digital in Stunden und Minuten angezeigt. Auf dem äußeren Ring bewegt sich ein Sekundenpunkt. Nach innen folgt der Minuten- und Stundenpunkt (echte Zeiger kommen später).




Anleitung und Projekt: Auf dem runden Pico-LCD-Display wird eine Analoguhr dargestellt
    (CircuitPython)

Es ist so weit. Hier ist die erste (frei zugängliche) Anleitung in CircuitPython bei der auf dem runden Pico-LCD-Display eine Analoguhr dargestellt wird. Mit allen Hinweisen zu Voraussetzungen, Gestaltung der Bitmap-Dateien und Speicherverwaltung.




Anleitung und Projekt: Fitnessuhr
    (MicroPython)

Im vorgestellten Projekt wird eine komplette Fitnessuhr auf Basis des 1.28-LCD-Displays von Waveshare realisiert. Im Gehäuse ist ein Lithium-Polymer Akku mit 100 mAh integriert. Dadurch läuft die Uhr ca. 1,5 Stunden unabhängig vom PC. Na gut ein wenig wie beim E-Auto - muss auch öfter an die Ladesäule. Muss aber dazu nicht mal anhalten. Ansonsten werden außer der Anzeige der sekundengenauen Uhrzeit noch mit Hilfe des ACC-Sensors die Schritte gezählt und die Batteriespannung (im 5 Minuten Takt) aktualisiert.




Anleitung und Projekt: spirit level - Wasserwaage
    (CircuitPython)

Bei diesem Projekt wird eine elektronische Wasserwaage nachempfunden. Hier kann man besonders die Funktionsweise des ACC-Sensors (acc_x, acc_y und acc_z) entsprechend der Achsen im Koordinatensystem erkennen und verstehen. Eine 'Wasserblase' bewegt sich in einer Libelle und zeigt an, wann das Gerät genau waagerecht steht. Sonst wandert sie in die entsprechende Richtung aus. Die Messungwerte werden in vier Progressbars optisch veranschaulicht.




Anleitung und Projekt: Inbetriebnahme des runden Pico-LCD-Displays und Schrittzähler
    (MicroPython)

Das Display von Waveshare, bei dem auch ein RP Pico in Form des MC 2040 gleich dabei ist, bietet viele Ansätze für interessante Projekte. In Circuitpython fehlte lange Zeit (bis zum 22.08.2023) leider die Bibliothek mit dem Treiber für den Sensor. Deshalb beginne ich hier mit der Inbetriebnahme des Displays in Micropython. Zunächst beschreibe ich, wie die von Waveshare mitgelieferte Datei 'RP2040-LCD-1.28.py' leicht verändert und damit verständlicher wird, sowie mit einem Zeichensatz für 3 verschiedene Schriftgrößen erweitert wird.
Anschließend wird in einem ersten Projekt der ACC-Sensor genutzt und ein Schrittzähler entwickelt. Dieser hat mit Stand vom 10.08.23 eine neue, bessere Sensorauswertung zur Erkennung des Bewegungszustandes.




Über einen Kommentar oder ein Lob hier an dieser Stelle würde ich mich sehr freuen.