我正在尝试让乐高Mindstorms NXT通过蓝牙组件向计算机发送文本或数字等数据。我使用blueNXT模块here来发送和接收数据。我可以完美地发送数据,但是当我试图接收NXT发送到计算机的数据时,PySerial缓冲区总是空的,即使数据已经多次发送。我在google上搜了很多遍,但是没有找到答案或者在python3中连接NXT的替代方法。我已经检查了作图是否正确。这是我的代码:
from blueNXT import Blue
b = Blue(30) # comport number
input('press enter to go')
print(b.s.inWaiting()) # tell me how many bytes are in the buffer
b.close() # close connection
我在Windows7 32位上使用Python3.2。 任何帮助都将不胜感激。谢谢!在
编辑:我认为这是我的错,我需要把NXT作为主,计算机作为从机,而不是相反。在
b.s.flushInput()
丢弃缓冲区的内容。因此,当您调用b.s.inWaiting()
时,缓冲区是空的。在相关问题 更多 >
编程相关推荐