gy-neo6mv2+esp32 не даёт информацию по UART

RaBiDka

✩✩✩✩✩✩✩
26 Апр 2023
2
0
Добрый день, прошу помощи :(
Судя по примерам, модуль должен возвращать 0 координаты и прочее, но у меня он по факту какие то наводки просто возвращает.
Пробовал вынести на балкон на ночь(с антенной керамической), подключенным к питанию, не помогло. Диод ни разу не горел за все время тестов.
Пробовал руками отправлять по UART byte coldstart [] = {181, 98, 6, 4, 4, 0, 255, 7, 2, 0, 22, 121} и оставлять на балконе на ночь, тоже ничего.
Пробовал менять RX\TX местами, всё так же 0 байты.
Уже не знаю куда копать, есть 2 модуля, оба ведут себя так.

Батарея на модуле полностью разряжена, но на 23 ноге самого GY-NEO6M 3.3В есть.

Используемый код:
#define RXD2 16
#define TXD2 17

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

void loop() {
   while (Serial2.available() > 0){
    Serial.write(Serial2.read());
  }
}
Подключение:
1682611516321.png
В консоли Arduino IDE(2.1.0):
1682611097198.png

UPD: подключил модуль через USB-UART(FT232) на 3.3V, данные есть:
1682713210600.png
 
Изменено:

RaBiDka

✩✩✩✩✩✩✩
26 Апр 2023
2
0
Рабочий код...
рабочий код:
#include "HardwareSerial.h"

#define UART_RX_PIN 16
#define UART_TX_PIN 17

HardwareSerial gps(2);

void setup() {
  Serial.begin(9600);
  gps.begin(9600, SERIAL_8N1,
                UART_RX_PIN,
                UART_TX_PIN);
}
void loop() {
  while (gps.available() > 0) {
    Serial.write(gps.read());
  }
}