Displays mit ST7735 TreiberIC: Unterschied zwischen den Versionen
Peter (Diskussion | Beiträge) |
Peter (Diskussion | Beiträge) |
||
Zeile 47: | Zeile 47: | ||
|5 | |5 | ||
|RES | |RES | ||
| | |22 | ||
|- | |- | ||
|6 | |6 | ||
Zeile 71: | Zeile 71: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
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. | |||
Ich habe es unter st7735_1.py gespeichert und in das lib-Verzeichnis des Pico kopiert. | |||
== 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:
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