User Tools

Site Tools


public:protocols:python-digi-xbee

This is an old revision of the document!


Usage of digi.xbee library for wireless data communication:

Source: https://xbplib.readthedocs.io/en/latest/getting_started_with_xbee_python_library.html

Typical imports:

import time
import sys
from digi.xbee.devices import XBeeDevice, RemoteZigBeeDevice, XBee64BitAddress, ZigBeeDevice, RemoteXBeeDevice, XBeeMessage, IOMode
from digi.xbee.io import IOLine
from digi.xbee.packets.common import TransmitStatusPacket

Typical instantiation of local device object:

# instantiate XbeeDevice object:
#device = XBeeDevice("/dev/ttyS2", 9600)
device = ZigBeeDevice("/dev/ttyS2", 9600)
#device = ZigBeeDevice("COM13", 9600)
device.set_sync_ops_timeout(5)
device.open()

Typical instantiation of a remote device & set pin DIO11 on remote device high:

# Instantiate a remote XBee device object.
remote_device = RemoteXBeeDevice(device, XBee64BitAddress.from_hex_string("0013A200xxxxxxxx"))
remote_device.set_io_configuration(IOLine.DIO11_PWM1, IOMode.DIGITAL_OUT_HIGH)
public/protocols/python-digi-xbee.1589124781.txt.gz · Last modified: (external edit)