

The LoRa E32 (433T20D) is a long-range, low-power wireless communication module manufactured by EBYTE. It leverages LoRa (Long Range) technology to enable data transmission over distances of several kilometers, even in environments with significant obstacles. Operating in the 433MHz frequency band, this module is ideal for Internet of Things (IoT) applications, offering reliable communication with minimal power consumption.








The LoRa E32 (433T20D) module is designed to provide robust and efficient communication. Below are its key technical specifications:
| Parameter | Value |
|---|---|
| Frequency Band | 433 MHz |
| Communication Range | Up to 5 km (line of sight) |
| Transmit Power | 20 dBm (100 mW) |
| Sensitivity | -139 dBm |
| Modulation | LoRa |
| Data Rate | 0.3 kbps to 19.2 kbps |
| Operating Voltage | 2.3V to 5.5V |
| Operating Current | 120 mA (transmit), 16 mA (receive) |
| Sleep Current | < 2 µA |
| Operating Temperature | -40°C to +85°C |
| Dimensions | 24 mm x 43 mm x 3 mm |
The LoRa E32 (433T20D) module has a 7-pin interface. Below is the pinout and description:
| Pin | Name | Description |
|---|---|---|
| 1 | M0 | Mode selection pin (used to configure the module's operating mode) |
| 2 | M1 | Mode selection pin (used to configure the module's operating mode) |
| 3 | RXD | UART data input (connect to the TX pin of the microcontroller) |
| 4 | TXD | UART data output (connect to the RX pin of the microcontroller) |
| 5 | AUX | Auxiliary pin (indicates module status, e.g., busy or idle) |
| 6 | VCC | Power supply (2.3V to 5.5V) |
| 7 | GND | Ground |
Below is an example of how to connect the LoRa E32 (433T20D) to an Arduino UNO and send data:
| LoRa E32 Pin | Arduino UNO Pin |
|---|---|
| VCC | 5V |
| GND | GND |
| RXD | D3 (via voltage divider if using 5V logic) |
| TXD | D2 |
| M0 | D4 |
| M1 | D5 |
| AUX | D6 |
#include <SoftwareSerial.h>
// Define pins for SoftwareSerial
#define RX_PIN 2 // Arduino RX pin connected to LoRa TXD
#define TX_PIN 3 // Arduino TX pin connected to LoRa RXD
#define M0_PIN 4 // Mode selection pin M0
#define M1_PIN 5 // Mode selection pin M1
#define AUX_PIN 6 // Auxiliary pin AUX
// Initialize SoftwareSerial for LoRa communication
SoftwareSerial LoRaSerial(RX_PIN, TX_PIN);
void setup() {
// Set pin modes
pinMode(M0_PIN, OUTPUT);
pinMode(M1_PIN, OUTPUT);
pinMode(AUX_PIN, INPUT);
// Set LoRa module to Normal mode (M0 = 0, M1 = 0)
digitalWrite(M0_PIN, LOW);
digitalWrite(M1_PIN, LOW);
// Start serial communication
Serial.begin(9600); // For debugging
LoRaSerial.begin(9600); // For LoRa communication
Serial.println("LoRa E32 (433T20D) Initialized");
}
void loop() {
// Send data via LoRa
LoRaSerial.println("Hello, LoRa!");
// Wait for the AUX pin to indicate the module is ready
while (digitalRead(AUX_PIN) == LOW);
// Print confirmation to Serial Monitor
Serial.println("Data sent!");
// Wait 1 second before sending the next message
delay(1000);
}
No Communication Between Modules
Short Communication Range
Module Not Responding
Data Corruption
Q: Can the LoRa E32 (433T20D) communicate with other LoRa modules?
A: Yes, as long as the other modules operate on the same frequency band and are configured with compatible settings.
Q: What is the maximum communication range?
A: The module can achieve up to 5 km in line-of-sight conditions. Obstacles and interference may reduce the range.
Q: Can I use the LoRa E32 with a 3.3V microcontroller?
A: Yes, the module supports operating voltages from 2.3V to 5.5V, making it compatible with both 3.3V and 5V systems.