# ESP32 D1 R32 mit zweiter serieller Schnitstellen nutzen # - uart0 mit PC ueber Thonny verbunden # - uart1 mit ESP32 - Standard-Pin IO16 und IO17 # - U2-RX / IO16 (Eing.) 3.3V <-- weiss <-- Spannungsteiler <-- grau <-- 5V (Ausg.) TX1/D18 # - U2-TX / IO17 (Ausg.) 3.3V --> grau ----------------------> weiss --> 5V (Eing.) RX1/D19 import machine, sys, time #uart1 = machine.UART(1, 115200) # => tx=10 und rx =9 uart1 = machine.UART(1, 115200, rx=16, tx=17) # neue Pinzuordnung uart1.init() print("Bytes im Puffer: ", uart1.any()) # Puffer dt - buffer eng. cnt = 0 senden_warten = 1900 # ms senden_zeit = time.ticks_ms() + senden_warten while True: cnt += 1 # time.sleep(1.9) if time.ticks_ms()>=senden_zeit: nachricht = str(cnt)+". Hallo vom ESP32" senden_zeit = time.ticks_ms() + senden_warten print("sende: " + nachricht) uart1.write(nachricht) else: pass #print(".", end=".") if uart1.any(): tmp = uart1.readline().decode() print( "Emfangen: ",tmp) # ," | noch ",uart1.any()," Bytes im Puffer")