

The SIM7600-H Hat is a GSM/GPRS/LTE module designed for IoT applications, offering reliable cellular connectivity for data transmission and communication. It supports multiple frequency bands, making it versatile for global use. Additionally, the module includes GPS functionality, enabling location tracking and navigation. This makes the SIM7600-H Hat an excellent choice for remote monitoring, control systems, and mobile IoT projects.








| Parameter | Specification |
|---|---|
| Cellular Connectivity | GSM/GPRS/LTE |
| Frequency Bands | LTE: B1/B3/B5/B7/B8/B20/B28, GSM: 850/900/1800/1900 MHz |
| GPS Support | Yes (GNSS: GPS, GLONASS, BeiDou, Galileo, QZSS) |
| Operating Voltage | 5V (via Raspberry Pi GPIO or external power) |
| Power Consumption | Idle: ~10mA, Active: ~500mA (varies with usage) |
| Communication Interfaces | UART, USB, GPIO |
| Dimensions | 65mm x 56mm x 20mm |
| Operating Temperature | -40°C to +85°C |
| Pin Name | Pin Number | Description |
|---|---|---|
| 5V | 2 | Power input (5V) |
| GND | 6 | Ground |
| TXD | 8 | UART Transmit (to Raspberry Pi RXD) |
| RXD | 10 | UART Receive (to Raspberry Pi TXD) |
| PWRKEY | GPIO17 | Power key for turning the module on/off |
| NETLIGHT | GPIO25 | Network status indicator |
| GPS_TXD | GPIO15 | GPS UART Transmit |
| GPS_RXD | GPIO16 | GPS UART Receive |
Hardware Setup:
Powering the Module:
PWRKEY pin to turn the module on by holding it low for 1 second.Communication:
TXD and RXD pins to the corresponding pins on your microcontroller.AT Commands:
AT - Check if the module is responsive.AT+CSQ - Check signal quality.AT+CGATT? - Check if the module is attached to the network.AT+CGPS=1 - Enable GPS functionality.Below is an example of how to send an SMS using the SIM7600-H Hat with an Arduino UNO:
#include <SoftwareSerial.h>
// Define RX and TX pins for SoftwareSerial
SoftwareSerial sim7600(7, 8); // RX = Pin 7, TX = Pin 8
void setup() {
Serial.begin(9600); // Initialize Serial Monitor
sim7600.begin(115200); // Initialize SIM7600 UART communication
delay(1000); // Wait for the module to initialize
sendATCommand("AT"); // Check if the module is responsive
sendATCommand("AT+CMGF=1"); // Set SMS mode to text
sendATCommand("AT+CMGS=\"+1234567890\""); // Replace with recipient's number
sim7600.print("Hello, this is a test SMS from SIM7600-H Hat!");
sim7600.write(26); // Send Ctrl+Z to send the SMS
}
void loop() {
// Continuously check for responses from the module
if (sim7600.available()) {
Serial.write(sim7600.read());
}
}
void sendATCommand(String command) {
sim7600.println(command); // Send AT command to the module
delay(1000); // Wait for the module to respond
while (sim7600.available()) {
Serial.write(sim7600.read()); // Print the response to Serial Monitor
}
}
Module Not Powering On:
PWRKEY pin is held low for at least 1 second to turn on the module.No Network Connection:
AT+CSQ command to check signal strength. A value above 10 is recommended.GPS Not Working:
AT+CGPSINFO command to check GPS data.No Response to AT Commands:
AT command.Q: Can the SIM7600-H Hat be used with a Raspberry Pi?
A: Yes, the module is designed to work seamlessly with Raspberry Pi via GPIO or USB.
Q: What is the maximum data rate supported by the module?
A: The SIM7600-H Hat supports LTE Cat-4 with a maximum download speed of 150 Mbps and upload speed of 50 Mbps.
Q: Does the module support voice calls?
A: Yes, the SIM7600-H Hat supports voice calls in addition to SMS and data transmission.
Q: Can I use the module without GPS functionality?
A: Yes, GPS is optional and can be disabled if not required for your application.