The SIM7600E-H LTE GPS HAT (Manufacturer Part ID: 14952) by Waveshare is a versatile module designed to provide LTE cellular connectivity and GPS functionality. This HAT is compatible with Raspberry Pi and other development boards, making it an excellent choice for IoT applications. It supports multiple communication protocols, including LTE, GSM, GPRS, and GNSS, enabling remote monitoring, tracking, and data transmission.
Parameter | Specification |
---|---|
Cellular Module | SIM7600E-H (LTE CAT4) |
LTE Bands | B1/B3/B5/B7/B8/B20/B38/B40/B41 |
GNSS Support | GPS, GLONASS, BeiDou/Compass, Galileo, QZSS |
Communication Interfaces | UART, USB, GPIO |
Input Voltage | 5V (via Raspberry Pi GPIO) or 7-36V (via external DC jack) |
Power Consumption | Idle: ~20mA @ 5V, Active: ~200mA @ 5V |
Operating Temperature | -40°C to +85°C |
Dimensions | 65mm x 56mm |
Antennas | LTE antenna, GPS antenna (included) |
SIM Card Slot | Micro SIM card slot |
Compatibility | Raspberry Pi (all models with 40-pin GPIO), Arduino, and other microcontrollers |
The SIM7600E-H LTE GPS HAT connects to the Raspberry Pi via the 40-pin GPIO header. Below is the pin configuration:
Pin Number | Pin Name | Description |
---|---|---|
1 | 3.3V | Power supply for the HAT (3.3V) |
2 | 5V | Power supply for the HAT (5V) |
6 | GND | Ground |
8 | TXD | UART Transmit (to Raspberry Pi RXD) |
10 | RXD | UART Receive (to Raspberry Pi TXD) |
12 | PWRKEY | Power key to turn the module on/off |
16 | NETLIGHT | Network status indicator |
18 | STATUS | Module status indicator |
Hardware Setup:
Software Setup:
sudo apt-get update
sudo apt-get install ppp minicom
raspi-config
to enable the serial interface.Testing LTE Connectivity:
minicom
to communicate with the module:sudo minicom -D /dev/ttyS0
AT
(Check communication)AT+CPIN?
(Check SIM card status)AT+COPS?
(Check network registration)Using GPS Functionality:
AT+CGPS=1,1 // Enable GPS
AT+CGPSINFO // Get GPS location data
The SIM7600E-H can also be used with an Arduino UNO via UART. Below is an example code snippet to send an AT command and read the response:
#include <SoftwareSerial.h>
// Define RX and TX pins for SoftwareSerial
SoftwareSerial sim7600(10, 11); // RX = 10, TX = 11
void setup() {
Serial.begin(9600); // Initialize Serial Monitor
sim7600.begin(9600); // Initialize SIM7600 UART communication
Serial.println("Initializing SIM7600...");
delay(1000);
// Send AT command to check communication
sim7600.println("AT");
delay(500);
// Read and print the response
while (sim7600.available()) {
Serial.write(sim7600.read());
}
}
void loop() {
// Add your main code here
}
Module Not Powering On:
No Network Connection:
GPS Not Working:
AT+CGPS=1,1
command.No Response to AT Commands:
Q: Can I use this HAT with a microcontroller other than Raspberry Pi?
A: Yes, the SIM7600E-H LTE GPS HAT can be used with other microcontrollers like Arduino, provided you connect it via UART or USB.
Q: How do I update the firmware of the SIM7600E-H module?
A: Firmware updates can be performed via the USB interface using the manufacturer's tools. Refer to Waveshare's official documentation for detailed instructions.
Q: What is the maximum data rate supported by the LTE module?
A: The SIM7600E-H supports LTE CAT4 with a maximum download speed of 150 Mbps and upload speed of 50 Mbps.
Q: Can I use this module for voice calls?
A: Yes, the SIM7600E-H supports voice calls. You can use AT commands like ATD
to dial a number.