
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 нет — проверить антенну и обзор неба; холодный старт может занять минуты в плохих условиях. Шесть знаков координат — формат вывода, а не заявленная точность.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.


