【发布时间】:2017-04-13 09:45:01
【问题描述】:
我选择了以下设置来通过 Arduino 和 XBee 连接读取传感器数据:
- List itemA TMP36-sensor is connected to an Arduino Uno
- 列表项带有 XBee S2C 的 Sparkfun XBee-shield 安装在 Arduino(路由器,API 模式)上。 Arduino 连接到 COM3。
- 列表项COM4 与 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)闪烁。 对我来说,目前还不清楚出了什么问题,我很乐意得到一些帮助来解决问题。 非常感谢您的支持。 问候丹尼尔
【问题讨论】:
标签: python arduino-uno xbee