Официальная прошивка Meshtastic — open-source LoRa-радиостанций для обмена сообщениями, геоданными и телеметрией вне зоны покрытия сетей.
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
Установите PlatformIO в Visual Studio Code
- 2
Клонируйте репозиторий MeshCore и откройте его в Visual Studio Code
- 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 обновляется ежедневно.
Похожие проекты
Кроссплатформенный клиент с открытым исходным кодом на Flutter для подключения к LoRa-радиостанциям MeshCore по BLE, USB Serial или TCP и обмена сообщениями вне сетевого покрытия.
Sideband — клиент для обмена сообщениями LXMF и голосовой связи LXST на Android, Linux, macOS и Windows, работающий в сетях Reticulum, например через LoRa, пакетную радиосвязь, WiFi и I2P.
Альтернативная прошивка для плат ESP8266 и ESP32 с веб-настройкой, OTA-обновлениями, локальной автоматизацией и управлением через MQTT, HTTP, Serial или KNX.
Компактная реализация Python 3 для микроконтроллеров и других устройств с ограниченными ресурсами, с модулями для работы с аппаратурой.
Компилятор Go на базе LLVM для микроконтроллеров, WebAssembly (WASM/WASI) и инструментов командной строки.