Habe das Teil mit einem Uno in Betrieb genommen, um erstmal
Timing-Fehler mit dem ESP32 zu vermeiden (Lib sehr alt). Außerdem
Hintergrundbeleuchtung mit 5V und 220 Ohm Vorwiderstand, um keine Pins
durchzuschmoren.
I=10mA gemessen -> je nach Strombedarf der anderen Pins eventuell
Transistor zwischenschalten.
HW auf seriell umgestellt, wie oben beschrieben.
Achtung:
Arduino 5-9 von 5V -> 3.3V reduzieren (Diagramm unten)
Pin Display Pin Uno
(1) CS : 5V->3.3V Uno (5)
(2) RES: 5V->3.3V Uno (6)
(3) A0 : 5V->3.3V Uno (7)
(12) D6/SCL: 5V->3.3V Uno (8)
(13) D7/SI: 5V->3.3V Uno (9)
(15) GND Uno_GND
(14) 3V3 Uno_3V3
(16) LED A Uno_5V über 220 Ohm
(17) LED K Uno_GND
--------
5V ----|470 Ohm|--------> 3.3V
-------- |
|
-------- |
---|470 Ohm|----
| --------
|
| --------
---|470 Ohm|----
-------- |
|
_=_
GND
init:
ST7565 glcd(9, 8, 7, 6, 5);
lib:
pagemap muss umgestellt werden auf:
const uint8_t pagemap[] = { 7, 6, 5, 4, 3, 2, 1, 0 };