Trail Mate от vicliu624 — это прошивка с открытым исходным кодом для автономной связи и обмена GPS-координатами, использующая проекты Meshtastic, MeshCore и другие, и предназначенная для ESP32-устройств, таких как LILYGO T-LoRa Pager или M5Stack Tab5 с модулем LoRaWAN.
Прошивка Trail Mate предоставляет фиксированную GPS-карту с ориентацией на север, прямой обмен текстовыми сообщениями через LoRa в сетях Meshtastic или MeshCore без необходимости использования смартфона, и отдает приоритет стабильности, эффективности и совместимости, а не насыщенности функциями.
Основные элементы пользовательского интерфейса Trail Mate:
- Простое главное меню с четырьмя значками: GPS, чат LoRa, трекер и системные утилиты.
- GPS-карта
- Фиксированная ориентация карты на север (без поворота)
- Полностью оффлайн-рендеринг карты из тайлов на SD-карте (файлы png/jpg)
- Три переключаемых базовых слоя: OSM / Рельеф / Спутник
- Дополнительный слой контуров для отображения рельефа местности
- Маркер позиции в реальном времени для текущего GPS-фикса
- Дискретные уровни масштабирования, оптимизированные для встроенных систем
- Простой след из хлебных крошек для отслеживания пути
- Быстрое переключение слоев карты через меню слоев (без перезагрузки страницы)
- Диаграмма неба GNSS
- Диаграмма неба видимых спутников в реальном времени (азимут/угол места)
- Статус SNR и цветовое обозначение созвездий (GPS/ГЛОНАСС/Galileo/BeiDou)
- Четкое указание спутников, используемых в текущем фиксе
- Сводка USE/HDOP/FIX для быстрой диагностики
- Energy Sweep (Sub-GHz Scan) предоставляет быстрое представление о занятости Sub-GHz диапазона для планирования каналов в полевых условиях.
- Чат LoRa (совместим с Meshtastic + MeshCore) с поддержкой текста на английском и китайском, подключение по Bluetooth к мобильным приложениям-компаньонам,
- Приемник SSTV (медленное телевидение) для приема аудио и декодирования в изображения на устройстве (см. видео ниже в конце статьи)
- Контакты – отображает обнаруженные узлы, последнюю активность и быстрые действия для перехода к прямым или групповым беседам.
- Обмен данными – PC Link соединяет устройство с хост-компьютером и предоставляет структурированный поток HostLink для интеграции APRS/iGate в реальном времени, диагностики и сбора данных.
- Режим команды – предназначен для небольших групп, находящихся физически вместе: устройства связываются через ESP-NOW на близком расстоянии для обмена командным ключом, после чего все командные операции выполняются через LoRa.
- Запись треков и следование по маршруту
- Рация
- Рация с голосовой связью FSK + Codec2
- Полудуплексная PTT (нажал для передачи, отпустил для приема)
- Буферизация джиттера и фиксированный темп воспроизведения для стабильности

Следующие аппаратные платформы в настоящее время поддерживаются или находятся в разработке:
- Цели на основе PlatformIO/Arduino
- LILYGO T-LoRa Pager (SX1262) – Эталонная платформа, среда по умолчанию; вариант SX1280 также поддерживается, но менее тестируется
- LILYGO T-Deck – Основная цель для валидации
- GAT562 Mesh EVB Pro – Цель с ограниченными ресурсами, некоторые функции урезаны
- LILYGO T-Deck Pro – В разработке
- LILYGO T-Watch S3 – Экспериментальная цель
- Цели, использующие фреймворк ESP-IDF
- M5Stack Tab 5 – Основная цель для запуска IDF на большом экране. Общая оболочка работает, аппаратно-специфичная работа в процессе
- LILYGO T-Display P4 – Альтернативное устройство для разработки на IDF

Код и ресурсы для начала работы можно найти на GitHub , все выпущено под лицензией AGPLv3. В наши дни многие программные проекты полагаются на ИИ-кодирование, даже ядро Linux , и Trail Mate не исключение:
Весь код в Trail Mate на 100% сгенерирован ИИ под руководством человека. Сам проект представляет собой долгосрочный эксперимент по взаимодействию человека и ИИ для реальных инженерных систем.
LILYGO установила Trail Mate на T-LoRa Pager, и вы можете посмотреть короткую демонстрацию передачи изображения SSVT в видео ниже.
Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.

