如何使用SMBus进行非阻塞读取?

2024-05-20 18:46:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个简单的代码:

import smbus

i2c = smbus.SMBus(1)

i2c.read_byte(0x20)

但是,我希望read函数不阻塞,或者至少有一个短的超时(即~100ms)。原因是我用第二块板来判断另一个I2C设备是否冻结。我已经看到了this question,但是我认为停止这个函数的中间操作会导致I2C连接不稳定。有没有办法为这个函数设置一个短超时?在


Tags: 函数代码importread原因bytei2cthis