SIM7600G LTE CAT1 Module

View on Amazon
Overview
About SIM7600G LTE CAT1 Module
The SIM7600G is a high-performance LTE-FDD/LTE-TDD/HSPA+/GSM module supporting LTE Cat 1 with data speeds up to 10 Mbps. Its compact SMT form factor and rich interface options make it an excellent choice for IoT, industrial, and embedded applications.
⚡ Key Features
- Multi-Band LTE Support – Works with LTE-FDD, LTE-TDD, HSPA+, GSM, GPRS, and EDGE.
- Fast & Reliable Data Transfer – Supports LTE Cat 1 speeds (10 Mbps downlink, 5 Mbps uplink).
- Rich Interface Options – Includes UART, USB 2.0, GPIO, and more for flexible integration.
- Versatile Applications – Ideal for smart meters, industrial IoT, and real-time tracking.
🔗 Not sure which SIM module to choose? Check the ESP32 SIM Modules Comparison Table for a breakdown of LTE, 3G, and GPRS options. 🚀
Get Your SIM7600G / SIM7600E
Prices are subject to change. We earn from qualifying purchases as an Amazon Associate.
SIM7600G / SIM7600E Specifications
Complete technical specification details for SIM7600G LTE CAT1 Module
📊 Technical Parameters
SIM7600G / SIM7600E Pinout
The **SIM7600G** is a high-speed LTE CAT1 module with UART and USB:
Visual Pinout Diagram

Pin Types
Quick Tips
**Networks**: LTE CAT1, HSPA+, GSM, GPRS, EDGE,🚀 **Speed**: 10 Mbps downlink, 5 Mbps uplink (LTE CAT1),⚡ **Power**: 3.4V-4.2V with peak 2A current
**Interfaces**: UART, USB 2.0, GPIO,🌍 **Bands**: Multi-band LTE-FDD/TDD support,📶 **Antennas**: Dual antenna (LTE + GPS)
**GPS**: Built-in GPS/GLONASS/Galileo/BeiDou,💳 **SIM**: Nano-SIM card slot,🎯 **Applications**: Industrial IoT, tracking, high-speed data
Pin Descriptions
| Pin Name | Type | Description | Notes |
|---|---|---|---|
1 VBAT | Power | Battery power input | 3.4V to 4.2V |
2 GND | Power | Ground connection | |
3 TXD | Communication | UART transmit | Module to MCU (connect to ESP32 RX) |
4 RXD | Communication | UART receive | MCU to module (connect to ESP32 TX) |
5 PWRKEY | Control | Power on/off control | Active low, pull low >500ms |
6 NETLIGHT | Status | Network status LED | Blink pattern shows connectivity |
7 STATUS | Status | Module power status | HIGH when module is powered |
8 ANT_MAIN | RF | Main LTE/GSM antenna | 50Ω impedance |
9 ANT_GPS | RF | GPS antenna | Active GPS antenna |
Wiring SIM7600G / SIM7600E to ESP32
To interface the **SIM7600G** with an **ESP32** via UART:
Visual Wiring Diagram

