Example Code for Arduino-GPS Feature (AT Commands)-V1.0
Last revision 2026/01/24
This article offers comprehensive guidance on using AT commands for GPS integration with Arduino, detailing hardware and software preparation, sample code for serial communication, and effective use of the SIM7600CE-T shield.
Hardware Preparation
- DFR0216 DFRduino UNO R3 ×1
- SIM7600CE-T Shield ×1
- External Power Supply ×1
Software Preparation
- Download and install the Arduino IDE: Click to Download Arduino IDE
- Download and install the Serial Debugger: Click to Download Serial Debugger
Preparations
- Insert SIM card into SIM7600CE-T shield, then connect it with Arduino UNO and plug in the external power supply.
- Press “Boot” to start the module, and wait for SIM card to be successfully registered into Network, which means Net indicator begins to flash quickly.
- Select D0/D1 or D7/D8 as communication serial port through jumper cap according to the type of controller board.
- Take Arduino UNO as an example, download the following code to UNO and connect RX-D8/TX-D7 by jumper cap.
Sample Code
#include <SoftwareSerial.h>
SoftwareSerial myserial(7, 8); //Define virtual serial port name as myseria,Rx is port 7, Tx is port 8
void setup()
{
myserial.begin(115200); //Initialize virtual serial port
Serial.begin(115200); //Initialize Arduino default serial port
}
void loop()
{
while(1){
while (myserial.available()) {
Serial.write(myserial.read());//if Serial received data, output it via mySerial.
}
while(Serial.available()) {
myserial.write(Serial.read());//if myserial received data, output it via Serial.
}
}
}
Other Preparation Work(AT command)
- Send AT+CGPS=1 command (turn on GPS)
- Send AT+CGPSINFO command (read GPS data)
- If the GPS antenna has been placed in open area and GPS data has been received, wait for few minutes, the accurate GPS position data will be output.
- Send AT+CGPS=0 command to turn off GPS.
- Send AT+CPOF to shut down the module.
Note: in order to get stable GPS data, please place the GPS antenna outside.
Result

Was this article helpful?
