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

ESP32、ESP8266
ESP32-S2、ESP32-S3、ESP32-C3
回复
meibao
帖子: 7
注册时间: 2019年 12月 17日 14:56

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

#1

帖子 meibao »

现在从UART中获取消息,需要进行一次read()或readline(),如
qr=UART(1,9600,tx=16,rx=17)
qr.write("xxxxxx\r\n")
qr.readline()

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

头像
shaoziyang
帖子: 3917
注册时间: 2019年 10月 21日 13:48

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

#2

帖子 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)

meibao
帖子: 7
注册时间: 2019年 12月 17日 14:56

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

#3

帖子 meibao »

非常感谢

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章