ATGM336H-5N31读取定位信息的代码、、
时间: 2023-07-10 13:16:44 浏览: 222
以下是使用ATGM336H-5N31模块读取定位信息的示例代码,基于Arduino平台:
```
#include <SoftwareSerial.h>
SoftwareSerial gpsSerial(10, 11); // RX, TX pins of GPS module
void setup() {
Serial.begin(9600);
gpsSerial.begin(9600);
}
void loop() {
if (gpsSerial.available()) {
String gpsData = gpsSerial.readStringUntil('\n'); // read GPS data
if (gpsData.startsWith("$GPGGA")) { // check if data is GPGGA sentence
// parse GPS data and extract latitude and longitude
int commaIndex1 = gpsData.indexOf(',');
int commaIndex2 = gpsData.indexOf(',', commaIndex1 + 1);
int commaIndex3 = gpsData.indexOf(',', commaIndex2 + 1);
int commaIndex4 = gpsData.indexOf(',', commaIndex3 + 1);
int commaIndex5 = gpsData.indexOf(',', commaIndex4 + 1);
int commaIndex6 = gpsData.indexOf(',', commaIndex5 + 1);
int commaIndex7 = gpsData.indexOf(',', commaIndex6 + 1);
String latitude = gpsData.substring(commaIndex2 + 1, commaIndex3);
String longitude = gpsData.substring(commaIndex4 + 1, commaIndex5);
// print latitude and longitude
Serial.print("Latitude: ");
Serial.println(latitude);
Serial.print("Longitude: ");
Serial.println(longitude);
}
}
}
```
这个代码使用了SoftwareSerial库来读取从GPS模块发送的串口数据。当接收到GPS数据时,它会检查数据是否是GPGGA语句,然后解析数据以提取纬度和经度信息,并将其打印到串口监视器上。请注意,您需要将代码中的RX和TX引脚号更改为您的实际连接。
阅读全文