我正在为项目使用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/

10-10 11:47