SENDER ESP32:
Code: Select all
from machine import UART
uart=UART(2, 115200)
print(uart)
writeData = 'Hello\r\n'
uart.write(writeData)
print('\nData Sent: '+writeData)
RECEIVER ESP32: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)
Data Sent: Hello
Code: Select all
from machine import UART
uart=UART(2, 115200)
print('\n'+str(uart))
print('\nReceiver waiting......')
byteCnt = 0
while byteCnt==0:
byteCnt = uart.any()
print(byteCnt)
recvData = uart.readline()
print('\nReceived Data: '+str(recvData))
Would like to print "Hello" at the receiver. I thought "readline" was supposed to return data up to CR-LF? Also the received data doen't even look right a Hex "H" is 48; don't even see it in the data.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)
Receiver waiting......
41
Received Data: b'\xbf\xff*dA@\x00\x00\x00\x80\x80\x88\x80\x80\x80\x00\x00\x00\x08 \x08\x00\x00\x00\x08\x88\x88\x80\x80\x00\x10 \x00\x81\xa3\xe2\xfa\xfb\xff\xff\xff'