

The XBEE-1 is a wireless communication module designed to facilitate short-range communication using the Zigbee protocol. It is widely used in Internet of Things (IoT) applications due to its low power consumption, robust communication capabilities, and ease of integration into various systems. The module is ideal for creating wireless sensor networks, home automation systems, and industrial monitoring solutions.








| Parameter | Value |
|---|---|
| Communication Protocol | Zigbee (IEEE 802.15.4) |
| Operating Voltage | 2.8V to 3.3V |
| Transmit Power | 1 mW (0 dBm) |
| Data Rate | Up to 250 kbps |
| Frequency Band | 2.4 GHz ISM |
| Range | Up to 100 meters (indoor) |
| Power Consumption | 45 mA (transmit), 50 µA (sleep) |
| 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 and description:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (2.8V to 3.3V). |
| 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 RSSI. |
| 7 | DIO10 | Digital I/O pin 10. Configurable as input or output. |
| 8 | GND | Ground. Connect to the system ground. |
| 9 | DIO11 | Digital I/O pin 11. Configurable as input or output. |
| 10 | DIO9 | Digital I/O pin 9. Configurable as input or output. |
| 11 | DIO8 | Digital I/O pin 8. Configurable as input or output. |
| 12 | DIO7 | Digital I/O pin 7. Configurable as input or output. |
| 13 | DIO6 | Digital I/O pin 6. Configurable as input or output. |
| 14 | DIO5 | Digital I/O pin 5. Configurable as input or output. |
| 15 | DIO4 | Digital I/O pin 4. Configurable as input or output. |
| 16 | DIO3 | Digital I/O pin 3. Configurable as input or output. |
| 17 | DIO2 | Digital I/O pin 2. Configurable as input or output. |
| 18 | DIO1 | Digital I/O pin 1. Configurable as input or output. |
| 19 | DIO0 | Digital I/O pin 0. Configurable as input or output. |
| 20 | NC | Not connected. Leave unconnected. |
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); // Start Serial Monitor at 9600 baud
XBee.begin(9600); // Start communication with XBEE-1 at 9600 baud
Serial.println("XBEE-1 Communication Initialized");
}
void loop() {
// Send data to XBEE-1
XBee.println("Hello, XBEE-1!");
// Check if data is received from XBEE-1
if (XBee.available()) {
String receivedData = XBee.readString();
Serial.print("Received: ");
Serial.println(receivedData);
}
delay(1000); // Wait for 1 second
}
No Communication Between Devices
Short Communication Range
Module Not Responding
Data Corruption
Q: Can the XBEE-1 communicate with non-Zigbee devices?
A: No, the XBEE-1 is designed to communicate using the Zigbee protocol and is not compatible with non-Zigbee devices.
Q: How do I update the firmware on the XBEE-1?
A: Use the XCTU software provided by Digi International to update the firmware via a USB-to-serial adapter.
Q: Can I use the XBEE-1 with a 5V microcontroller?
A: Yes, but you must use a level shifter or voltage divider to convert the 5V logic levels to 3.3V.
Q: What is the maximum number of devices in a Zigbee network?
A: A Zigbee network can support up to 65,000 devices, depending on the network configuration.