现在从UART中获取消息,需要进行一次read()或readline(),如
qr=UART(1,9600,tx=16,rx=17)
qr.write("xxxxxx\r\n")
qr.readline()
但是我想监听UART的返回信息,我现在所用的方法是用定时器循环的去读,但是这样有个缺点,就是如果没有消息的话会阻塞1~2秒
请教有没有方式可以用监听的方式去获取UART返回信息,类似PC电脑上串口调试工具那样,有消息自动显示
请教ESP32能用监听的方式获取UART返回的信息吗
- shaoziyang
- 帖子: 3962
- 注册时间: 2019年 10月 21日 13:48
Re: 请教ESP32能用监听的方式获取UART返回的信息吗
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)
-
- 随机主题
- 回复总数
- 阅读次数
- 最新文章
-
- 1回复总数
- 2996 阅读次数
- 最新文章 由 shaoziyang
2019年 11月 11日 23:18
-
- 3回复总数
- 4656 阅读次数
- 最新文章 由 MAX
2019年 11月 12日 13:58
-
- 1回复总数
- 2918 阅读次数
- 最新文章 由 shaoziyang
2019年 11月 12日 09:20