分页: 1 / 1

请教ESP32能用监听的方式获取UART返回的信息吗

发表于 : 2020年 3月 23日 10:14
meibao
现在从UART中获取消息,需要进行一次read()或readline(),如
qr=UART(1,9600,tx=16,rx=17)
qr.write("xxxxxx\r\n")
qr.readline()

但是我想监听UART的返回信息,我现在所用的方法是用定时器循环的去读,但是这样有个缺点,就是如果没有消息的话会阻塞1~2秒
请教有没有方式可以用监听的方式去获取UART返回信息,类似PC电脑上串口调试工具那样,有消息自动显示

Re: 请教ESP32能用监听的方式获取UART返回的信息吗

发表于 : 2020年 3月 25日 11:38
shaoziyang
UART现在支持中断了,例如:

代码: 全选

from machine import UART

def UART_ISR(t):
    print(u.read(u.any()))
    return

u = UART(1)
u.init(baudrate, 9600)
u.irq(trigger = UART.IRQ_RXIDLE, handler = UART_ISR)

Re: 请教ESP32能用监听的方式获取UART返回的信息吗

发表于 : 2020年 4月 4日 13:44
meibao
非常感谢