Skip to content

surpace0924/gnss_dummy_plug

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

gnss_dummy_plug

A GNSS simulator module that outputs NMEA 0183 sentences (GPGGA, GPHDT) over serial on M5Stack Core2.

Requirements

Build & Upload

pio run            # Build
pio run -t upload  # Build & upload to device
pio device monitor # Open serial monitor (115200 bps)

Usage

#include <M5Unified.h>
#include "nmea_builder.h"

NmeaBuilder nmea;

void setup()
{
    M5.begin();
    Serial.begin(115200);

    nmea.set_utc(0, 34, 14.30);
    nmea.set_position(35.68114, 139.767061);
    nmea.set_quality(4);
    nmea.set_num_satellites(14);
    nmea.set_hdop(0.7);
    nmea.set_altitude(12.635);
    nmea.set_geoid_height(34.091);
    nmea.set_dgps(1.3, 1686);
    nmea.set_heading(62.528);
}

void loop()
{
    Serial.println(nmea.get_gpgga().c_str());
    Serial.println(nmea.get_gphdt().c_str());
    delay(1000);
}

Output

$GPGGA,003414.30,3540.86840,N,13946.02366,E,4,14,0.7,12.635,M,34.091,M,1.3,1686*7B
$GPHDT,62.528,T*0E

About

The module that simulates serial output GNSS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages