我有两个Xbee Pro 900,每个都连接到Raspberry Pi。两者都更新到版本1061并设置为带有转义的API启用。他们也有相同的调制解调器VID 7FFF。两个Pi都安装了PySerial和python-xbee库。无法在API模式下使用Xbee进行发送/接收(python)
的XBee 1(接收器)具有0013A200409A1BB8
的XBee 2(发件人)的序列号的0013A200709A1BE9
序号以下附上我的代码,它只是示例代码,我在网上找到。我的问题是,我没有收到适当的Xbee上的任何东西。我完全不知道什么是错误的,我已经三重检查了目标地址,以及两个Xbee的配置设置。
的Xbee 2码(发送方):
#! /usr/bin/python
import time
from xbee import XBee
import serial
PORT = '/dev/ttyUSB0'
BAUD_RATE = 9600
# Open serial port
ser = serial.Serial(PORT, BAUD_RATE)
# Create API object
xbee = XBee(ser,escaped=True)
import pprint
pprint.pprint(xbee.api_commands)
DEST_ADDR_LONG = "\x00\x13\xA2\x00\x40\x9A\x1B\xB8"
# Continuously read and print packets
while True:
try:
print "send data"
xbee.tx_long_addr(frame='0x1', dest_addr=DEST_ADDR_LONG, data='AB')
time.sleep(1)
except KeyboardInterrupt:
break
ser.close()
的Xbee 1代码(接收器):
#! /usr/bin/python
from xbee import XBee
import serial
PORT = '/dev/ttyUSB0'
BAUD_RATE = 9600
# Open serial port
ser = serial.Serial(PORT, BAUD_RATE)
# Create API object
xbee = XBee(ser,escaped=True)
# Continuously read and print packets
while True:
try:
print "waiting"
response = xbee.wait_read_frame()
print response
except KeyboardInterrupt:
break
ser.close()
当两个程序正在运行,在发送的Xbee与Tx灯闪烁,但我接收在接收Xbee上没有任何东西。有什么我失踪?谢谢你的时间!