Сергиев Посад · LoRa 868 МГц · без интернета и сотовой связи

Сообщество MeshCore
в Сергиевом Посаде

Мы дорабатываем прошивки MeshCore, собираем репитеры и узлы — и строим локальную mesh-сеть, которая работает там, где не работает вообще ничего.

868 МГц
рабочий диапазон LoRa
4
трека релизов прошивок
109
MQTT-прошивок в релизах
0
серверов и абонплаты в эфире

Что такое MeshCore

Сеть из радиостанций, которая сама находит дорогу

MeshCore — лёгкий стек многошаговой маршрутизации для LoRa-радио. Сообщение ищет путь один раз, а дальше идёт по нему адресно. Эфир «кричат» только специальные устройства — репитеры, клиентские узлы молчат и не забивают канал.

Companion

Личный узел

«Телефон» в сети: подключается к смартфону по Bluetooth или USB и работает как мессенджер. Чужие пакеты не повторяет — экономит батарею.

Repeater

Скелет сети

Ретранслятор на крыше, вышке или балконе. Только пересылает пакеты и даёт покрытие на районы и трассы. Настраивается по USB или удалённо по радио.

Room Server

Общая «доска»

Хранит историю групповых каналов и отдаёт пропущенное тем, кто вернулся в зону связи. Полезно для дежурств, походов и аварийных сценариев.

Узел периодически объявляет о себе — имя, позицию и публичный ключ с подписью. Ближние объявления слышат только соседи, сетевые подхватывают и повторяют репитеры.

Чем занимается сообщество

Три направления работы

🛠️

Дорабатываем MeshCore

Свой форк оригинальной прошивки: экраны и русский язык, темы оформления, уведомления, страница питания, настройка радио прямо с устройства.

Что именно изменено →
📡

Развиваем PosadMesh

MQTT-репитеры: публикация телеметрии, панель настройки по Wi-Fi, мосты между репитерами, история метрик с графиками.

Что именно изменено →
🔌

Делаем инструменты

Браузерный прошивальщик, сборка и публикация релизов, документация и вики, помощь новичкам с железом и первым узлом.

Открыть прошивальщик →

Наш форк прошивки · версия 0.1.1

Основные изменения в MeshCore

За основу взята оригинальная прошивка MeshCore: сеть, радио и протокол работают как в оригинале. Мы дорабатываем то, что видно и нужно на самом устройстве, — экраны, меню и настройку с кнопок, — и добавляем поддержку своих плат.

Экраны

Поддерживаются разные дисплеи — от небольших чёрно-белых до цветных. Для одного из них написан свой драйвер: в оригинальной прошивке его нет.

Русский язык

Меню, названия страниц, имена узлов и сообщения — на русском, на всех поддерживаемых экранах.

Темы оформления

Пять цветовых схем переключаются прямо на устройстве, с предпросмотром. Тема сохраняется длинным нажатием и остаётся после перезагрузки.

Питание и батарея

Заряд, процент и напряжение батареи — крупно на экране. Можно выбрать, что показывать в строке состояния: напряжение, процент или ничего; подстроить показания батареи под свою плату; перезагрузить или выключить устройство. Заряд измеряется серией отсчётов со сглаживанием, поэтому показания не дрожат.

Стартовый экран

Показывает версию MeshCore, версию нашего форка и адрес meshinfo.ru.

Настройка радио с устройства

Частота, ширина полосы, SF, CR и мощность передатчика настраиваются с экрана и кнопки — телефон и компьютер не нужны. Частота правится по разрядам, значения применяются сразу и сохраняются по пункту «Save & exit».

Уведомления

Что делать при входящем сообщении: всплывать ли на экран, включать ли экран, звук и вибрация, отдельный режим для каждого канала и тихие часы. В тихие часы уведомления не беспокоят, но сообщения не теряются.

Свои платы

Добавлены свои варианты плат, включая Meshadventurer и ProMicro с другим экраном. На Meshadventurer появился датчик температуры, влажности и давления.

Сборка и релизы

Прошивки собираются под свой набор устройств, готовые файлы публикуются в релизах и сразу появляются в прошивальщике.

Совместимость сохраняется. Сеть, радио и протокол — как в оригинальной прошивке: наши правки касаются устройства и интерфейса, а не поведения сети.

PosadMesh · MQTT-репитеры

Основные изменения в PosadMesh

PosadMesh — продолжение официальной прошивки MeshCore. Сеть, радио и протокол остаются как в оригинале, а сверху добавляются передача данных, телеметрия и панель настройки. Проект работает вместе с meshcoretel.ru.

Что добавлено к оригинальной прошивке
ОбластьОригинальная прошивкаPosadMesh
Передача данных только радио и провод публикация данных в MQTT: общий брокер и при желании свой
Мост между репитерами нет репитеры пересылают пакеты друг другу через свой MQTT-брокер
Wi-Fi нет подключение к сети, энергосбережение и автоматическое переподключение
Панель настройки нет локальная панель: вход по паролю, настройки репитера, радио и MQTT, регионы, чёрные списки, обновление прошивки
Телеметрия нет история метрик, графики и список соседних узлов
Набор прошивок companion, репитер, room server, сенсор только MQTT-репитеры
Платы базовый список свои варианты: ESP32-S3 с E22, RAK3112, Station G2/G3, ThinkNode и другие

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

Передача данных в MQTT

Репитер публикует своё состояние, принятые пакеты и телеметрию — в общий брокер и при желании в свой собственный.

Мост между репитерами

Репитеры пересылают пакеты mesh друг другу через ваш MQTT-брокер — так связываются узлы, которые не слышат друг друга напрямую.

Мост по радио

Два соседних репитера с разными настройками радио можно соединить напрямую, без интернета и брокера.

Настройка с устройства

Мастер настройки открывается кнопкой прямо на репитере: координаты, частота, полоса, мощность и интервалы объявлений — компьютер и телефон не нужны.

Варианты прошивок

ВариантКогда нужен
MQTT-репитерСтационарный репитер, который публикует данные в MQTT — виден в брокере и на карте
MQTT-репитер с радио-мостомИ публикация данных, и связь с соседним репитером по радио
MQTT-репитер с мостом через брокерПакеты mesh пересылаются между репитерами через свой MQTT-брокер
Репитер с радио-мостомТолько связь двух соседних репитеров, без MQTT и панели настройки
Что не меняется. Поведение сети, настройки радио и протокол — как в оригинальной прошивке. Она сохраняется в проекте и синхронизируется с оригиналом.

Наш инструмент

Прошивальщик устройств в браузере

Мы сделали страницу, которая прошивает платы прямо из браузера по USB — без PlatformIO, Python и командной строки. Список прошивок обновляется сам: после выхода новой версии файлы сразу появляются на странице.

meshinfo.ru/flasher

Выбрал плату → нажал «Прошить»

  • Два набора прошивок: «MeshCore — наш форк» и «PosadMesh — MQTT-репитеры», с пояснением, чем они отличаются.
  • Выбор платы поиском: у каждого файла видно роль, формат и размер.
  • Список обновляется сам: после публикации новой версии файлы появляются на странице без ручной правки.
  • Запись по USB из браузера: полный образ ставится с нуля, обычный файл — обновление с сохранением настроек.
  • Полное стирание: галочка «Стереть флеш полностью перед прошивкой» и отдельная кнопка «Только стереть».
  • Понятный ход процесса: определение чипа при подключении, журнал операций, прогресс и кнопка перезагрузки.
  • Для nRF52: файлы скачиваются с инструкцией — копирование на диск устройства или обновление через DFU.