【问题标题】:Reading XBee data with Python not possible无法使用 Python 读取 XBee 数据
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-05
      • 1970-01-01
      • 1970-01-01
      • 2011-03-02
      • 2021-12-14
      • 1970-01-01
      相关资源
      最近更新 更多