

The SIM7020e, manufactured by Esp, is a low-power cellular module designed specifically for IoT (Internet of Things) applications. It supports LTE-M and NB-IoT connectivity, making it ideal for low-bandwidth, energy-efficient communication. With its compact design, built-in GPS functionality, and versatile interfaces, the SIM7020e is well-suited for applications such as smart metering, asset tracking, industrial monitoring, and smart city solutions.








| Parameter | Specification |
|---|---|
| Manufacturer | Esp |
| Part ID | SIM7020e |
| Network Support | LTE-M, NB-IoT |
| Frequency Bands | B1/B2/B3/B4/B5/B8/B12/B13/B18/B19/B20/B26/B28 |
| GPS Support | Yes |
| Operating Voltage | 3.1V to 4.2V |
| Power Consumption | 3.5 µA (Power Saving Mode) |
| Data Rate | Uplink: 375 kbps, Downlink: 375 kbps |
| Operating Temperature | -40°C to +85°C |
| Dimensions | 17.6 mm × 15.7 mm × 2.3 mm |
The SIM7020e module has multiple pins for power, communication, and control. Below is the pin configuration:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (3.1V to 4.2V) |
| 2 | GND | Ground |
| 3 | TXD | UART Transmit Data |
| 4 | RXD | UART Receive Data |
| 5 | RESET | Reset pin (active low) |
| 6 | PWRKEY | Power-on key (active low) |
| 7 | NETLIGHT | Network status indicator |
| 8 | ANT | Antenna interface |
| 9 | GPIO1 | General-purpose input/output |
| 10 | GPIO2 | General-purpose input/output |
Below is an example of how to interface the SIM7020e with an Arduino UNO for basic communication:
| SIM7020e Pin | Arduino UNO Pin |
|---|---|
| VCC | 3.3V |
| GND | GND |
| TXD | Pin 10 (RX) |
| RXD | Pin 11 (TX) |
| PWRKEY | Digital Pin 7 |
#include <SoftwareSerial.h>
// Define RX and TX pins for SoftwareSerial
SoftwareSerial SIM7020e(10, 11); // RX = Pin 10, TX = Pin 11
#define PWRKEY 7 // Power key pin
void setup() {
pinMode(PWRKEY, OUTPUT);
digitalWrite(PWRKEY, HIGH); // Ensure PWRKEY is high initially
// Initialize serial communication
Serial.begin(9600); // Communication with PC
SIM7020e.begin(9600); // Communication with SIM7020e module
// Power on the SIM7020e module
digitalWrite(PWRKEY, LOW); // Pull PWRKEY low
delay(1000); // Wait for 1 second
digitalWrite(PWRKEY, HIGH); // Release PWRKEY
delay(5000); // Wait for the module to initialize
Serial.println("SIM7020e Initialized");
}
void loop() {
// Send AT command to check module status
SIM7020e.println("AT");
delay(1000);
// Read response from SIM7020e
while (SIM7020e.available()) {
String response = SIM7020e.readString();
Serial.println(response); // Print response to Serial Monitor
}
}
Module Not Powering On
No Network Connection
No Response to AT Commands
High Power Consumption
AT+CSCLK=1).Q: Can the SIM7020e be used with 5V microcontrollers?
A: Yes, but a level shifter is required to convert 5V logic levels to 3.3V.
Q: How do I update the firmware?
A: Firmware updates can be performed using the manufacturer's tools and instructions. Refer to Esp's official documentation for details.
Q: What is the maximum data rate supported?
A: The SIM7020e supports a maximum uplink and downlink data rate of 375 kbps.
By following this documentation, users can effectively integrate the SIM7020e into their IoT projects and troubleshoot common issues.