Troyka - gps проблема использования

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем Сергей Знаменский, 14 мар 2021.

Метки:
  1. Добрый день,
    приобрел модуль Troyka GPS с встроенной антенной подключил к выводам D5, D6 с использованием библиотеки SoftwareSerial
    установил библиотеку TroykaGPS.h
    использую скетч примера из библиотеки TroykaGPS.h
    скетч не отрабатывает корректно: а именно функция gps.readParsing();
    ошибок не возвращает - просто ничего не возвращает в консоль монитора порта

    вот сам скетч:

    void loop() {
    // если пришли данные с gps-модуля
    if (gps.available()) {
    // считываем данные и парсим
    Serial.print("\n Read Parsing Begin");
    gps.readParsing();
    Serial.print("\n Read Parsing End");
    // проверяем состояние GPS-модуля
    switch (gps.getState()) {
    // всё OK
    case GPS_OK:
    Serial.println("GPS is OK");
    // выводим координаты широты и долготы
    // 1. в градусах, минутах и секундах
    // 2. градусах в виде десятичной дроби
    Serial.println("GPS Coordinates: ");
    gps.getLatitudeBase60(latitudeBase60, MAX_SIZE_MASS);
    gps.getLongitudeBase60(longitudeBase60, MAX_SIZE_MASS);
    Serial.print("Latitude\t");
    Serial.print(latitudeBase60);
    Serial.print("\t\t");
    Serial.println(gps.getLatitudeBase10(), 6);
    Serial.print("Longitude\t");
    Serial.print(longitudeBase60);
    Serial.print("\t\t");
    Serial.println(gps.getLongitudeBase10(), 6);
    // выводим количество видимых спутников
    Serial.print("Sat: ");
    Serial.println(gps.getSat());
    // выводим текущую скорость
    Serial.print("Speed: ");
    Serial.println(gps.getSpeedKm());
    // выводим высоту над уровнем моря
    Serial.print("Altitude: ");
    Serial.println(gps.getAltitude());
    // выводим текущее время
    Serial.print("Time: ");
    gps.getTime(strTime, MAX_SIZE_MASS);
    gps.getDate(strDate, MAX_SIZE_MASS);
    Serial.write(strTime);
    Serial.println();
    // выводим текущую дату
    Serial.print("Date: ");
    Serial.write(strDate);
    Serial.println("\r\n");
    // каждую переменную дату и времени можно выводить отдельно
    /* Serial.print(gps.getHour());
    Serial.print(gps.getMinute());
    Serial.print(gps.getSecond());
    Serial.print(gps.getDay());
    Serial.print(gps.getMonth());
    Serial.print(gps.getYear());
    */
    break;
    // ошибка данных
    case GPS_ERROR_DATA:
    Serial.println("GPS error data");
    break;
    // нет соединения со спутниками
    case GPS_ERROR_SAT:
    Serial.println("GPS is not connected to satellites!!!");
    break;
    }
    }
    }


    а вот выдача в консоль монитора порта
    Serial init OK
    GPS init is OK on speed 115200
    GPS init is OK on speed 9600
    Read Parsing Begin⸮

    прошу помочь
     
  2. Airbus

    Airbus Радиохулиган Модератор

    [​IMG]
     
    NikitOS нравится это.
  3. Добрый день,
    приобрел модуль Troyka GPS с встроенной антенной подключил к выводам D5, D6 с использованием библиотеки SoftwareSerial
    установил библиотеку TroykaGPS.h
    использую скетч примера из библиотеки TroykaGPS.h
    скетч не отрабатывает корректно: а именно функция gps.readParsing();
    ошибок не возвращает - просто ничего не возвращает в консоль монитора порта кроме команд инициализации
    скетч в приложении

    предполагаю аппаратную ошибку самого модуля GPS либо проблему совместимости с библиотекой
    прошу помочь
     

    Вложения: