

The SIM7600-4G-HAT-B is a versatile 4G LTE module designed by Waveshare for use with Raspberry Pi and other microcontroller platforms. It provides high-speed mobile data communication, voice call functionality, SMS capabilities, and GPS positioning. This HAT (Hardware Attached on Top) is ideal for IoT applications, remote monitoring, vehicle tracking, and other projects requiring reliable cellular connectivity and GPS functionality.








| Parameter | Specification |
|---|---|
| Manufacturer | Waveshare |
| Part Number | SIM7600 |
| Cellular Network Support | 4G LTE, 3G, 2G |
| GPS Support | Yes (GNSS: GPS, GLONASS, BeiDou, Galileo, QZSS) |
| Input Voltage | 5V (via Raspberry Pi GPIO or external power supply) |
| Power Consumption | Idle: ~20mA, Active: ~200mA (varies with network activity) |
| Communication Interface | UART, USB, GPIO |
| Operating Temperature | -40°C to +85°C |
| Dimensions | 65mm × 56mm |
The SIM7600-4G-HAT-B connects to the Raspberry Pi via the GPIO header. Below is the pinout:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | 3.3V | Power supply for the module (3.3V input) |
| 2 | 5V | Power supply for the module (5V input) |
| 6 | GND | Ground connection |
| 8 | TXD | UART Transmit (connects to Raspberry Pi RXD) |
| 10 | RXD | UART Receive (connects to Raspberry Pi TXD) |
| 11 | PWRKEY | Power key for turning the module on/off |
| 12 | NET_STATUS | Network status indicator (blinks to indicate network activity) |
| 13 | GPS_TXD | GPS UART Transmit |
| 14 | GPS_RXD | GPS UART Receive |
Hardware Setup:
Software Setup:
Basic AT Command Example:
minicom or screen) to send AT commands to the module.AT → Check if the module is responsive.AT+CSQ → Check signal quality.AT+CGATT? → Check if the module is attached to the network.Although the SIM7600-4G-HAT-B is primarily designed for Raspberry Pi, it can also be used with an Arduino UNO. Below is an example code snippet for sending an SMS using the module:
#include <SoftwareSerial.h>
// Define RX and TX pins for SoftwareSerial
SoftwareSerial sim7600(10, 11); // RX = 10, TX = 11
void setup() {
// Initialize serial communication
Serial.begin(9600); // For debugging
sim7600.begin(9600); // For SIM7600 communication
// Wait for the module to initialize
delay(1000);
Serial.println("Initializing SIM7600...");
// Send AT command to check module response
sim7600.println("AT");
delay(1000);
while (sim7600.available()) {
Serial.write(sim7600.read());
}
// Set SMS text mode
sim7600.println("AT+CMGF=1"); // Set SMS to text mode
delay(1000);
// Send SMS
sim7600.println("AT+CMGS=\"+1234567890\""); // Replace with recipient's phone number
delay(1000);
sim7600.println("Hello from SIM7600!"); // SMS content
delay(1000);
sim7600.write(26); // Send Ctrl+Z to indicate end of message
delay(5000);
Serial.println("SMS sent!");
}
void loop() {
// Nothing to do here
}
Module Not Responding to AT Commands:
No Network Connection:
AT+CSQ command to check signal strength (values above 10 are acceptable).GPS Not Working:
AT+CGNSPWR=1 command to enable GPS functionality.Power Issues:
Q: Can I use this module with microcontrollers other than Raspberry Pi?
A: Yes, the SIM7600-4G-HAT-B can be used with Arduino, ESP32, and other microcontrollers via UART or USB.
Q: What is the maximum data speed supported by the module?
A: The SIM7600 supports LTE Cat-4 with download speeds up to 150 Mbps and upload speeds up to 50 Mbps.
Q: How do I update the firmware of the SIM7600 module?
A: Firmware updates can be performed via the USB interface using tools provided by the manufacturer.
Q: Can I use this module for voice calls?
A: Yes, the SIM7600 supports voice calls. Use AT commands like ATD to dial a number.
This documentation provides a comprehensive guide to using the SIM7600-4G-HAT-B module. For further details, refer to the official Waveshare documentation or contact their support team.