我正在尝试让 Lego Mindstorms NXT 通过蓝牙 comport 将文本或数字等数据发送到计算机。我在这里使用 blueNXT 模块来发送和接收数据。我可以完美地发送数据,但是当我尝试接收 NXT 发送到计算机的数据时,PySerial 缓冲区始终为空,即使数据已发送多次。我用谷歌搜索了很多,但找不到答案或在 Python 3 中连接到 NXT 的替代方法。我已经检查了 comport 是否正确。这是我的代码:
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
我在 Windows 7 32 位上使用 Python 3.2。任何帮助将不胜感激。谢谢!
编辑:我认为这是我的错,我需要将 NXT 作为主机,将计算机作为从机,而不是相反。