Arduino SoftwareSerial - не удается получить данные от модуля NEO 6M-GPS
Я использую библиотеку TinyGPS (v.13) Микаэля Харта и пример кода для взаимодействия с моим модулем. Светодиод на модуле GPS горит и мигает, что, как я предполагаю, означает, что он получает данные со спутников GPS. Продавец модуля утверждает, что скорость модуля по умолчанию составляет 38 400 бод.
Я почти уверен, что он подключен правильно:
И мой скетч говорит:
SoftwareSerial ss(4, 3);
Поэтому я прочитал это как оранжевый (Rx) для контакта 4 и коричневый (Tx) для контакта 3.
Любая помощь приветствуется
@James Curran, 👍1
1 ответ
Лучший ответ:
RX Arduino (контакт 4, согласно заявлению SoftwareSerial) подключается к TX GPS. Контакт 3 Arduino (ss TX) подключается к GPS RX.
И вы должны использовать контакты 8 & 9 вместо этого. Это позволит вам использовать AltSoftSerial, лучший выбор, когда вы не можете использовать HardwareSerial (например, Serial
).
Если вы не можете использовать контакты 8 & 9, то лучше использовать NeoSWSerial, чем SoftwareSerial.
И пока я продвигаю NeoSWSerial, я упомяну написанную мной библиотеку NeoGPS... Она быстрее и меньше чем все другие библиотеки GPS, и очень настраиваемый. Он также имеет несколько диагностических программ и Устранение неполадок в документации.
- GPS-модуль uBlox Neo 6M не отвечает
- Отправка команд PUBX на плату GPS (Ublox NEO-6M) через SoftwareSerial
- TinyGPS не дает долготу, широту и другие данные
- последовательная передача данных на GPS-экране duinopeak
- Почему HDOP в TinyGPS++ меньше 1?
- Отправка данных GPS через модуль WiFi
- Не получение данных от GPS
- Как я могу идентифицировать спутники GPS в TinyGPS++?
Спасибо - отдам назад и отчитаюсь. Твой ответ пришел вскоре после того, как я отложила все дела на день. . Библиотека, указанная для чипа, в частности, звучит очень полезно., @James Curran