我有兩個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上沒有任何東西。有什麼我失蹤?謝謝你的時間!