如何读取发送到Windows上的XBee的数据?

时间:2016-07-10 02:22:56

标签: python xbee

如何读取我发送到连接到Windows机器的XBee的数据?

我想查看数据是否正确发送,因为我的代码在IDLE中正确编译,但如果我尝试在XCTU中读取串行控制台,则表示该端口当前正在被占用。关于如何阅读我发送的数据的任何想法?

import serial
i = 'A'
ser = serial.Serial('com3',9600,timeout =1)
ser.write(i)
ser.close()

3 个答案:

答案 0 :(得分:0)

你连接了两个XBees,在python代码中与一个XBees通信时,你在XCTU的串行控制台中有另一个。写入端口将显示消息。

答案 1 :(得分:0)

您是否尝试在XCTU中打开COM3?你将无法在Python中打开它,因此无法做到这一点。这个XBee模块是否与另一个串行端口配对,您可以在其中看到输出?

您可能希望在ser.write()ser.close()来电之间添加延迟,以确保您有时间发送数据。第一次调用可能只是将数据排队等待发送。

答案 2 :(得分:0)

您是否考虑过使用Python-Xbee库?它使解码数据包更容易:

https://github.com/nioinnovation/python-xbee

该库也支持Zigbee。

吉姆