Прежде чем делать что-нибудь еще, вы должны настроить устройства, использование XCTU ПО:
Первое устройство - координатор Режим API: - ID 7777 (или любое случайное значение) - DL устанавливается на FFFF
Второе устройство - маршрутизатор режим AT: - ID 7777 (должен быть одинаковым для каждого устройства) - DL установлен в 0
Co де для координатора (режиме прослушивания):
import serial
import time
from xbee import ZigBee
PORT = "COM1" #change the port if you are not using Windows to whatever port you are using
BAUD_RATE = 9600
ser = serial.Serial(PORT, BAUD_RATE)
# Create API object
xbee = ZigBee(ser)
# Continuously read and print packets
while True:
try:
response = xbee.wait_read_frame()
print("\nPacket received at %s : %s" %(time.time(), response))
except KeyboardInterrupt:
ser.close()
break
Код для удаленного устройства:
import serial
PORT = "COM1" #change the port if you are not using Windows to whatever port you are using
BAUD_RATE = 9600
ser = serial.Serial(PORT, BAUD_RATE)
while True:
try:
data = raw_input("Send:")
ser.write(data) #if you are using python 3 replace data with data.encode()
except KeyboardInterrupt:
ser.close()
break
Выполнить код и передавать данные с удаленного устройства к координатору. Вы увидите, что пакеты, напечатанные на консоли, и в поле rx_data будут полезной нагрузкой.
Надеюсь, это полезно.