显示GPS数据

来自Microduino Wikipedia
Machine1987讨论 | 贡献2017年7月27日 (四) 07:52的版本
跳转至: 导航搜索

Module_GPS库-显示GPS数据示例


在下面的示例中,使用Core+核心通过硬串口引脚(2,3)与Module_GPS通信。

所需硬件


电路搭建

将Battery、Core+、MCookie_GPS堆叠在一起,通过MicroUSB数据线接入电脑。

代码

#include <Microduino_GPS.h>
Microduino_GPS GPS(&Serial1);

void setup()
{
  Serial.begin(115200);
  GPS.begin(38400);  //9600/19200/38400/57600/115200
}
void loop() 
{
  if (GPS.available() == GPS_DATA_READY) {
    timePrint();
    gpsPrint();
  }
  else if (GPS.available() == GPS_TIME_READY) {
    timePrint();
  }
}
void timePrint() {
  Serial.print("Time: ");
  Serial.print(GPS.hour, DEC);
  Serial.print(':');
  Serial.print(GPS.minute, DEC);
  Serial.print(':');
  Serial.println(GPS.seconds, DEC);
  Serial.print("Date: ");
  Serial.print(GPS.day, DEC);
  Serial.print('/');
  Serial.print(GPS.month, DEC);
  Serial.print("/20");
  Serial.println(GPS.year, DEC);
}
void gpsPrint() {
  Serial.print("Location: ");
  Serial.print(GPS.latitude, 4);
  Serial.print(GPS.lat);
  Serial.print(", ");
  Serial.print(GPS.longitude, 4);
  Serial.println(GPS.lon);
  Serial.print("Speed (knots): ");
  Serial.println(GPS.speed);
  Serial.print("Angle: ");
  Serial.println(GPS.angle);
  Serial.print("Altitude: ");
  Serial.println(GPS.altitude);
  Serial.print("Satellites: ");
  Serial.println((int)GPS.satellites);
}


[返回GPS_Reference]