用Python读取XBee数据是不可能的



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

  • 列表项TMP36 传感器连接到 Arduino Uno
  • 带有XBee S2C的Sparkfun XBee-shield安装在Arduino(路由器,API模式)上。Arduino连接到COM3。
  • List itemCOM4 与 Sparkfun XBee-Explorer(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)闪烁。 对我来说,不清楚出了什么问题,我很乐意得到一些帮助来解决问题。 非常感谢您的支持。 问候丹尼尔

我遇到了同样的问题,从 API=2 更改为 API=1 解决了我的问题

相关内容

最新更新