

The XBEE-1 is a wireless communication module designed to facilitate seamless communication between devices over a mesh network. Operating on the 2.4 GHz frequency, it is widely used in Internet of Things (IoT) applications due to its ease of integration, low power consumption, and reliable data transmission. The module supports point-to-point, point-to-multipoint, and mesh networking, making it versatile for a variety of use cases.








| Parameter | Specification |
|---|---|
| Frequency Band | 2.4 GHz ISM |
| Data Rate | Up to 250 kbps |
| Transmission Range | Up to 100 meters (indoor) |
| Operating Voltage | 2.8V to 3.4V |
| Operating Current | 45 mA (transmit), 50 µA (sleep) |
| Communication Protocol | Zigbee (IEEE 802.15.4) |
| Antenna Type | PCB Trace or External Antenna |
| Operating Temperature | -40°C to +85°C |
| Dimensions | 24.38 mm x 27.61 mm x 2.79 mm |
The XBEE-1 module has a 20-pin configuration. Below is the pinout description:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (2.8V to 3.4V). |
| 2 | DOUT | UART Data Out. Transmits serial data to the host microcontroller. |
| 3 | DIN | UART Data In. Receives serial data from the host microcontroller. |
| 4 | DIO12 | Digital I/O pin 12. Configurable as input or output. |
| 5 | RESET | Reset pin. Active low. Resets the module when pulled low. |
| 6 | RSSI | Signal strength indicator. Outputs PWM signal proportional to signal strength. |
| 7 | PWM0/DIO10 | Configurable as PWM output or digital I/O pin 10. |
| 8 | DIO11 | Digital I/O pin 11. Configurable as input or output. |
| 9 | GND | Ground. Connect to the system ground. |
| 10 | DIO4 | Digital I/O pin 4. Configurable as input or output. |
| 11 | DIO3 | Digital I/O pin 3. Configurable as input or output. |
| 12 | DIO2 | Digital I/O pin 2. Configurable as input or output. |
| 13 | DIO1 | Digital I/O pin 1. Configurable as input or output. |
| 14 | DIO0 | Digital I/O pin 0. Configurable as input or output. |
| 15 | ASSOC | Association indicator. Indicates network connection status. |
| 16 | ON/SLEEP | Indicates module sleep status. |
| 17 | CTS | Clear-to-Send. UART flow control signal. |
| 18 | RTS | Request-to-Send. UART flow control signal. |
| 19 | AD0/DIO0 | Analog input or digital I/O pin 0. |
| 20 | AD1/DIO1 | Analog input or digital I/O pin 1. |
Below is an example of how to connect the XBEE-1 to an Arduino UNO and send data wirelessly.
| XBEE-1 Pin | Arduino UNO Pin |
|---|---|
| VCC | 3.3V |
| GND | GND |
| DOUT | RX (Pin 0) |
| DIN | TX (Pin 1) |
#include <SoftwareSerial.h>
// Define RX and TX pins for SoftwareSerial
SoftwareSerial XBee(2, 3); // RX = Pin 2, TX = Pin 3
void setup() {
Serial.begin(9600); // Initialize Serial Monitor at 9600 baud
XBee.begin(9600); // Initialize XBee communication at 9600 baud
Serial.println("XBee Ready");
}
void loop() {
if (Serial.available()) {
// Read data from Serial Monitor and send to XBee
char data = Serial.read();
XBee.write(data);
}
if (XBee.available()) {
// Read data from XBee and send to Serial Monitor
char data = XBee.read();
Serial.write(data);
}
}
No Communication Between Modules
Module Not Responding
Poor Signal Strength
Data Loss or Corruption
Q: Can the XBEE-1 communicate with other Zigbee devices?
A: Yes, the XBEE-1 is Zigbee-compliant and can communicate with other Zigbee devices configured on the same network.
Q: How do I update the firmware on the XBEE-1?
A: Use the XCTU software to update the firmware via a USB-to-serial adapter.
Q: What is the maximum number of devices in a mesh network?
A: The XBEE-1 supports up to 65,000 devices in a Zigbee mesh network.
Q: Can I use the XBEE-1 for outdoor applications?
A: Yes, but ensure the module is housed in a weatherproof enclosure and operates within the specified temperature range.