GPS模块

文章目录

GPS模块前言一、Arduino代码

前言

手上还有一个GPS,用arduino做模块很方便,打算和短信模块结合,短信模块上次已经使用完成了,这次学习一下GPS模块 看模块很容易知道,这个模块用的是串口通信,只需要注意设置相应的波特率即可,GPS模块的波特率是115200。使用的时候一定要注意,在室内是无法获取经纬度的,一定要去室外测试。下面看一下这个模块如何使用。

一、Arduino代码

你随便写一个串口然后打印内容,就能看到GPS输出的一大片内容,但是我们使用的时候往往只需要经纬度,在arduino中提供了一个TinyGPS++解析库,可以解析出经纬度。库不会安装的可以看之前的博客,这里直接给出代码。

/*

richowe

*/

#include

#include

TinyGPSPlus gps;

SoftwareSerial ss(6, 7);

float latitude;

float longitude;

int incomedate=0;

void setup()

{

Serial.begin(9600); //set the baud rate of serial port to 9600;

ss.begin(115200); //set the GPS baud rate to 9600;

}

void loop()

{

while (ss.available() > 0)

{

gps.encode(ss.read()); //The encode() method encodes the string in the encoding format specified by encoding.

if (gps.location.isUpdated())

{

latitude = gps.location.lat(); //gps.location.lat() can export latitude

longitude = gps.location.lng();//gps.location.lng() can export latitude

Serial.print("Latitude=");

Serial.print(latitude, 6); //Stable after the fifth position

Serial.print(" Longitude=");

Serial.println(longitude, 6);

delay(500);

}

}

}

可以通过串口打印相关的信息。

精彩链接

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。