ПО с открытым исходным кодом Trail Mate использует Meshtastic и MeshCore для автономных ESP32-устройств

Trail Mate от vicliu624 — это прошивка с открытым исходным кодом для автономной связи и обмена GPS-координатами, использующая проекты Meshtastic, MeshCore и другие, и предназначенная для ESP32-устройств, таких как LILYGO T-LoRa Pager или M5Stack Tab5 с модулем LoRaWAN.

Прошивка Trail Mate предоставляет фиксированную GPS-карту с ориентацией на север, прямой обмен текстовыми сообщениями через LoRa в сетях Meshtastic или MeshCore без необходимости использования смартфона, и отдает приоритет стабильности, эффективности и совместимости, а не насыщенности функциями.

Trail Mate open source firmware

Основные элементы пользовательского интерфейса 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 (нажал для передачи, отпустил для приема)
    • Буферизация джиттера и фиксированный темп воспроизведения для стабильности
Trail Map user interface
Слева сверху направо вниз: главное меню, GPS-карта (режим OSM), сканирование subGHz, диаграмма неба GNSS

Следующие аппаратные платформы в настоящее время поддерживаются или находятся в разработке:

  • Цели на основе 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
Trail Mate LILYGO T-LoRa Pager
Trail Mate работает на T-LoRa Pager

Код и ресурсы для начала работы можно найти на GitHub , все выпущено под лицензией AGPLv3. В наши дни многие программные проекты полагаются на ИИ-кодирование, даже ядро Linux , и Trail Mate не исключение:

Весь код в Trail Mate на 100% сгенерирован ИИ под руководством человека. Сам проект представляет собой долгосрочный эксперимент по взаимодействию человека и ИИ для реальных инженерных систем.

LILYGO установила Trail Mate на T-LoRa Pager, и вы можете посмотреть короткую демонстрацию передачи изображения SSVT в видео ниже.

Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments