NEO GPS 6M подключение к Lilypad Arduino

Я работаю над проектом, который как-то связан с получением GPS-данных со спутников. При этом я использовал GPS NEO 6M с arduino Lilypad для носимых целей.

Я уже пробовал использовать Arduino Mega ADK, и он работает с моими кодами еще до того, как я использовал Lilypad.

С контактными соединениями:

Lilypad GPS Vcc ----------> Vcc GND ----------> GND D4 ----------> TX D3 ----------> RX>

И вот код, который я использовал для этого:

  #include "TinyGPS++.h"
  #include "SoftwareSerial.h"

  SoftwareSerial serial_connection(4, 3); 
  TinyGPSPlus gps;//This is the GPS object that will pretty much do all the grunt work with the NMEA data
  void setup()
  {
  Serial.begin(9600);//This opens up communications to the Serial monitor in the Arduino IDE
  serial_connection.begin(9600);//This opens up communications to the GPS
  Serial.println("GPS Start");//Just show to the monitor that the sketch has started
  }

  void loop()
  {
  while(serial_connection.available())//While there are characters to come from the GPS
  {
  gps.encode(serial_connection.read());//This feeds the serial NMEA data into the library one char at a time
  }
  if(gps.location.isUpdated())//This will pretty much be fired all the time anyway but will at least reduce it to only after a package of NMEA data comes in
  {
//Get the latest info from the gps object which it derived from the data sent by the GPS unit
  Serial.println("Satellite Count:");
  Serial.println(gps.satellites.value());
  Serial.println("Latitude:");
  Serial.println(gps.location.lat(), 6);
  Serial.println("Longitude:");
  Serial.println(gps.location.lng(), 6);
  Serial.println("Speed MPH:");
  Serial.println(gps.speed.mph());
  Serial.println("Altitude Feet:");
  Serial.println(gps.altitude.feet());
  Serial.println("");
  }
  }

 /*
* $GPRMC,183729,A,3907.356,N,12102.482,W,000.0,360.0,080301,015.5,E*6F
$GPRMB,A,,,,,,,,,,,,V*71
$GPGGA,183730,3907.356,N,12102.482,W,1,05,1.6,646.4,M,-24.1,M,,*75
$GPGSA,A,3,02,,,07,,09,24,26,,,,,1.6,1.6,1.0*3D
$GPGSV,2,1,08,02,43,088,38,04,42,145,00,05,11,291,00,07,60,043,35*71
$GPGSV,2,2,08,08,02,145,00,09,46,303,47,24,16,178,32,26,18,231,43*77
$PGRME,22.0,M,52.9,M,51.0,M*14
$GPGLL,3907.360,N,12102.481,W,183730,A*33
$PGRMZ,2062,f,3*2D
$PGRMM,WGS 84*06
$GPBOD,,T,,M,,*47
$GPRTE,1,1,c,0*07
$GPRMC,183731,A,3907.482,N,12102.436,W,000.0,360.0,080301,015.5,E*67
$GPRMB,A,,,,,,,,,,,,V*71
*/

Этот код работал, когда я использовал mega ADK. И теперь я пришел к выводу, что программа не является проблемой, почему она не работает и не получает никаких данных GPS со спутников выше. Кто-нибудь здесь пробовал работать подобным образом с этим проектом, используя Lilypad arduino? Я продолжал стучать головой, выясняя возможную причину, по которой мой GPS-навигатор не работает с Lilypad.

Надеюсь, вы сможете мне в этом помочь.

Ура!

, 👍0

Обсуждение

что значит "не работает"? пожалуйста, укажите коды ошибок., @tony gil


1 ответ


0

Рабочий код и схемы для Neo 6 и Lilypad.

Попробуйте это и, если у вас все еще есть ситуация "не работает", пожалуйста, сообщите о проблеме более подробно.

,