Личный узел
«Телефон» в сети: подключается к смартфону по Bluetooth или USB и работает как мессенджер. Чужие пакеты не повторяет — экономит батарею.
Сергиев Посад · LoRa 868 МГц · без интернета и сотовой связи
Мы дорабатываем прошивки MeshCore, собираем репитеры и узлы — и строим локальную mesh-сеть, которая работает там, где не работает вообще ничего.
Что такое MeshCore
MeshCore — лёгкий стек многошаговой маршрутизации для LoRa-радио. Сообщение ищет путь один раз, а дальше идёт по нему адресно. Эфир «кричат» только специальные устройства — репитеры, клиентские узлы молчат и не забивают канал.
«Телефон» в сети: подключается к смартфону по Bluetooth или USB и работает как мессенджер. Чужие пакеты не повторяет — экономит батарею.
Ретранслятор на крыше, вышке или балконе. Только пересылает пакеты и даёт покрытие на районы и трассы. Настраивается по USB или удалённо по радио.
Хранит историю групповых каналов и отдаёт пропущенное тем, кто вернулся в зону связи. Полезно для дежурств, походов и аварийных сценариев.
Чем занимается сообщество
Свой форк оригинальной прошивки: экраны и русский язык, темы оформления, уведомления, страница питания, настройка радио прямо с устройства.
Что именно изменено →MQTT-репитеры: публикация телеметрии, панель настройки по Wi-Fi, мосты между репитерами, история метрик с графиками.
Что именно изменено →Браузерный прошивальщик, сборка и публикация релизов, документация и вики, помощь новичкам с железом и первым узлом.
Открыть прошивальщик →Наш форк прошивки · версия 0.1.1
За основу взята оригинальная прошивка MeshCore: сеть, радио и протокол работают как в оригинале. Мы дорабатываем то, что видно и нужно на самом устройстве, — экраны, меню и настройку с кнопок, — и добавляем поддержку своих плат.
Поддерживаются разные дисплеи — от небольших чёрно-белых до цветных. Для одного из них написан свой драйвер: в оригинальной прошивке его нет.
Меню, названия страниц, имена узлов и сообщения — на русском, на всех поддерживаемых экранах.
Пять цветовых схем переключаются прямо на устройстве, с предпросмотром. Тема сохраняется длинным нажатием и остаётся после перезагрузки.
Заряд, процент и напряжение батареи — крупно на экране. Можно выбрать, что показывать в строке состояния: напряжение, процент или ничего; подстроить показания батареи под свою плату; перезагрузить или выключить устройство. Заряд измеряется серией отсчётов со сглаживанием, поэтому показания не дрожат.
Показывает версию MeshCore, версию нашего форка и адрес meshinfo.ru.
Частота, ширина полосы, SF, CR и мощность передатчика настраиваются с экрана и кнопки — телефон и компьютер не нужны. Частота правится по разрядам, значения применяются сразу и сохраняются по пункту «Save & exit».
Что делать при входящем сообщении: всплывать ли на экран, включать ли экран, звук и вибрация, отдельный режим для каждого канала и тихие часы. В тихие часы уведомления не беспокоят, но сообщения не теряются.
Добавлены свои варианты плат, включая Meshadventurer и ProMicro с другим экраном. На Meshadventurer появился датчик температуры, влажности и давления.
Прошивки собираются под свой набор устройств, готовые файлы публикуются в релизах и сразу появляются в прошивальщике.
PosadMesh · MQTT-репитеры
PosadMesh — продолжение официальной прошивки MeshCore. Сеть, радио и протокол остаются как в оригинале, а сверху добавляются передача данных, телеметрия и панель настройки. Проект работает вместе с meshcoretel.ru.
| Область | Оригинальная прошивка | PosadMesh |
|---|---|---|
| Передача данных | только радио и провод | публикация данных в MQTT: общий брокер и при желании свой |
| Мост между репитерами | нет | репитеры пересылают пакеты друг другу через свой MQTT-брокер |
| Wi-Fi | нет | подключение к сети, энергосбережение и автоматическое переподключение |
| Панель настройки | нет | локальная панель: вход по паролю, настройки репитера, радио и MQTT, регионы, чёрные списки, обновление прошивки |
| Телеметрия | нет | история метрик, графики и список соседних узлов |
| Набор прошивок | companion, репитер, room server, сенсор | только MQTT-репитеры |
| Платы | базовый список | свои варианты: ESP32-S3 с E22, RAK3112, Station G2/G3, ThinkNode и другие |
Репитер публикует своё состояние, принятые пакеты и телеметрию — в общий брокер и при желании в свой собственный.
Репитеры пересылают пакеты mesh друг другу через ваш MQTT-брокер — так связываются узлы, которые не слышат друг друга напрямую.
Два соседних репитера с разными настройками радио можно соединить напрямую, без интернета и брокера.
Мастер настройки открывается кнопкой прямо на репитере: координаты, частота, полоса, мощность и интервалы объявлений — компьютер и телефон не нужны.
| Вариант | Когда нужен |
|---|---|
| MQTT-репитер | Стационарный репитер, который публикует данные в MQTT — виден в брокере и на карте |
| MQTT-репитер с радио-мостом | И публикация данных, и связь с соседним репитером по радио |
| MQTT-репитер с мостом через брокер | Пакеты mesh пересылаются между репитерами через свой MQTT-брокер |
| Репитер с радио-мостом | Только связь двух соседних репитеров, без MQTT и панели настройки |
Наш инструмент
Мы сделали страницу, которая прошивает платы прямо из браузера по USB — без PlatformIO, Python и командной строки. Список прошивок обновляется сам: после выхода новой версии файлы сразу появляются на странице.
Полезные ссылки
База знаний сообщества: MeshCore и Meshtastic простыми словами, радио, роли устройств, маршрутизация, железо и практические руководства.
meshinfo.ru → ИнструментПрошивка плат прямо из браузера: наш форк MeshCore и MQTT-репитеры PosadMesh, выбор платы, полное стирание, журнал и прогресс.
meshinfo.ru/flasher → РелизыГотовые прошивки для репитеров: с публикацией данных в MQTT, со связью между репитерами и без них.
git.meshinfo.ru → ИсходникиНаш форк оригинальной прошивки: экраны, русский язык, темы оформления, уведомления, страница питания, свои варианты плат.
git.meshinfo.ru/shade/MeshCore → СервисКарта, связи и телеметрия узлов, а также веб-прошивальщик с настройкой радиопараметров региона.
meshcoretel.ru → ОригиналОфициальная прошивка, с которой синхронизируется наш форк: сеть, протокол и большинство плат.
github.com/meshcore-dev →Прошивки MQTT-репитера передают данные на meshcoretel.ru — укажите координаты узла и радиопараметры своего региона, чтобы узел появился на карте и в связях. Для Москвы и области это 868,731 МГц, полоса 62,5 кГц, SF7, CR7.