

The XTEND-DIGI-MODEM is a long-range, low-power wireless modem designed for reliable communication in remote applications. Operating in the 900 MHz frequency band, it provides robust connectivity over extended distances. With support for various data rates, the XTEND-DIGI-MODEM is ideal for Internet of Things (IoT) and telemetry projects, where reliable data transmission is critical. Its versatility and ease of integration make it a popular choice for industrial automation, environmental monitoring, and agricultural systems.








| Parameter | Specification |
|---|---|
| Frequency Band | 900 MHz |
| Transmission Range | Up to 40 miles (with line of sight) |
| Data Rates | 10 kbps to 115.2 kbps |
| Transmit Power | Up to 1 Watt (30 dBm) |
| Receiver Sensitivity | -110 dBm |
| Operating Voltage | 2.8V to 5.5V |
| Current Consumption | 250 mA (transmit), 80 mA (receive) |
| Interface | UART (TTL-level) |
| Operating Temperature | -40°C to +85°C |
| Antenna Connector | RP-SMA |
The XTEND-DIGI-MODEM has a 10-pin interface for power, communication, and control. Below is the pinout:
| Pin Number | Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (2.8V to 5.5V) |
| 2 | GND | Ground connection |
| 3 | TX | UART Transmit (data output) |
| 4 | RX | UART Receive (data input) |
| 5 | RTS | Request to Send (flow control, optional) |
| 6 | CTS | Clear to Send (flow control, optional) |
| 7 | CONFIG | Configuration mode input (active high) |
| 8 | RESET | Reset input (active low) |
| 9 | RSSI | Received Signal Strength Indicator (analog out) |
| 10 | NC | No connection |
Below is an example of how to connect and use the XTEND-DIGI-MODEM with an Arduino UNO:
| XTEND-DIGI-MODEM Pin | Arduino UNO Pin |
|---|---|
| VCC | 5V |
| GND | GND |
| TX | Pin 10 (RX) |
| RX | Pin 11 (TX) |
| CONFIG | Not connected |
| RESET | Not connected |
#include <SoftwareSerial.h>
// Define RX and TX pins for SoftwareSerial
SoftwareSerial xtendModem(10, 11); // RX = Pin 10, TX = Pin 11
void setup() {
// Start the serial communication with the modem
xtendModem.begin(9600); // Ensure this matches the modem's baud rate
Serial.begin(9600); // For debugging via Serial Monitor
// Send a test message to the modem
xtendModem.println("Hello, XTEND-DIGI-MODEM!");
Serial.println("Message sent to modem.");
}
void loop() {
// Check if the modem has sent any data
if (xtendModem.available()) {
String receivedData = xtendModem.readString();
Serial.print("Received from modem: ");
Serial.println(receivedData);
}
// Check if the user has sent data via Serial Monitor
if (Serial.available()) {
String userInput = Serial.readString();
xtendModem.println(userInput); // Send user input to the modem
Serial.println("Message sent to modem.");
}
}
No Communication with the Modem
Limited Range
Modem Not Entering Configuration Mode
High Power Consumption
Q: Can I use the XTEND-DIGI-MODEM with a 3.3V microcontroller?
Q: How do I update the firmware?
Q: What is the maximum data rate supported?
Q: Can I use multiple modems in the same network?
This documentation provides a comprehensive guide to using the XTEND-DIGI-MODEM effectively in your projects.