Adafruit GPS ULTIMATE ExSimple

De MCHobby - Wiki
Révision datée du 12 janvier 2014 à 20:30 par Admin (discussion | contributions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Sauter à la navigation Sauter à la recherche


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

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

// Code de test pour les modules GPS Test AdaFruit utilisant le 
// firmware MTK
// Tel que celui disponible chez MC Hobby 
// http://shop.mchobby.be/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);
  
  // Dé-commentez cette ligne si vous voulez activer la sortie des données "minimum recommandé".
  // Cela peut être approprié lors d'une fréquence de mise-à-jour élevée!
  //mySerial.println(PMTK_SET_NMEA_OUTPUT_RMCONLY);

  // Dé-commentez cette ligne pour activer la sortie de "toutes les données" disponibles.
  // Sous 9600 bauds, vous aurez besoin d'utiliser le taux de rafraîchissement à 1 Hz
  mySerial.println(PMTK_SET_NMEA_OUTPUT_ALLDATA);
  
  // Initialiser la fréquence de mise-à-jour
  // Mise-à-jour à 1 Hz
  mySerial.println(PMTK_SET_NMEA_UPDATE_1HZ);
  // Mise-à-jour à 5 Hz - sous 9600 baud vous aurez besoin de diminuer 
  //    la quantité d'information retournée (activer RMC seulement)
  //mySerial.println(PMTK_SET_NMEA_UPDATE_5HZ);
  // Mis-à-jour à 10 Hz - sous 9600 baud vous aure besoin de diminuer 
  //    la quantité d'information retournée (activé RMC seulement).
  //mySerial.println(PMTK_SET_NMEA_UPDATE_10HZ);

}

void loop() // S'exécute encore et encode
{
  // transfert les données reçue par le GPS vers
  // le moniteur série d'Arduino IDE.
  if (mySerial.available()) {
      Serial.print((char)mySerial.read());
  }
  if (Serial.available()) {
      mySerial.print((char)Serial.read());
  }
}


Source: Adafruit Ultimate GPS créé par LadyAda pour AdaFruit Industries. Crédit0 AdaFruit Industries

Traduit avec l'autorisation d'AdaFruit Industries - Translated with the permission from Adafruit Industries - www.adafruit.com

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.

Source: AdaFruit notre fournisseur.