Connection Status
Protocol
Pin Connections
| SIM7600G / SIM7600E Pin | Connection | ESP32 Pin | Description |
|---|---|---|---|
1 VBAT Required | External 3.7-4.2V | LiPo battery or regulated supply | |
2 GND Required | GND | Ground (shared with ESP32) | |
3 TXD Required | GPIO16 (RX2) | Module transmit to ESP32 receive | |
4 RXD Required | GPIO17 (TX2) | Module receive from ESP32 transmit | |
5 PWRKEY Required | GPIO5 | Power control (pull low >500ms) | |
6 ANT_MAIN Required | LTE Antenna | Main antenna connection | |
7 ANT_GPS Optional | GPS Antenna | GPS antenna (optional) |
**Power**: Use 3.7V LiPo or 4V regulated supply with 2A+ capability
**Capacitors**: Add 100µF + 1000µF low-ESR capacitors
**Baud Rate**: 115200 bps default (configurable)
**PWRKEY**: Pull low for >500ms to power on/off
**Antennas**: Use LTE CAT1 antenna (50Ω) and active GPS antenna
**SIM Card**: Insert nano-SIM with LTE data plan
**High Speed**: 10 Mbps downlink for fast data transfer
**GPS**: Multi-GNSS support (GPS/GLONASS/Galileo/BeiDou)
**AT Commands**: Standard AT command set
SIM7600G / SIM7600E Troubleshooting
Common issues and solutions to help you get your sensor working
Common Issues
Issue: The SIM7600G module does not power up or respond to commands.
Possible causes include insufficient power supply, incorrect wiring, or faulty hardware.
Solution: Ensure the module is connected to a stable power source within the recommended voltage range of 3.4V to 4.2V. Verify that all connections are secure and correctly configured. If the problem persists, consider testing the module with a different power source or replacing it.
Issue: The module fails to detect or register the SIM card.
Possible causes include improper SIM card insertion, unsupported SIM card type, or SIM card lock.
Solution: Ensure the SIM card is properly inserted into the module's SIM card slot and is compatible with the GSM network. Verify that the SIM card is active and unlocked. If necessary, test the SIM card in another device to confirm its functionality.
Issue: The module experiences weak signal strength or fails to maintain a stable network connection.
Possible causes include improper antenna connection, environmental interference, or network coverage limitations.
Solution: Ensure the GSM antenna is securely connected to the module and positioned for optimal signal reception. Avoid placing the module near sources of electromagnetic interference. Check the network coverage in your area to ensure adequate signal strength.
Issue: The module does not respond to AT commands sent from the microcontroller or computer.
Possible causes include incorrect baud rate settings, faulty serial connections, or improper command syntax.
Solution: Verify that the baud rate of the module matches that of the microcontroller or computer; the default baud rate is 115200 bps. Check that the TX and RX lines are correctly connected and that there are no loose connections. Ensure that AT commands are correctly formatted and terminated with a carriage return.
Issue: The SIM7600G module fails to acquire GPS signals or provide location data.
Possible causes include improper antenna connection, obstructed view of the sky, or GPS functionality not enabled.
Solution: Ensure the GPS antenna is properly connected and has a clear view of the sky to receive satellite signals. Verify that the GPS functionality is enabled by sending the appropriate AT commands to power on the GPS engine.
Debugging Tips
Use the Serial Monitor to check for error messages and verify the sensor's output. Add debug prints in your code to track the sensor's state.
Use a multimeter to verify voltage levels and check for continuity in your connections. Ensure the power supply is stable and within the sensor's requirements.
Additional Resources
SIM7600G / SIM7600E Programming Examples
Ready-to-use code examples for different platforms and frameworks
#include <SoftwareSerial.h>
SoftwareSerial sim7600g(10, 11); // RX, TX
#define PWRKEY 9
void powerOnSIM7600G() {
pinMode(PWRKEY, OUTPUT);
digitalWrite(PWRKEY, LOW);
delay(1000); // Hold PWRKEY low for 1 second
digitalWrite(PWRKEY, HIGH);
delay(5000); // Wait for the module to initialize
}
void setup() {
Serial.begin(9600);
sim7600g.begin(9600);
powerOnSIM7600G();
// Test AT command
sim7600g.println("AT");
delay(1000);
while (sim7600g.available()) {
Serial.write(sim7600g.read());
}
// Set SMS text mode
sim7600g.println("AT+CMGF=1");
delay(1000);
while (sim7600g.available()) {
Serial.write(sim7600g.read());
}
// Send SMS
sim7600g.println("AT+CMGS=\"+1234567890\""); // Replace with recipient's number
delay(1000);
sim7600g.print("Hello from SIM7600G");
sim7600g.write(26); // CTRL+Z to send
delay(5000);
while (sim7600g.available()) {
Serial.write(sim7600g.read());
}
}
void loop() {
// Add code to handle incoming messages or other functionalities
}#include <stdio.h>
#include "driver/uart.h"
#include "driver/gpio.h"
#include "freertos/task.h"
#define TX_PIN 17
#define RX_PIN 16
#define PWRKEY_PIN 4
#define UART_PORT UART_NUM_1
void init_uart() {
uart_config_t uart_config = {
.baud_rate = 9600,
.data_bits = UART_DATA_8_BITS,
.parity = UART_PARITY_DISABLE,
.stop_bits = UART_STOP_BITS_1,
.flow_ctrl = UART_HW_FLOWCTRL_DISABLE
};
uart_param_config(UART_PORT, &uart_config);
uart_set_pin(UART_PORT, TX_PIN, RX_PIN, UART_PIN_NO_CHANGE, UART_PIN_NO_CHANGE);
uart_driver_install(UART_PORT, 1024, 0, 0, NULL, 0);
}
void power_on_sim7600g() {
gpio_set_direction(PWRKEY_PIN, GPIO_MODE_OUTPUT);
gpio_set_level(PWRKEY_PIN, 0);
vTaskDelay(1000 / portTICK_PERIOD_MS); // Hold PWRKEY low for 1 second
gpio_set_level(PWRKEY_PIN, 1);
vTaskDelay(5000 / portTICK_PERIOD_MS); // Wait for the module to initialize
}
void app_main(void) {
init_uart();
power_on_sim7600g();
char *test_cmd = "AT\r\n";
uart_write_bytes(UART_PORT, test_cmd, strlen(test_cmd));
while (true) {
char data[128];
int len = uart_read_bytes(UART_PORT, data, sizeof(data), 100 / portTICK_PERIOD_MS);
if (len > 0) {
data[len] = '\0';
printf("Response: %s\n", data);
}
vTaskDelay(1000 / portTICK_PERIOD_MS);
}
}uart:
tx_pin: GPIO17
rx_pin: GPIO16
baud_rate: 9600
switch:
- platform: gpio
name: "SIM7600G Power"
pin:
number: GPIO4
inverted: true
switch:
- platform: template
name: "Send AT Command"
turn_on_action:
- uart.write: "AT\r\n"
sensor:
- platform: custom
lambda: |-
return {nullptr};
sensors:
- name: "SIM7600G Response"platformio.ini
[env:sim7600g]
platform = espressif32
board = esp32dev
framework = arduino
monitor_speed = 115200main.cpp
#include <HardwareSerial.h>
#include <Arduino.h>
HardwareSerial sim7600g(1);
#define PWRKEY 4
void power_on_sim7600g() {
pinMode(PWRKEY, OUTPUT);
digitalWrite(PWRKEY, LOW);
delay(1000); // Hold PWRKEY low for 1 second
digitalWrite(PWRKEY, HIGH);
delay(5000); // Wait for initialization
}
void setup() {
Serial.begin(115200);
sim7600g.begin(9600, SERIAL_8N1, 16, 17); // RX, TX
power_on_sim7600g();
// Test AT command
sim7600g.println("AT");
delay(1000);
while (sim7600g.available()) {
Serial.write(sim7600g.read());
}
// Send SMS
sim7600g.println("AT+CMGF=1"); // Set SMS to text mode
delay(1000);
sim7600g.println("AT+CMGS=\"+1234567890\""); // Replace with recipient's number
delay(1000);
sim7600g.print("Hello from SIM7600G");
sim7600g.write(26); // CTRL+Z to send SMS
delay(5000);
}
void loop() {
// Handle incoming data or other functionalities
}from machine import UART, Pin
import time
# Initialize UART
uart = UART(2, baudrate=9600, tx=17, rx=16)
pwrkey = Pin(4, Pin.OUT)
def power_on_sim7600g():
pwrkey.value(0)
time.sleep(1) # Hold PWRKEY low for 1 second
pwrkey.value(1)
time.sleep(5) # Wait for module to initialize
def send_at(command):
uart.write(command + '\r\n')
time.sleep(1)
while uart.any():
print(uart.read().decode('utf-8'), end='')
# Power on the module
power_on_sim7600g()
# Test communication
send_at('AT')
# Send SMS
send_at('AT+CMGF=1') # Set SMS to text mode
send_at('AT+CMGS="+1234567890"') # Replace with recipient's number
uart.write("Hello from SIM7600G" + chr(26))Wrapping Up SIM7600G / SIM7600E
The ESP32 SIM7600G LTE CAT1 Module is a powerful SIM sensor that offers excellent performance and reliability. With support for multiple development platforms including Arduino, ESP-IDF, ESPHome, PlatformIO, and MicroPython, it's a versatile choice for your IoT projects.
Best Practices
For optimal performance, ensure proper wiring and follow the recommended configuration for your chosen development platform.
Safety First
Always verify power supply requirements and pin connections before powering up your project to avoid potential damage.
Ready to Start Building?
Now that you have all the information you need, it's time to integrate the SIM7600G / SIM7600E into your ESP32 project and bring your ideas to life!
Explore Alternative Sensors
Looking for alternatives to the SIM7600G / SIM7600E? Check out these similar sensors that might fit your project needs.
The A7670 is a versatile LTE Cat 1 module that provides reliable communication capabilities for various IoT applications. Its compact...
The SIM5320 is a versatile 3G WCDMA/HSDPA module that provides reliable communication capabilities for various applications. Its compact...








