Displays mit ST7735 TreiberIC: Unterschied zwischen den Versionen

Aus Micropython Referenz
Zur Navigation springen Zur Suche springen
Peter (Diskussion | Beiträge)
Peter (Diskussion | Beiträge)
Zeile 47: Zeile 47:
|5
|5
|RES
|RES
|16
|22
|-
|-
|6
|6
Zeile 71: Zeile 71:
</syntaxhighlight>
</syntaxhighlight>


ABER<syntaxhighlight lang="py3" line="1" start="1">
Das führt aber nicht dazu, dass GPIO16 nicht initialisiert wird!<syntaxhighlight lang="py3" line="1" start="1">
>>> print(spi)
>>> print(spi)
     SPI(0, baudrate=992063, polarity=0, phase=0, bits=8, sck=18, mosi=19, miso=16)
     SPI(0, baudrate=992063, polarity=0, phase=0, bits=8, sck=18, mosi=19, miso=16)
</syntaxhighlight>GPIO16 wird nicht als IN oder OUT initialisiert, sonder als alternative Funktion und als Eingang wie "pull=PULL_DOWN" zeigt.<syntaxhighlight lang="py3" line="1" start="1">
>>> print(Pin(16))
    Pin(GPIO16, mode=ALT, pull=PULL_DOWN, alt=SPI)
</syntaxhighlight>
</syntaxhighlight>
Deshalb wird GPIO16 vorerst nicht benutzt. Später werde ich testen, ob man ihn für andere Zwecke verwenden kann.


== Die ST7735 Module ==
Es gibt im Internet diverse ST7735-Module:


=== https://github.com/hosaka/micropython-st7735 ===
Unter dieser URL: https://github.com/GuyCarver/MicroPython/blob/master/lib/ST7735.py kann das Modul heruntergeladen werden.


Offenbar wird das None nicht angewendet.
Ich habe es unter st7735_1.py gespeichert und in das lib-Verzeichnis des Pico kopiert.
 
== Die st7735 Module ==


== Links: ==
== Links: ==

Version vom 7. Januar 2024, 15:16 Uhr

1,77" Display 160x128 RGB SPI

Dieses Display stammt von azdelivery.de: https://www.azdelivery.de/products/1-77-zoll-spi-tft-display

Front- und Rückansicht des Displays. In der Draufsicht liegt Pin1 ganz links.

Technische Daten

✅ Leuchtstarkes, entspiegeltes TFT-Display mit großer 1,77 Zoll Bilddiagonale

✅ Große Auflösung von 128x160 Pixeln zur klaren Darstellung von Texten, Grafiken und Bildern

✅ Hohe Hardwarekompatibilität mit Arduino, Raspberry Pi & Co. dank Standard SPI-Datenschnittstelle und frei verfügbarer Bibliotheken für den ST7735 Bildcontroller

✅ Maße (LxBxH) – Board: 34 x 54 x 3,5* mm (ca. 12mm inkl. Pins); Display: 34 x 43 x 2,4 mm; Anzeigefläche: 28 x 35 mm

Testumgebung

Raspberry Pi Pico

Der Test es Displays und der Treibermodule erfolgt auf einem Raspberry Pi Pico. Es wird die Hardware-SPI-Schnittstelle 0 verwendet.

>>> print(SPI(0))
    SPI(0, baudrate=992063, polarity=0, phase=0, bits=8, sck=18, mosi=19, miso=16)

Es können die DefaultPins verwendet werden. Daraus ergibt sich folgende Verdrahtung:

Verdrahtung
1,77" Display Pico
Pin Bezeichnung GPIO
1 GND GND
2 Vcc 3V3
3 SCK 18
4 SDA 19
5 RES 22
6 RS 20
7 CS 17
8 LEDA 21

Display Initialisieren

Da MISO nicht benutzt wird braucht ihm auch kein GPIO zugewiesen werden:

from machine import SPI, Pin

spi = SPI(0, miso=None)

Das führt aber nicht dazu, dass GPIO16 nicht initialisiert wird!

>>> print(spi)
    SPI(0, baudrate=992063, polarity=0, phase=0, bits=8, sck=18, mosi=19, miso=16)

GPIO16 wird nicht als IN oder OUT initialisiert, sonder als alternative Funktion und als Eingang wie "pull=PULL_DOWN" zeigt.

>>> print(Pin(16))
    Pin(GPIO16, mode=ALT, pull=PULL_DOWN, alt=SPI)

Deshalb wird GPIO16 vorerst nicht benutzt. Später werde ich testen, ob man ihn für andere Zwecke verwenden kann.

Die ST7735 Module

Es gibt im Internet diverse ST7735-Module:

https://github.com/hosaka/micropython-st7735

Unter dieser URL: https://github.com/GuyCarver/MicroPython/blob/master/lib/ST7735.py kann das Modul heruntergeladen werden.

Ich habe es unter st7735_1.py gespeichert und in das lib-Verzeichnis des Pico kopiert.

Links:

https://github.com/hosaka/micropython-st7735

https://github.com/AnthonyKNorman/MicroPython_ST7735

https://github.com/GuyCarver/MicroPython

https://github.com/AnthonyKNorman/MicroPython_SSD1306

https://www.electronicshub.org/esp32-nokia-5110-lcd/

https://github.com/boochow/MicroPython-ST7735

https://github.com/peterhinch/micropython-nano-gui

https://github.com/boochow/MicroPython-ST7735

https://github.com/boochow/MicroPython-ST7735/blob/master/ST7735.py

https://github.com/GuyCarver/MicroPython

https://github.com/GuyCarver/MicroPython/tree/master/lib

https://github.com/GuyCarver/MicroPython/blob/master/lib/ST7735.py

https://github.com/russhughes/st7789_mpy