Seite 1 von 1
MicroPython auf ESP32 mit Parallax Serial LCD
Verfasst: Montag 4. April 2022, 21:30
von gatonero
Hallo miteinander,
ich versuche an einem ESP32 ein Parallax Serial LCD anzuschließen. Es handelt sich um eine serielles LCD mit 3 Anschlüssen (1xRx, 1x5V, 1xGND)Für den Arduino gibt es eine Library, die ich seit einigen Jahren nutze. Seit einigen Stunden versuche ich erfolglos etwas für MicroPython zu finden.
Könnt ihr mir bitte weiter helfen, welche Library ich nutzen sollte?
Parallax Serial LCD
Parallax Serial LCD with Piezospeaker Product Guide
Arduino Parallax LCD Library
Re: MicroPython auf ESP32 mit Parallax Serial LCD
Verfasst: Montag 4. April 2022, 21:43
von __deets__
Hier
https://www.parallax.com/package/parall ... e-v4.0.pdf steht doch, was man an das Display schicken muss. Viel einfacher geht es ja nicht.
Einfach
https://docs.micropython.org/en/latest/ ... serial-bus folgen, wobei die Baudrate natürlich angepasst werden muss, und da steht dann hello world.
Die Kommandos der Arduino Bibliothek sind ja auch sehr einfach:
https://github.com/iamthechad/parallax_ ... laxLCD.cpp
Das kannst du auch einfach selbst in eine Klasse packen.
Re: MicroPython auf ESP32 mit Parallax Serial LCD
Verfasst: Montag 4. April 2022, 22:33
von gatonero
Danke sehr! Da war ich auch schon mal, bin aber nicht so recht schlau geworden.
An welchen Pins steht denn der UART zur Verfügung, bzw. wie binde ich den an einen Pin?
Ich habe folgenden kleine Code, in der Hoffnung, dass an Pin17 etwas ausgegeben wird.
from machine import UART
uart1 = UART(1, baudrate=9600, tx=17)
uart1.write('hello')
Re: MicroPython auf ESP32 mit Parallax Serial LCD
Verfasst: Dienstag 5. April 2022, 06:20
von Dennis89
Hallo,
vorgegeben ist bei UART0 tx = Pin 1 und rx = Pin 3. Das ist aber kein muss. Siehe Tabelle in dem Link von __deets__.
In deinem Code fehlt die Zuweisung von 'rx'.
Grüße
Dennis
Re: MicroPython auf ESP32 mit Parallax Serial LCD
Verfasst: Dienstag 5. April 2022, 07:29
von __deets__
In der Tabelle in meinem Link steht doch, dass du UART2 benutzen kannst, und der hat schon Pin 17 als tx.
@Dennis: er braucht kein rx. Das Display ist rein empfangend.
Re: MicroPython auf ESP32 mit Parallax Serial LCD
Verfasst: Dienstag 5. April 2022, 09:36
von __deets__
So, ich habe gerade mal mein Oszi an Pin 17 gehangen, und mit
Code: Alles auswählen
>>> import machine
>>> uart = machine.UART(2)
>>> uart.write("Hallo")
5
sehe ich klar Kommunikation. Das passt also alles. Du musst natuerlich die richtige Baudrate einstellen. Wenn es dann nicht klappt, dann liegt es an der Verkabelung und/oder dem Logiklevel, denn der ESP hat nur 3V3 statt 5. Sollte aber eigentlich reichen fuer das Display.
Re: MicroPython auf ESP32 mit Parallax Serial LCD
Verfasst: Dienstag 5. April 2022, 10:16
von gatonero
Vielen Dank! Das hat jetzt geklappt!

Ich musste nur noch die Geschwindigkeit anpassen.
import machine
uart = machine.UART(2, baudrate=19200)
uart.write("Hallo")
Re: MicroPython auf ESP32 mit Parallax Serial LCD
Verfasst: Dienstag 5. April 2022, 10:50
von gatonero
Steuerungscodes werden übrigens so übergeben.
import machine
uart = machine.UART(2, baudrate=19200)
uart.write('\x15') # Display Aus
uart.write('\x17') # Dispaly Ein
uart.write("Hallo")
Ich werde mir jetzt mal eine kleine Bibliothek zusammenbasteln!
