Модуль GPS не предоставляет полные данные

Я подключил свой GPS-модуль (NEO-6M) к плате esp32doit-devkit-v1. Модуль предоставил данные, но многие данные отсутствуют.

Конфигурация моего контакта:

GPS ------- ESP32
ВКЦ ------- 3 на 3
ЗАЗЕМЛЕНИЕ ------- ЗАЗЕМЛЕНИЕ
TX -------- RX2 (контакт 16)
RX -------- TX2 (контакт 17)

Скорость передачи: 9600

Мой код:

#include <Arduino.h>
#include <TinyGPS++.h>

#define TXD2 17
#define RXD2 16

TinyGPSPlus gps;

void setup()
{
  Serial.begin(115200);
  Serial2.begin(9600, SERIAL_8N1, RXD2, TXD2);
  Serial.println("Started......");
}

void loop()
{
  while (Serial2.available())
  {
    Serial.write(Serial2.read());
    // gps.encode(Serial2.read());
    // if (gps.location.isValid())
    // {
    //   Serial.print("Latitude= ");
    //   Serial.print(gps.location.lat(), 6);
    //   Serial.print(" Longitude= ");
    //   Serial.println(gps.location.lng(), 6);
    // }
  }
}

ВЫВОД

мой вывод

, 👍2

Обсуждение

Выход выглядит отлично. У вас просто нет сигнала GPS., @Majenko

@Majenko прав, поместите свой GPS снаружи (в открытом небе), тогда вы получите широту и долготу с другими параметрами., @Vaibhav


1 ответ


Лучший ответ:

0

Кажется, GPS работает и сообщает об отсутствии сигнала. Обычно это происходит внутри зданий, вдали от окна или при неправильном подключении антенны.

Проверка на открытом воздухе во многих случаях невозможна, поэтому попробуйте разместить антенну рядом с окном, из которого открывается частичный вид на небо. Подождите пару минут, пока не получите фикс на 4 или 5 спутниках.

,

также обнаружили, что это происходит, когда мощность модуля ниже, чем необходимо, например, 5 В используется совместно с другими модулями, такими как дисплей 1602., @Rob