我有两个 Xbee Pro 900,每个都连接到一个 Raspberry Pi。两者都更新到版本 1061 并设置为 API Enable with escapes。它们还具有相同的 7FFF 调制解调器 VID。两个 Pi 都安装了 PySerial 和 python-xbee 库。
Xbee 1(Receiver) 的序列号为 0013A200409A1BB8
Xbee 2(Sender) 的序列号为 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 上没有收到任何信息。有什么我想念的吗?谢谢你的时间!