NEO-M8N GNSS Module

u-blox · u-blox NEO-M8N, профиль SPG 3.01; UART на переходной плате

Получение координат, скорости и времени по спутниковым сигналам.

Автор: SLDV LAB

Опубликовано · Обновлено

СложностьСредне
Проекты с компонентом

О МОДУЛЕ

Что делает u-blox NEO-M8N, профиль SPG 3.01; UART на переходной плате

NEO-M8N — многосистемный GNSS-приёмник u-blox с Flash-памятью. В отличие от NEO-6M, семейство M8 может использовать несколько спутниковых систем. Для NEO-M8N с прошивкой SPG 3.01 доступны GPS L1 C/A, GLONASS L1OF, BeiDou B1 и Galileo E1-B/C; поддерживаются также QZSS и SBAS в предусмотренных конфигурациях. Galileo требует подходящей версии прошивки и включения: считать его активным на любой плате с надписью M8N нельзя.

При SPG 3.01 поддерживаются, в частности, GPS + Galileo + GLONASS либо GPS + Galileo + BeiDou. Нельзя обещать одновременный приём всех четырёх основных систем. Заводской профиль этой прошивки — GPS + GLONASS с SBAS/QZSS. Проверяйте версию командой UBX-MON-VER и конфигурацию GNSS, прежде чем менять настройки.

Карточка описывает оригинальный модуль, а не универсальные свойства всех носителей NEO-M8N. Регулятор, резервная батарея, антенна и компас на плате зависят от изготовителя; компас не встроен в NEO-M8N. Пример читает NMEA и ничего не перепрошивает. Это стандартная спутниковая навигация, не сантиметровое RTK. Хорошая антенна и обзор неба важнее отображаемого количества десятичных знаков.

MikroE GNSS 5 click с u-blox NEO-M8N-0-10: документированный пример переходной платы 3,3 В. Фото MikroElektronika; фон удалён без изменения деталей и пропорций. Версия прошивки по фото не определяется. Разрешение на повторное использование фото не подтверждено.

Источник изображения: www.mikroe.com, исходный файл. Условия повторного использования не установлены; открытая лицензия не заявляется. Фон отделён, выполнено равномерное масштабирование; реальные детали платы не перерисованы.

GNSS 5 click: точные позиции mikroBUS для питания 3,3 В и чтения UART через GPIO16 ESP32. TX/RX указаны со стороны GNSS-модуля. Авторская схема SLDV LAB по документации MikroE/u-blox.

Характеристики

Основные системы с SPG 3.01
GPS, GLONASS, BeiDou, Galileo; сочетания ограничены
Профиль SPG 3.01 по умолчанию
GPS + GLONASS + SBAS + QZSS
Память конфигурации/прошивки
Flash, вариант NEO-M8N
Вывод данных
NMEA / UBX по UART
UART по умолчанию
9600, 8N1
Интерфейс
UART
Питание модуля
VCC самого NEO-M8N — 2,7–3,6 В; в примере 3,3 В и UART 3,3 В. Вход VIN готовой платы зависит от её регулятора; 5 В на VCC или UART самого модуля недопустимы.

ПРАКТИКА

Подключение

Контакт модуляКонтакт платыНазначение
VCC, контакт 23 самого модуляСтабилизированные 3,3 В через предусмотренную шину переходникаНе считать VIN неизвестной платы прямым VCC. Питание и развязку переходника проверить по схеме; не подавать питание одновременно с двух источников.
GND переходникаGND ESP32-DevKitC V4Общая земля; это подключение готовой переходной платы, не полная схема обвязки голого SMD.
TXD, контакт 20 самого модуляGPIO16, RX UART 1Выход GNSS → вход ESP32; логика 3,3 В.
RXD, контакт 21 самого модуляНе подключён к хостуСкетч только читает. GPIO17 назначен TX UART, но физически не подключён; для конфигурации подключить его к RXD после проверки уровня.
Антенный разъём переходникаПодходящая GNSS-антеннаТип, разъём и питание активной антенны зависят от платы; не подключать её к GPIO.

Подходит для ESP32, Arduino. Выберите контакты по документации своей платы.

ВАШ ПРОЕКТ · ВАШ ДАТЧИК

Интегрируйте модуль с ChatGPT

Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.

Помоги подключить NEO-M8N GNSS Module. Уточни маркировку самого модуля, изготовителя переходной платы, вход VIN/VCC, тип антенны, плату хоста и задачу. Раздели питание носителя и самого приёмника. Дай UART-подключение, библиотеку TinyGPSPlus, полный пример чтения с проверкой свежести и валидности координат, диагностику отсутствия NMEA и тест под открытым небом. Не обещай точность по числу знаков и не назначай одинаковый набор GNSS любому поколению. Для M8N проверь версию прошивки до обсуждения Galileo; обновление не требуется для обычного чтения.

Библиотеки

Установите библиотеку для своей среды и откройте пример из её документации.

Что именно прописать

Плата и API
ESP32-DevKitC V4; Arduino-ESP32 3.3.0; TinyGPSPlus 1.0.3

Обычный ESP32-WROOM-32; API проверено в закреплённых исходниках.

UART
9600; 8N1; RX GPIO16; TX GPIO17 не подключён

Заводской профиль; продавец или предыдущая программа могли изменить baud.

Заголовок
#include <TinyGPS++.h>

Название библиотеки TinyGPSPlus, файл TinyGPS++.h.

Свежесть решения
gps.location.isValid() && gps.location.age() <= 3000

Возраст в миллисекундах; устаревшие координаты не выдаются за текущие.

Чтение NMEA с диагностикой связи и свежести

cpp
#include <Arduino.h>
#include <TinyGPS++.h>
HardwareSerial gnss(1);
TinyGPSPlus gps;
uint32_t lastReport = 0;
void setup() {
  Serial.begin(115200);
  gnss.begin(9600, SERIAL_8N1, 16, 17);
  Serial.println("GNSS: waiting for NMEA");
}
void loop() {
  while (gnss.available()) gps.encode(gnss.read());
  if (millis() - lastReport >= 2000) {
    lastReport = millis();
    if (gps.charsProcessed() == 0) {
      Serial.println("No UART data: check TX, GND and baud");
    } else if (!gps.location.isValid() || gps.location.age() > 3000) {
      Serial.print("No fresh fix; NMEA bytes: ");
      Serial.print(gps.charsProcessed());
      Serial.print("; checksum errors: ");
      Serial.println(gps.failedChecksum());
    } else {
      Serial.print(gps.location.lat(), 6);
      Serial.print(", ");
      Serial.println(gps.location.lng(), 6);
    }
  }
}

Полный скетч для ESP32-DevKitC V4 с ESP32-WROOM-32, Arduino IDE и Arduino-ESP32 3.3.0. API сверено по исходникам; компиляция и проверка на реальном оборудовании здесь не выполнялись. Подключить антенну по паспорту носителя, вынести приёмник к открытому небу и открыть монитор 115200. Сначала проверить поступление байтов, затем появление свежего fix. Если UART молчит — проверить перекрёстное TX/RX, землю, режим и baud. Если строки идут, а fix нет — проверить антенну и обзор неба; холодный старт может занять минуты в плохих условиях. Шесть знаков координат — формат вывода, а не заявленная точность.

Проекты с этим компонентом

Все проекты

Связанные проекты пока не опубликованы.

Связанные материалы и компоненты