Arduino读取GPS模块
最近要做一个公交车报站器,所以打算用GPS模块来实现定位的功能,于是找朋友借了个GPS模块来试试。
GPS模块
常见的GPS模块的参数都差不多,除了有些个别输出格式不同。
● 接口:RS232 TTL
● 电源:3V至5V
● 默认波特率:9600 bps
● 支持标准的NMEA
接线
GPS模块 | Arduino uno |
---|---|
RXD | 3 |
TXD | 4 |
vcc | 5V |
GND | GND |
NMEA协议
这篇文章讲的很详细 GPS NMEA-0183标准详解(常用的精度以及经纬度坐标),如果只是需要定位和时间,那我们只用读GPGGA语句和GPGLL语句就可以了,不多赘述。
程序
#include<SoftwareSerial.h>
SoftwareSerial gps(4,3);
byte gpsdata = 0;
void setup()
{
Serial.begin(9600); //set the baud rate of serial port to 9600;
gps<