GPS - Trame VTG

Bonjour à tous, ceci étant ma première action sur ce forum, veuillez être indulgent si je me suis trompé d'endroit s'il vous plait.

A présent, voici les faits : Dans le cadre d'un projet (scolaire), je dois acquérir une trame et en extraire le paramètre de vitesse.
Pour ce faire, j'utilise un "EM-506" qui me permet de recevoir les trames NMEA et donc d'acquérir les trames de vitesse "VTG".
Seulement, la librairie TinyGPS ne prend pas en compte ce type de trame...
J'aurais donc souhaité connaitre vos points de vue pour les solutions qui me sont venues à l'esprit.
Suite à de nombreux voyages sur le web, je pensais à "transférer" la trame VTG dans un tableau ou une chaine de caractère. L'intérêt aurait été d'extraire de cette manière la vitesse grâce aux fonctions "scanf" ou "sget".

Pensez-vous que cela ait une possibilité de fonctionner ? Si oui, quels seraient vos conseils je vous prie.

Au plaisir, Max.

bonjour,
tinygps sort la vitesse, regardes les exemples

float flat, flon;

// returns +/- latitude/longitude in degrees
gps.f_get_position(&flat, &flon, &fix_age);
float falt = gps.f_altitude(); // +/- altitude in meters
float fc = gps.f_course(); // course in degrees
float fk = gps.f_speed_knots(); // speed in knots
float fmph = gps.f_speed_mph(); // speed in miles/hr
float fmps = gps.f_speed_mps(); // speed in m/sec
float fkmph = gps.f_speed_kmph(); // speed in km/hr

Bien le bonjour infobarquee,
Tout d'abord, merci pour ta réponse rapide et efficace.
Comme j'avais lu que TinyGPS ne pouvait traiter les trames VTG, j'étais parti dans un tout autre scénario ne l'utilisant pas.
Je te remercie donc pour ton aide quand à mon manque de connaissances (je ne dispose pas des exemples que tu cites, où les as-tu trouvé s'il te plait ?)

Merci bien

ici TinyGPS/TinyGPS.h at master · mikalhart/TinyGPS · GitHub

long lat, lon;
unsigned long fix_age, time, date, speed, course;
unsigned long chars;
unsigned short sentences, failed_checksum;
 
// retrieves +/- lat/long in 100000ths of a degree
gps.get_position(&lat, &lon, &fix_age);
 
// time in hhmmsscc, date in ddmmyy
gps.get_datetime(&date, &time, &fix_age);
 
// returns speed in 100ths of a knot
speed = gps.speed();

float flat, flon;
 
// returns +/- latitude/longitude in degrees
gps.f_get_position(&flat, &flon, &fix_age);
float falt = gps.f_altitude(); // +/- altitude in meters
float fc = gps.f_course(); // course in degrees
float fk = gps.f_speed_knots(); // speed in knots
float fmph = gps.f_speed_mph(); // speed in miles/hr
float fmps = gps.f_speed_mps(); // speed in m/sec
float fkmph = gps.f_speed_kmph(); // speed in km/hr

suffit de taper tinygps sur le net :slight_smile:
tu as ce site LA

Merci bien pour vos réponses :slight_smile: