ARDUINO GPS Neo 6m не выводит данные

KiryaBro0i7

✩✩✩✩✩✩✩
28 Сен 2024
1
0
Всем привет!
Заказал на Aliexpress модуль gps neo 6m, но при подключении данных в мониторе порта нет. Только лампочка светится(не мигает).
Модуль стоит рядом с окном. Пробовал менять антену - не помогло. Положил в морозилку на 20 минут - не помогло. Менял выводы tx rx, тоже не помогло. В u-center модуль не отображается.
Пожалуйста, подскажите, что делать, в этом деле я новичок.
Фото модуля и скетч прилагаю:
Изображение WhatsApp 2025-02-02 в 18.09.15_24d4e72a.jpg2025-02-02_18-12-20.pngИзображение WhatsApp 2025-02-02 в 18.20.49_482ab6ab.jpg
C++:
#include <SoftwareSerial.h>     // Подключаем библиотеку SoftwareSerial

int RXPin = 2;                  // Указываем вывод подключения RX
int TXPin = 3;                  // Указываем вывод подключения TX

int GPSBaud = 9600;             // Указываем скорость передачи с NEO-6M

SoftwareSerial gpsSerial(RXPin, TXPin); // Создайте последовательный связь под названием "gpsSerial"

void setup()
{
  Serial.begin(9600);           // Запускаем последовательный порт с ПК на скорости 9600
  gpsSerial.begin(GPSBaud);     // Запустите последовательный порт с NEO-6M на скорости 9600
}

void loop()
{
  while (gpsSerial.available() > 0)
  Serial.write(gpsSerial.read());
}
 
Изменено:

gidiara666

★✩✩✩✩✩✩
5 Май 2023
74
16
Я такой же модуль подключил к 5VDC. Данных нет до сих пор. :). А вот второй питается от 3.3VDC и данные получает.
GPS:
//ВЫВОДИМ ССЫЛКУ НА КООРДИНАТЫ GPS //
                                                  //
#include <iarduino_GPS_NMEA.h>                    //  Подключаем библиотеку для расшифровки строк протокола NMEA получаемых по UART.
iarduino_GPS_NMEA gps;                            //  Объявляем объект gps для работы с функциями и методами библиотеки iarduino_GPS_NMEA.

/////////////
#if defined(ARDUINO_ARCH_ESP8266)
#include <SoftwareSerial.h>
#define RXgsm 12
#define TXgsm 14
SoftwareSerial gpsSerial(14, 12); //TX; RX; TXpin=12 RXpin=14 -- ЭТО порты НА КОНТРОЛЛЕРЕ!!! подключение модема- наоборот

#elif defined(ARDUINO_ARCH_ESP32)// ESP32c3- Serial0, esp32 - Serial2
#define RXgsm 16
#define TXgsm 17   
#define GPS_BAUD 9600  // обязательно.  на скорости 115200 - не работает!
HardwareSerial gpsSerial(2);
#endif
////////////
void setup(){                                     
     Serial.begin(115200); //  Инициируем работу с аппаратной шиной UART для вывода данных в монитор.
///////////////////     
#if defined(ARDUINO_ARCH_ESP8266)
gpsSerial.begin(9600);//  Инициируем работу с аппаратной шиной UART для получения данных от GPS модуля на скорости 9600 бит/сек.
    gpsSerial.begin(9600, SERIAL_8N1, RXgsm, TXgsm); //  Инициируем работу с аппаратной шиной UART для получения данных от GPS модуля на скорости 9600 бит/сек.
    gps.begin(gpsSerial);                          //  Инициируем расшифровку строк NMEA указав объект используемой шины UART (вместо аппаратной шины, можно указывать программную).
    gps.timeZone(2); //  Инициируем расшифровку строк NMEA указав объект используемой шины UART (вместо аппаратной шины, можно указывать программную).
#elif defined(ARDUINO_ARCH_ESP32)
      // Set GSM module baud rate and UART pins
  gpsSerial.begin(GPS_BAUD, SERIAL_8N1, RXgsm, TXgsm);
#endif

///////////////////

}                                                 //
                                                  //
void loop(){                                      //
     gps.read(); //  Читаем данные (чтение может занимать больше 1 секунды). Функции можно указать массив для получения данных о спутниках.
     if(!gps.errPos){   
      // Начало вывода строки в картах Гугл:
 /*                              //
      Serial.print("https://www.google.ru/maps/");//  Ссылка на google карты:
                                                  //
      Serial.print("place/");                     //  Координаты точки:
      Serial.print(gps.latitude,5);               //  Широта.
      Serial.print(",");                          //  ,
      Serial.print(gps.longitude,5);              //  Долгота.
                                                  //
      Serial.print("?hl=");                       //  Язык:
      Serial.print("en");                         //  Русский: ru
   */   //конец строки вывода в карты   
  // на ангельском:   String coordinatesGoogle = "https://www.google.ru/maps/place/" + String(gps.latitude,5) + "," + String(gps.longitude,5) + "?hl=en";
    String coordinatesGoogle = "https://www.google.bg/maps/place/" + String(gps.latitude,5) + "," + String(gps.longitude,5) + "?hl=ru";
      Serial.println(coordinatesGoogle);
      Serial.print("\r\n");                       //
     }else{                                       //
      Serial.println("Нет данных.");              //
      delay(2000);                                //
     }                                            //
}                                                 //