Library to easily communicate with XBee modules.
Use XBee radio modules to easily improve your project with wireless connectivity. You can enable entire networks of connected devices. XBees can exchange data with other modules in the network and configure remote modules as well as trigger actions or collect sensor data on XBee nodes without needing additional external microcontrollers. Using this documentation and configuration tools with XBee modules, it is easy to develop these types of applications and more.
The XBee mbed Library is a ready-to-import mbed extension that dramatically reduces development time for XBee projects on the mbed platforms. There are many modular examples, making it an easy and smooth process to add wireless networking to a whole range of useful applications.
Currently 802.15.4 (Series 1 and 2), ZigBee (Series 2) and DigiMesh (Series 1 and 2) modules are supported. The libraries can be extended to support other protocols like DigiMesh point-to-point, WiFi, etc.
The user manual can be found at this project's Wiki pages:
- Configuring the library
- Debugging the library
- Initializing modules
- Resetting the local module
- Receiving Data from other module
- Sending data to another module
- Discovering nodes in the network
- Configuring local and remote modules
- Handling modem status changes
- Handling remote modules DIOs, ADCs and PWMs
- Handling IO Data Samples from other module
- Radio Power Management
Ready to use examples
There are a lot of ready to use examples to get started quickly.
Make sure you have a valid example setup before running the examples:
Examples for ZigBee modules
ZigBee Power Management using Cyclic Sleep example for mbed XBeeLib By Digi
ZigBee Power Management using Pin Sleep example for mbed XBeeLib By Digi
Examples for 802.15.4 modules
802.15.4 IO Sampling Callback example for mbed XBeeLib By Digi
802.15.4 Power Management using Cyclic Sleep example for mbed XBeeLib By Digi
802.15.4 Power Management using Pin Sleep example for mbed XBeeLib By Digi
Examples for DigiMesh modules
DigiMesh IO Sampling Callback example for mbed XBeeLib By Digi
DigiMesh Power Management using Asynchronous Cyclic Sleep example for mbed XBeeLib By Digi
DigiMesh Power Management using Pin Sleep example for mbed XBeeLib By Digi
File content as of revision 9:780db84ce891:
/** * Copyright (c) 2015 Digi International Inc., * All rights not expressly granted are reserved. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this file, * You can obtain one at http://mozilla.org/MPL/2.0/. * * Digi International Inc. 11001 Bren Road East, Minnetonka, MN 55343 * ======================================================================= */ /** @file */ #ifndef __XBEE_H_ #define __XBEE_H_ #define XB_LIBRARY_VERSION 0x01010200U #define XB_MAJOR_VERSION ((XB_LIBRARY_VERSION >> 24) & 0xFFU) #define XB_MINOR_VERSION ((XB_LIBRARY_VERSION >> 16) & 0xFFU) #define XB_PATCH_LEVEL ((XB_LIBRARY_VERSION >> 8) & 0xFFU) #define XB_BUILD_ID (XB_LIBRARY_VERSION & 0xFFU) /**/ #define XB_LIB_BANNER "\r\n\r\n" "mbed Digi International Inc., XBeeLib v%d.%d.%d" "\r\n", \ XB_MAJOR_VERSION, XB_MINOR_VERSION, XB_PATCH_LEVEL #include "XBeeZB/XBeeZB.h" #include "IO/IOSampleZB.h" #include "XBee802/XBee802.h" #include "IO/IOSample802.h" #include "XBeeDM/XBeeDM.h" #include "IO/IOSampleDM.h" #include "XBee/Addresses.h" #include "RemoteXBee/RemoteXBee.h" #endif /* __XBEE_H_ */