无法使用Python读取XBee数据
我选择了以下设置,通过Arduino和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
- 列表项TMP36传感器连接到Arduino Uno
- 列表项带有XBee S2C的Sparkfun XBee屏蔽安装在Arduino上(路由器,API模式)。Arduino与COM3相连
- 列表项Com4与Sparkfun XBee浏览器连接(USB连接)。浏览器上连接了另一个XBee S2C。这个XBee是协调器(API模式)李>
#! /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解决了我的问题