无法使用Python读取XBee数据

无法使用Python读取XBee数据,python,arduino-uno,xbee,Python,Arduino Uno,Xbee,我选择了以下设置,通过Arduino和XBee连接读取传感器数据: 列表项TMP36传感器连接到Arduino Uno 列表项带有XBee S2C的Sparkfun XBee屏蔽安装在Arduino上(路由器,API模式)。Arduino与COM3相连 列表项Com4与Sparkfun XBee浏览器连接(USB连接)。浏览器上连接了另一个XBee S2C。这个XBee是协调器(API模式) 我已经编写了从COM4的Xbee Explorer读取数据的代码: #! /usr/bin/pyth

我选择了以下设置,通过Arduino和XBee连接读取传感器数据:

  • 列表项TMP36传感器连接到Arduino Uno
  • 列表项带有XBee S2C的Sparkfun XBee屏蔽安装在Arduino上(路由器,API模式)。Arduino与COM3相连
  • 列表项Com4与Sparkfun XBee浏览器连接(USB连接)。浏览器上连接了另一个XBee S2C。这个XBee是协调器(API模式)
我已经编写了从COM4的Xbee Explorer读取数据的代码:

#! /usr/bin/python
# Import and init an XBee device
from xbee import XBee, ZigBee
import serial
ser = serial.Serial('COM4', 9600)
xbee = XBee(ser)
while True:
try: 
enter response =  xbee.wait_read_frame()
    print response
except KeyboardInterrupt:
    break
ser.close()
目前,无法使用Python代码获取Xbee接收到的任何数据,尽管可以通过XCTU读取数据

详细内容: 如果我将传感器数据(传感器读取和发送到Xbee由Arduino软件完成)从路由器发送到协调器,我就能够通过XCTU读取数据帧,结果是有意义的。如果我使用上面的Python代码,我没有得到任何数据帧,尽管路由器和协调器的RSSI二极管独立于我使用的软件(XCTU或Python)闪烁。 对我来说,现在还不清楚出了什么问题,我很乐意得到一些帮助来解决这个问题。 非常感谢您的支持。
关于Daniel,我也遇到了同样的问题,从API=2改为API=1解决了我的问题