

LoRaWAN (Long Range Wide Area Network) is a low-power, wide-area networking protocol developed by Radioenge. It is specifically designed for wireless, battery-operated devices in regional, national, or global networks. LoRaWAN is optimized for low data rates and long-range communication, making it an ideal solution for Internet of Things (IoT) applications.








Below are the key technical details and pin configuration for the LoRaWAN module by Radioenge:
| Parameter | Value |
|---|---|
| Frequency Band | 868 MHz (EU) / 915 MHz (US) |
| Modulation | LoRa (Long Range) |
| Data Rate | 0.3 kbps to 50 kbps |
| Communication Range | Up to 15 km (line of sight) |
| Power Consumption | Sleep: <1 µA, Transmit: ~125 mA |
| Operating Voltage | 2.1V to 3.6V |
| Operating Temperature | -40°C to +85°C |
| Antenna Interface | 50 Ω impedance |
| Network Topology | Star |
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VCC | Power supply (2.1V to 3.6V) |
| 2 | GND | Ground connection |
| 3 | TX | UART Transmit pin |
| 4 | RX | UART Receive pin |
| 5 | RESET | Reset pin (active low) |
| 6 | DIO0 | Digital I/O for interrupt or status signaling |
| 7 | DIO1 | Digital I/O for interrupt or status signaling |
| 8 | ANT | Antenna connection |
Below is an example of how to connect and use the LoRaWAN module with an Arduino UNO:
| LoRaWAN Pin | Arduino UNO Pin |
|---|---|
| VCC | 3.3V |
| GND | GND |
| TX | RX (Pin 0) |
| RX | TX (Pin 1) |
| RESET | Digital Pin 7 |
#include <SoftwareSerial.h>
// Define LoRaWAN module pins
#define LORA_RX 10 // Arduino pin connected to LoRa TX
#define LORA_TX 11 // Arduino pin connected to LoRa RX
// Create a SoftwareSerial instance for LoRa communication
SoftwareSerial loraSerial(LORA_RX, LORA_TX);
void setup() {
// Initialize serial communication with the LoRa module
Serial.begin(9600); // For debugging via Serial Monitor
loraSerial.begin(9600); // LoRa module baud rate
// Send initialization message to LoRa module
Serial.println("Initializing LoRaWAN module...");
loraSerial.println("AT"); // Send AT command to check communication
// Wait for response from LoRa module
delay(1000);
if (loraSerial.available()) {
String response = loraSerial.readString();
Serial.println("LoRaWAN Response: " + response);
} else {
Serial.println("No response from LoRaWAN module.");
}
}
void loop() {
// Example: Send a message via LoRaWAN
loraSerial.println("Hello, LoRaWAN!");
Serial.println("Message sent: Hello, LoRaWAN!");
// Wait for 5 seconds before sending the next message
delay(5000);
}
No Response from the Module
Poor Communication Range
High Power Consumption
Data Transmission Errors
Q: Can I use the LoRaWAN module with a 5V microcontroller?
A: No, the LoRaWAN module operates at 3.3V. Use a level shifter to interface with 5V microcontrollers.
Q: What is the maximum range of the LoRaWAN module?
A: The module can achieve up to 15 km range in line-of-sight conditions. However, range may vary depending on environmental factors.
Q: How do I update the firmware of the LoRaWAN module?
A: Refer to the Radioenge documentation for firmware update procedures and tools.
Q: Can I use multiple LoRaWAN modules in the same network?
A: Yes, LoRaWAN supports a star network topology, allowing multiple devices to communicate with a central gateway.