ESP32 Board und LCDKeypadShield
|
04.01.2021, 22:50
Beitrag #1
|
|||
|
|||
ESP32 Board und LCDKeypadShield
Hallo zusammen,
seit einigen Tagen habe ich ein ESP32 D1 R32 Board (https://www.amazon.de/gp/product/B08BV3L92G ) und die ersten Minisketches gehen auch, wobei man schon einiges anpassen muss um von Uno auf ESP umzusteigen....aber gut. Daneben habe ich ein LCDKeypadShield (https://www.amazon.de/gp/product/B07DDHG93C ) und nach ein wenig Recherche und Vergleiche bin ich mir sicher, dass die vom Shield verwendeten Pins beim UNO und beim ESP gleich sind (gleich sein müssten). Aber oh Graus, wenn ich das Sketch auf den ESP hochlade (ohne gestecktes Shield, ich weiß), und dann das Shield wieder aufstecke, passiert nix. Das gleiche Sketch läuft auf meinem UNO einwandfrei Also wo ist mein Denkfehler oder Problem oder oder oder? Danke schon mal.... Kai Code: #include <LiquidCrystal.h> |
|||
04.01.2021, 23:10
(Dieser Beitrag wurde zuletzt bearbeitet: 04.01.2021 23:11 von nbk83.)
Beitrag #2
|
|||
|
|||
RE: ESP32 Board und LCDKeypadShield
Moin Kai,
als erstes würde ich mal serielle ausgaben überall reinsetzen, wo auch eine Displayausgabe erfolgen soll, um zu sehen, ob er wirklich nix macht oder nur ein bisschen nix. Die (10Bit-UNO) analogRead-Werte musst Du in die 12Bit vom ADC des ESP's anpassen für die Tasterauswertung. Und dann weiss ich nicht, ob das Display überhaupt mit den 3,3V Signalen arbeiten kann oder nur mit 5V. Gruß Jan |
|||
04.01.2021, 23:12
Beitrag #3
|
|||
|
|||
RE: ESP32 Board und LCDKeypadShield
Pin 0 beim ESP heißt GPIO 0, nicht D0, wie beim Arduino. Ebenso für die LCD.
Gruß Tommy "Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt) |
|||
05.01.2021, 12:15
Beitrag #4
|
|||
|
|||
RE: ESP32 Board und LCDKeypadShield
Moin zusammen.
@Jan: Stimmt, dass ich mit der Serial Ausgabe nicht drauf gekommen bin... ![]() Und siehe da: Reboot-Schleife Also nochmals recherchiert (und vermutlich das Benamsungs-Chaos begriffen) neu verkabelt und es gibt neue Erkenntnisse, wobei ich das Shield jetzt mit Kabeln am ESP anschließe. 1) Ist das Shield mit 5V versorgt, kann die IDE das Sketch nicht hochladen 2) Ist das Shield mit 3,3V versorgt (und nach dem Ermitteln der richtigen Analogwerte) werden die Taster (bis auf SELECT) erkannt, die Hintergrundbeleuchtung des LCDs ist an, aber sonst kommt nix (vermutlich wegen 3,3V an den digitalen Ports) 3) Shield stromlos -> IDE kann hochladen -> Shield mit 5V Analogwerte (natürlich andere, aber ermittelt) werden richtig für alle (!) Tasten ausgegeben, aber kryptische Zeichen auf dem LCD. Vergleichstest am UNO: - Mit 5V alles super - Mit 3,3V Tasten (mit vorher richtig ermittelten Werten) werden alle(!) erkannt, aber Display zeigt nix an (außer Hintergrundbeleuchtung) Ich werde mich jetzt auf Fall 3 konzentrieren und in meiner Bastelkiste den Pegelwandler 3,3 auf 5 V suchen, mal sehen was passiert. Eines ist aber sicher: der ESP ist nur vom Formfaktor identisch, die Pins woanders. So ist A0 bei ESP da, wo A4 beim UNO ist. Wo beim UNO A0 ist, ist beim ESP A2 vom zweiten ADC (welcher aber bei aktiven WLAN eh nicht geht). Wers mal nachspielen will, hier das neue Sketch (mit allen ermittelten Analogwerten als defines). Code: #include <LiquidCrystal.h> |
|||
05.01.2021, 13:48
(Dieser Beitrag wurde zuletzt bearbeitet: 05.01.2021 13:50 von nbk83.)
Beitrag #5
|
|||
|
|||
RE: ESP32 Board und LCDKeypadShield
Könntest Du mal versuchen die Zeile LiquidCrystal lcd(D8, D9, D4, D5, D6, D7); in LiquidCrystal lcd(12, 13, 17, 16, 27, 14); zu ändern?
(das müssten dann örtlich die Pins wie beim UNO sein) Gruß Jan |
|||
05.01.2021, 14:08
Beitrag #6
|
|||
|
|||
RE: ESP32 Board und LCDKeypadShield
(05.01.2021 13:48)nbk83 schrieb: Könntest Du mal versuchen die Zeile LiquidCrystal lcd(D8, D9, D4, D5, D6, D7); in LiquidCrystal lcd(12, 13, 17, 16, 27, 14); zu ändern? Hab ich ja bereits, auch wenns im hier gezeigten Sketch nicht ersichtlich ist. Damit ich nicht andauernd alles neu eintippen muss habe ich für beide Boards sowohl die Pins als auch die analogen Werte "defined" und je nach Variante Board / Spannung wird kommentiert bzw. auskommentiert. Ergenis: siehe Ergebnisse 2 und 3 |
|||
05.01.2021, 14:44
Beitrag #7
|
|||
|
|||
RE: ESP32 Board und LCDKeypadShield
Hallo,
hast du das Shield schon am Laufen ? Ich vermute mal nein. Und ich vermute mal, du bekommst es auch nicht zum Laufen. Das Display ist für 5Volt Betriebsspannung gebaut und funktioniert nicht so einfach an 3,3Volt. Die meisten, mir bekannten Displays mit dem Treiber-IC laufen def. nicht mit 3,3 Volt. Nicht die Pinnummern sind das Problem, sondern die Spannung. Es gibt spezielle Displays mit dem Treiber, die noch zusätzlich einen On-Board Spannungswandler drauf haben. Dieser erzeugt aus den 3,3V die nötigen 5Volt fürs Display. Das wird vermutlich auf deinem Display nicht drauf sein. Mein Tipp: Bevor du den ESP32 zerstörst, besorge dir ein Display für 3,3Volt und das wird funktionieren. Am besten ein I2C-Display und dann neu anfangen. Gruß Dieter I2C = weniger ist mehr: weniger Kabel, mehr Probleme. ![]() |
|||
05.01.2021, 14:48
Beitrag #8
|
|||
|
|||
RE: ESP32 Board und LCDKeypadShield
(05.01.2021 14:44)hotsystems schrieb: Hallo, Mein ESP-Board liefert 3,3 und 5V. Die 5V lege ich an das LCD-Keypad-Shield an und vom Problem abgesehen, dass ich bei "versorgten" Shield das Sketch nicht uploaden kann (Lösung: abklemmen, hochladen, anklemmen, resetten) ist ja alles gut, bis auf die kryptrischen Symbole. Deswegen will ich ja einen Pegelwandler zwischen den digitalen Ausgängen des Boards (liefern 3,3V) und den Eingängen des Shields (verlangen 5V) schalten. Muss ihn nur noch finden.... ![]() |
|||
|
|
Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste