我正在尝试创建一个从串口接收消息的小程序,并定期执行此操作。现在我没有保存任何东西,我只是想看看我是否得到任何东西,所以我尝试了这段代码:
def ReceiveRS():
global ser
while ser.inWaiting() > 0:
print(ser.read(1))
ser是串口,正确初始化,因为它以前工作过,我可以发送东西。在尝试了一些不同的事情后,我发现inWaiting()似乎永远不会返回任何东西,但是任何人都有任何关于为什么以及如何修复它的想法?
哦,我正在使用Python 3.2.3,在Raspberry PI上使用pySerial。
答案 0 :(得分:3)
这令人尴尬。我有另一个旧版本在后台运行(在自动启动,所以我不记得它正在运行),它采取了所有收到的字节,并没有为新的脚本。那么,有谁知道如何删除问题?
答案 1 :(得分:0)
尝试
while (True):
if ser.inWaiting() > 0:
print(ser.read(1))
现在应该可以正常工作了。