Repolode
meshcore-dev

meshcore-dev/MeshCore

Лёгкая библиотека на C++ и прошивка для многошаговой маршрутизации пакетов по LoRa, позволяющие создавать автономные mesh-сети без интернета.

Open source альтернатива:Meshtastic

Звёзды
4,005
Форки
1,553
Открытые issues
913
Последний коммит
3 дня назад

Что это?

MeshCore — переносимая библиотека на C++ для embedded-проектов, которым нужна многошаговая маршрутизация пакетов по LoRa и другим пакетным радиоканалам. Устройства (узлы) передают сообщения через промежуточные узлы, благодаря чему связь работает за пределами радиуса действия одного устройства — без центрального сервера и подключения к интернету.

В проект входят примеры приложений для радиоустройств-компаньонов, подключающихся к чат-приложениям по BLE, USB или Wi-Fi, ретрансляторов, комнатных серверов — общих досок объявлений в формате BBS, защищённого чата в терминале, а также удалённых сенсорных узлов с телеметрией и оповещениями. У узлов фиксированные роли, а узлы-компаньоны не ретранслируют сообщения. Готовую прошивку можно установить на поддерживаемые устройства через веб-флешер. Для разработки проект настроен на использование PlatformIO в VS Code.

MeshCore занимает промежуточное положение между Meshtastic, ориентированным на непринуждённое общение через LoRa, и Reticulum с его более продвинутыми сетевыми возможностями. Проект делает упор на простую и масштабируемую маршрутизацию для пользовательских embedded-решений.

Ключевые возможности

  • 01Многошаговая маршрутизация пакетов с настраиваемым ограничением числа переходов.
  • 02Поддержка Heltec, RAK Wireless и другого оборудования на базе LoRa.
  • 03Децентрализованная работа без центрального сервера и интернета.
  • 04Низкое энергопотребление, подходящее для устройств с питанием от аккумулятора или солнечных батарей.
  • 05Готовую прошивку можно установить через веб-флешер; также доступны примеры приложений для PlatformIO.
  • 06Подключение к приложениям-компаньонам по BLE, USB или Wi-Fi.

Сценарии использования

  • Связь без доступа к инфраструктуре в удалённых районах, в походах и на кемпинге.
  • Реагирование на чрезвычайные ситуации и ликвидация последствий катастроф при отказе инфраструктуры.
  • Удалённые сенсорные сети для передачи телеметрии в центральный узел.
  • Создание пользовательских решений для связи на embedded-устройствах с радиомодулями LoRa.

Быстрый старт

  1. 1

    Установите PlatformIO в Visual Studio Code

  2. 2

    Клонируйте репозиторий MeshCore и откройте его в Visual Studio Code

  3. 3

    Запустите модульные тесты

    pio test --environment native --verbose

Что важно знать

  • Решение разработано для конкретных устройств LoRa, перечисленных в MeshCore Flasher, поэтому другое оборудование может не поддерживаться.
  • Некоторые запланированные функции, например поддержка нескольких субсетей и спецификация протокола V2, ещё не завершены.

В подборках

Темы

Частые вопросы

Что такое MeshCore?
Лёгкая библиотека на C++ и прошивка для многошаговой маршрутизации пакетов по LoRa, позволяющие создавать автономные mesh-сети без интернета. MeshCore — переносимая библиотека на C++ для embedded-проектов, которым нужна многошаговая маршрутизация пакетов по LoRa и другим пакетным радиоканалам. Устройства (узлы) передают сообщения через промежуточные узлы, благодаря чему связь работает за пределами радиуса действия одного устройства — без центрального сервера и подключения к интернету.
MeshCore можно использовать бесплатно? Какая у него лицензия?
MeshCore распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
MeshCore всё ещё поддерживается?
Активно поддерживается. Последний коммит в MeshCore — 4 нояб. 2026 г..
Для чего можно использовать MeshCore?
Связь без доступа к инфраструктуре в удалённых районах, в походах и на кемпинге. Реагирование на чрезвычайные ситуации и ликвидация последствий катастроф при отказе инфраструктуры. Удалённые сенсорные сети для передачи телеметрии в центральный узел. Создание пользовательских решений для связи на embedded-устройствах с радиомодулями LoRa.
Как установить MeshCore?
Установите PlatformIO в Visual Studio Code Клонируйте репозиторий MeshCore и откройте его в Visual Studio Code Запустите модульные тесты: pio test --environment native --verbose
Где скачать MeshCore?
Исходный код и инструкции по установке — на GitHub: https://github.com/meshcore-dev/MeshCore

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Официальная прошивка Meshtastic — open-source LoRa-радиостанций для обмена сообщениями, геоданными и телеметрией вне зоны покрытия сетей.

8,5 тыс.+14 за неделю2,9 тыс.C++GPL-3.0Обновлён 17 часов назад

Кроссплатформенный клиент с открытым исходным кодом на Flutter для подключения к LoRa-радиостанциям MeshCore по BLE, USB Serial или TCP и обмена сообщениями вне сетевого покрытия.

652+6 за неделю147DartMITАктивно поддерживаетсяОбновлён вчера

Sideband — клиент для обмена сообщениями LXMF и голосовой связи LXST на Android, Linux, macOS и Windows, работающий в сетях Reticulum, например через LoRa, пакетную радиосвязь, WiFi и I2P.

Продуктивность и приложения#reticulum#lxmf#mesh-networking
1,9 тыс.+10 за неделю168PythonOtherОбновлён в прошлом месяце