我正在为项目使用PySerial库,它工作正常。虽然,现在我的要求已更改,并且我需要实现一个非阻塞的串行写选项。我浏览了PySerial官方文档以及一些示例,但是找不到合适的选项。现在我的问题是:PySerial是否可以进行非阻塞写入?如果是,怎么办?
提前致谢。
最佳答案
从pySerial Documentation:
-timeout = None:永远等待
-timeout = 0:非阻塞模式(读取后立即返回)
-timeout = x:将超时设置为x秒(允许浮动)
默认情况下,写操作处于阻塞状态,除非设置了writeTimeout。有关可能的值,请参考上面的超时列表
所以我想当您打开串口时可以设置:
ser = serial.Serial(port='/dev/ttyXXX', writeTimeout = 0)
关于python - PySerial非阻塞写?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25424056/