UART

 

[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']

Die serielle Standardschnittstelle ...

... 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.


Weitere serielle Schnittstellen ...

... 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]