Modifications

Sauter à la navigation Sauter à la recherche
3 278 octets ajoutés ,  1 mai 2012 à 13:07
Page créée avec « {{GpsUltimate-Nav}} == Description == Cet exemple permet de tester facilement et rapidement les fonctionnalités de votre Breakout GPS Ultimate. Il présente les différent... »
{{GpsUltimate-Nav}}

== Description ==
Cet exemple permet de tester facilement et rapidement les fonctionnalités de votre Breakout GPS Ultimate.

Il présente les différentes commandes NMEA qui permettent de configurer le GPS et de recevoir les informations de localisation.

== Montage ==

== Code ==
<nowiki>
// Code de test pour les modules GPS Test AdaFruit utilisant le
// firmware MTK
// Tel que celui disponible chez MC Hobby
// http://mchobby.be/PrestaShop/product.php?id_product=62
//
// Achetez en un aujourd'hui et soutenez le monde open-source
// matériel et logiciel!

#if (ARDUINO >= 100)
#include <SoftSerial.h>
SoftSerial mySerial(2, 3);
#else
// Si vous utilisez une version IDE v23 ou précédente, vous aurez
// besoin d'installer la librairie NewSoftSerial
#include <NewSoftSerial.h>
NewSoftSerial mySerial(2, 3);
#endif

// Connectez la pin GPS Power sur Arduino 3.3V
// Connectez la pin GPS Ground sur Arduino GND
// Connectez la pin GPS VBAT sur 3.3V (si vous n'utilisez pas de pile)
// Connectez la pin GPS TX (transmit) sur Arduino Pin 2 (digitale)
// Connectez la pin GPS RX (receive) sur Arduino Pin 3 (digitale)
//
// Pour les modules supportant uniquement 3.3V tel que le UP501, connectez:
// - Une résistance de 10 KOhms entre la Pin 3 (digitale) et GPS RX.
// - Une autre résistance de 10 KOhms entre la GPS RX et la masse (GND).
//

// Différentes commandes pour initialisé le débit de mise-à-jour
// d'une fois pas seconde (1 Hz) à 10 fois par seconde (10Hz)
#define PMTK_SET_NMEA_UPDATE_1HZ "$PMTK220,1000*1F"
#define PMTK_SET_NMEA_UPDATE_5HZ "$PMTK220,200*2C"
#define PMTK_SET_NMEA_UPDATE_10HZ "$PMTK220,100*2F"

// Activer la seconde ligne seulement (GPRMC)
#define PMTK_SET_NMEA_OUTPUT_RMCONLY "$PMTK314,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0*29"
// Activer "toutes les données" (ALL THE DATA)
#define PMTK_SET_NMEA_OUTPUT_ALLDATA "$PMTK314,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0*28"

// Pour générer vos propres commandes NMEA, vous pouvez vérifier la fiche technique des commandes MTK et
// utiliser le checksum calculator tel que celui proposé par
// http://www.hhhh.org/wiml/proj/nmeaxor.html

void setup()
{
Serial.begin(57600);
Serial.println("MCHobby MTK3329 NMEA test!");

// par défaut, le débit pour NMEA est fixé à 9600 bauds
mySerial.begin(9600);

// uncomment this line to turn on only the "minimum recommended" data for high update rates!
//mySerial.println(PMTK_SET_NMEA_OUTPUT_RMCONLY);

// uncomment this line to turn on all the available data - for 9600 baud you'll want 1 Hz rate
mySerial.println(PMTK_SET_NMEA_OUTPUT_ALLDATA);

// Set the update rate
// 1 Hz update rate
mySerial.println(PMTK_SET_NMEA_UPDATE_1HZ);
// 5 Hz update rate- for 9600 baud you'll have to set the output to RMC only (see above)
//mySerial.println(PMTK_SET_NMEA_UPDATE_5HZ);
// 10 Hz update rate - for 9600 baud you'll have to set the output to RMC only (see above)
//mySerial.println(PMTK_SET_NMEA_UPDATE_10HZ);

}

void loop() // run over and over again
{

if (mySerial.available()) {
Serial.print((char)mySerial.read());
}
if (Serial.available()) {
mySerial.print((char)Serial.read());
}
}
</nowiki>

{{ADF-Accord}}

{{MCH-Accord}}
29 918

modifications

Menu de navigation