[https://docs.micropython.org/en/latest/esp32/quickref.html#uart-serial-bus]
[https://docs.micropython.org/en/latest/library/machine.UART.html]
[https://github.com/loboris/MicroPython_ESP32_psRAM_LoBo/wiki/uart]
UART0 UART1 UART2
tx 1 10 17
rx 3 9 16
dir(machine.UART)
['__class__', '__next__', 'any', 'read', 'readinto', 'readline', 'write',
'CTS', 'INV_CTS', 'INV_RTS', 'INV_RX', 'INV_TX', 'RTS',
'deinit', 'init', 'sendbreak']
... verbindet das ESP-Modul mit Thonny.
uart0 = machine.UART(0)
uart0
UART(0, baudrate=115201, bits=8, parity=None, stop=1, tx=-1, rx=-1, rts=-1, cts=-1, txbuf=256, rxbuf=256, timeout=0, timeout_char=0)
Veränderungen, beispielweise an der Baudrate, zerstören diese Verbindung und Thonny kann nicht mehr mit dem Modul kommunizieren.
Wenn Thonny mit dieser Schnittstelle verbunden ist, kann sich kein anderes Programm auf diesem PC mit dem Modul verbinden.
Dann einfach Thonny unter "Ausführen - Konfiguriere den Interpreter ... - Port oder WebREL" auf "WebREPL" stellen.
Dadurch wird die serielle Schnitstelle für ein anderes Programm freigegeben.
Ein Beispiel für die serielle Kopplung zwischen einem ESP32-Modul und einem PC ist unter
Daten der Fernbedienung mit Python lesen, auswerten und visualisieren zu finden.
... können sehr hilfreich sein, wenn das ESP-Modul gleichzeitig auf dem PC mit Thonny oder einem anderen Programm
und einem weiteren Microcontroller verbunden werden soll.
Dies ist oft bei der Programmentwicklung und beim Testen der Fall.
uart1 = machine.UART(1)
uart1
UART(1, baudrate=115201, bits=8, parity=None, stop=1, tx=10, rx=9, rts=-1, cts=-1, txbuf=256, rxbuf=256, timeout=0, timeout_char=0)
uart1.init(baudrate = 9600)
uart1
UART(1, baudrate=9600, bits=8, parity=None, stop=1, tx=10, rx=9, rts=-1, cts=-1, txbuf=256, rxbuf=256, timeout=0, timeout_char=0)
Die dritte serielle Scnitstelle :
uart2 = machine.UART(2)
uart2
UART(2, baudrate=115201, bits=8, parity=None, stop=1, tx=17, rx=16, rts=-1, cts=-1, txbuf=256, rxbuf=256, timeout=0, timeout_char=0)
Ein Beispiel dafür ist unter Projekte - Elegoo zu finden.
(uart.html)[https://mrge.de/lehrer/sigismund/nodemcu/ESP32-D1-R32/uart.html]