

The SIM7000E is a low-power, wide-area network (LPWAN) module manufactured by WaveShare. It is designed for NB-IoT (Narrowband Internet of Things) applications, offering extended coverage, low power consumption, and reliable connectivity. The module supports multiple communication protocols, including NB-IoT, LTE-M, and GPRS, making it versatile for a wide range of IoT applications.








The SIM7000E module is packed with features that make it suitable for IoT applications. Below are its key technical specifications:
| Parameter | Value |
|---|---|
| Manufacturer | WaveShare |
| Part Number | SIM7000E |
| Communication Protocols | NB-IoT, LTE-M, GPRS |
| Frequency Bands | LTE B1/B3/B5/B8/B20/B28, GSM 900/1800 MHz |
| Operating Voltage | 3.0V to 4.3V (Typical: 3.8V) |
| Power Consumption | Idle: ~1.2mA, Active: ~20mA to 300mA |
| Operating Temperature | -40°C to +85°C |
| Dimensions | 24mm x 24mm x 2.6mm |
The SIM7000E module has multiple pins for power, communication, and control. Below is the pinout description:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (3.0V to 4.3V) |
| 2 | GND | Ground |
| 3 | TXD | UART Transmit |
| 4 | RXD | UART Receive |
| 5 | PWRKEY | Power on/off control |
| 6 | NETLIGHT | Network status indicator |
| 7 | RST | Reset pin |
| 8 | ADC | Analog-to-digital converter input |
| 9 | GPIO1 | General-purpose I/O |
| 10 | GPIO2 | General-purpose I/O |
The SIM7000E module can be integrated into IoT projects using a microcontroller such as the Arduino UNO. Below are the steps to use the module effectively:
To communicate with the SIM7000E module, you can use AT commands via UART. Below is an example Arduino sketch to initialize the module and send an SMS:
#include <SoftwareSerial.h>
// Define RX and TX pins for SoftwareSerial
SoftwareSerial sim7000e(7, 8); // RX = Pin 7, TX = Pin 8
void setup() {
// Initialize serial communication
Serial.begin(9600); // For debugging
sim7000e.begin(9600); // For SIM7000E communication
// Power on the SIM7000E module
pinMode(9, OUTPUT); // PWRKEY connected to Pin 9
digitalWrite(9, LOW);
delay(1000); // Hold PWRKEY low for 1 second
digitalWrite(9, HIGH);
// Wait for the module to initialize
delay(5000);
// Send AT command to check communication
sim7000e.println("AT");
delay(1000);
while (sim7000e.available()) {
Serial.write(sim7000e.read()); // Print response to Serial Monitor
}
// Set SMS text mode
sim7000e.println("AT+CMGF=1");
delay(1000);
// Send SMS
sim7000e.println("AT+CMGS=\"+1234567890\""); // Replace with recipient's number
delay(1000);
sim7000e.println("Hello from SIM7000E!"); // Message content
delay(1000);
sim7000e.write(26); // Send Ctrl+Z to send the SMS
}
void loop() {
// No actions in loop
}
Module does not power on:
No response to AT commands:
Network registration fails:
AT+CSQ command to check signal quality (higher values indicate better signal).SMS not sent:
AT+CREG? should return 0,1).Q: Can the SIM7000E module work with 5V microcontrollers?
A: Yes, but you need to use level shifters for the UART pins to avoid damaging the module.
Q: What is the typical power consumption of the SIM7000E?
A: The module consumes approximately 1.2mA in idle mode and up to 300mA during active transmission.
Q: How can I check the network signal strength?
A: Use the AT+CSQ command. The response format is +CSQ: <rssi>,<ber>, where <rssi> indicates signal strength.
Q: Does the SIM7000E support GPS?
A: No, the SIM7000E does not have built-in GPS functionality. For GPS, consider using the SIM7000G variant.
This concludes the documentation for the SIM7000E NB-IoT module. For further assistance, refer to the official WaveShare datasheet or contact technical support.