• Hi guys!
    I want to get the speed and, depending on it do an actions, for example, to light the LED.
    I see 2 ways of solving this problem.
    the first one
    Use the standard Esprino library, taken from the link below.
    https://www.espruino.com/GPS

    Serial3.setup (115200, {rx: P0, tx: P1});
    var gps = require ("GPS"). connect (Serial3, function (data) {
      console.log (data);
    });
    

    The following data is displayed:

    {"time": "16:35:29", "lat": 53.068403, "lon": - 4.076282, "fix": 1, "satellites": 7, "altitude": 1085.0}
    

    There is no speed but I can get it if i know Time1 and Time0 and latitude, longitude at Time1, Time0.
    I can colculat the distance pased using formulas from there http://www.movable-type.co.uk/scripts/la­tlong.html.

    , then devide it on diff betvin T1 and T0

    The problem is

    How get latitude, longitude at T1, T0 from this code?
    Serial3.setup (115200, {rx: P0, tx: P1});
    var gps = require ("GPS"). connect (Serial3, function (data) {
      console.log (data);
    });
    if i try somth like this

    Serial3.setup(115200, {rx: P0, tx: P1});
    var gps = require("GPS").connect(Serial3, function(data) {
      T1=data;
    return T1;
    })
    console.log(gps)enter code here
    

    i get empty valus in console.

    .
    the second way is to communicate with serial
    I use such cod

    Serial3.setup (115200, {rx: P0, tx: P1});
    var bufer = '';
    Serial3.on ('data', function (data) {
    bufer + = data;
    var lines = bufer.split ('$');
    bufer = lines [lines.length-1];
    if (lines.length> 1) {
    for (l = 0; l <lines.length-1; l ++) {print (lines [l]);}}});
    

    Problem
    As a result, it get all data from GPS controller but here http://www.gpsinformation.org/dale/nmea.­htm
    I have not found any messages with such codes, and accordingly I do not understand what position, what it means, and how it's to pars it to get the speed. How to pars the
    NMEA sentent ?

About

Avatar for Anton @Anton started