Arduino SoftwareSerial - не удается получить данные от модуля NEO 6M-GPS

Я использую библиотеку TinyGPS (v.13) Микаэля Харта и пример кода для взаимодействия с моим модулем. Светодиод на модуле GPS горит и мигает, что, как я предполагаю, означает, что он получает данные со спутников GPS. Продавец модуля утверждает, что скорость модуля по умолчанию составляет 38 400 бод.

Я почти уверен, что он подключен правильно:

Сторона Arduino Нео 6М-0-001 сторона

И мой скетч говорит:

SoftwareSerial ss(4, 3);

Поэтому я прочитал это как оранжевый (Rx) для контакта 4 и коричневый (Tx) для контакта 3.

Любая помощь приветствуется

, 👍1


1 ответ


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

2

RX Arduino (контакт 4, согласно заявлению SoftwareSerial) подключается к TX GPS. Контакт 3 Arduino (ss TX) подключается к GPS RX.

И вы должны использовать контакты 8 & 9 вместо этого. Это позволит вам использовать AltSoftSerial, лучший выбор, когда вы не можете использовать HardwareSerial (например, Serial ).

Если вы не можете использовать контакты 8 & 9, то лучше использовать NeoSWSerial, чем SoftwareSerial.

И пока я продвигаю NeoSWSerial, я упомяну написанную мной библиотеку NeoGPS... Она быстрее и меньше чем все другие библиотеки GPS, и очень настраиваемый. Он также имеет несколько диагностических программ и Устранение неполадок в документации.

,

Спасибо - отдам назад и отчитаюсь. Твой ответ пришел вскоре после того, как я отложила все дела на день. . Библиотека, указанная для чипа, в частности, звучит очень полезно., @James Curran