Xbee Programming

Very basic stuff. For more details, see the XBee manual or Brian Coltin Chris Mar.

In order to access this interface, plug an XBee dongle (with XBee) into a computer and open a terminal program.
Set your serial port to:
  • BAUD rate 9600
  • 8 data bits
  • no parity
  • 1 stop bit.

Sequence of Commands (press Enter after every command beginning with "AT")

  • +++
  • Wait for XBee to send "OK"
  • AT**
  • ATWR
  • ATCN
  • "+++" enters the XBee command mode
  • "AT**" is one or more AT** commands to read and/or write setting on XBee
    • see below for useful/common examples
    • NOTE: any changes made will only be in effect until the XBee loses power unless you use ATWR
  • "ATWR" writes any changes you made to the XBee's long-term memory to persist through power cycles
  • "ATCN" exits the XBee command mode

Changing the BAUD rate

  • ATBD (N)
    • Replace (N) with 3 for 9600 or 7 for 115200
    • You can omit (N) to read the current BAUD rate

Changing the Address (ID)

  • ATMY (N)
    • Replace (N) with a hex value between 0 and FFFF (0 - 65535 decimal)
    • You can omit (N) to read the current address

Changing the Channel

  • ATCH (N)
    • Replace (N) with a hex value between 0C and 1A (12 - 26 decimal)
    • You can omit (N) to read the current channel

Changing the PAN id (to create separate networks)

  • ATID (N)
    • Replace (N) with the PAN id (in range 0x0000-0xFFFF)
    • You can omit (N) to read the current PAN

Reading the Firmware Version

  • ATVR
    • XBee will respond with fimware version number
  • ATVL
    • Verbose output (you probably don't need this)

xbee_manual.pdf (1.42 MB) David Schultz, 10/22/2009 01:03 am