- добавлен ручной workflow Gitea Actions (.gitea/workflows/build-mqtt-firmwares.yml): сборка MQTT-прошивок на сервере и публикация релиза - добавлен posadmesh-tools/publish-gitea-release.sh для выгрузки собранных файлов в релиз Gitea (идемпотентно, фильтр по треку) - README: происхождение проекта переписано (форк EastMesh, доработка энтузиастов из Сергиева Посада, ориентация на meshcoretel.ru), добавлены раздел «Отличия от upstream MeshCore» и журнал «Изменения в проекте» - убраны упоминания Австралии, ссылки на eastmesh.au и региональные материалы; руководство по прошивке переведено на файлы релизов и esptool.py - posadmesh-build.sh: вывод PlatformIO очищается от \r — на Windows групповые команды сборки не находили ни одной цели; companion-команды удалены, добавлены build-mqtt-firmwares и list-mqtt - release-notes.yml: треки repeater-mqtt*, запись 2026.10.0 дополнена удалением companion и исправлением сборки, companion-wifi помечен как снятый с выпуска - AGENTS.md: правило дописывать изменения в README - .gitignore: .pio-home
17 KiB
Сравнение плат
Эта страница призвана помочь выбрать плату, а не просто перечислить все технические подробности.
С чего начать
Если вы новичок в железе MeshCore и просто хотите разумную отправную точку, сначала решите, каким будет устройство: MQTT/веб-репитером или репитером-мостом.
Для MQTT/веб-репитеров думайте о Wi-Fi, видимости в брокере и достаточном запасе для локальной веб-панели:
- обычные отправные точки —
Heltec_v3иheltec_v4 heltec_v4_repeater_mqtt— сильный универсальный выбор MQTT-репитера с GPS, PSRAM и 16 MB флеш-памяти- выбирайте платы с большим объёмом флеш-памяти и PSRAM, если вам нужны MQTT вместе с локальной веб-панелью, статистика или больше запаса под будущие функции
- экраны не являются важным требованием, потому что у MQTT-репитеров есть локальная веб-панель для настройки и диагностики
- репитеры без экрана часто оказываются самым чистым решением, когда устройство будет жить на крыше, в корпусе или в стационарной установке, а настраивать вы будете его из веб-панели, последовательной консоли или приложения
Для репитеров-мостов думайте о локальном радиосвязывании между близко расположенными репитерами:
- используйте прошивку моста, когда двум локальным репитерам нужно обмениваться трафиком между разными радиоконфигурациями MeshCore — например, с разной полосой пропускания и SF
- чистым репитерам-мостам ESP-NOW не нужны ни MQTT, ни веб-панель PosadMesh, ни экран
- ставьте на первое место стабильное питание, подходящие антенны и размещение, а не возможности дисплея
- используйте
repeater-mqtt-espnowтолько когда тому же репитеру нужны ещё и MQTT-аплинк, и локальный мост ESP-NOW; иначеrepeater-bridge-espnowделает роль проще
Другие примечания:
- если вам действительно нужен встроенный экран, которым люди будут пользоваться, предпочитайте платы с TFT
- если нужен экран состояния с низким энергопотреблением, предпочитайте платы с электронной бумагой
- если важно определение местоположения или мобильное использование, предпочитайте платы с поддержкой GPS, например семейство T-Beam,
heltec_tracker_v2,Heltec_v3,heltec_v4илиThinkNode_M5 - если вы хотите самые консервативные варианты на более старом семействе радио, платы на
SX1276— этоLilyGo_TLora_V2_1_1_6,Tbeam_SX1276иHeltec_v2
О таблицах
Таблицы ниже построены на основе метаданных плат PlatformIO из репозитория и флагов сборки вариантов.
Target— краткое имя платы, используемое на этой странице сравнения. Имена файлов релизов и локальные команды сборки по-прежнему используют полные имена env, напримерheltec_v4_repeater_mqtt.MCUпоказывает только семейство чипа. Фактовая рабочая частота может различаться в зависимости от env и конфигурации платы.RAM— встроенная память RAM микроконтроллера.PSRAM— дополнительная память на некоторых платах. Больше PSRAM обычно означает больше запаса для интерфейса, MQTT и будущих функций.GPSсодержит✅, когда модуль есть, и остаётся пустым, когда его нет.SDсодержит✅, когда для платы на данный момент известно, что она поддерживает путь архива на SD в PosadMesh,🧪— когда железо, вероятно, поддерживает TF/microSD, но интеграцию для конкретной платы ещё нужно проверить, и остаётся пустым, когда заметок о поддержке SD/архива сейчас нет.
Примечания по трекам
- Платы
repeater-mqttпредназначены для Wi-Fi-репитеров, публикующих данные в MQTT. - Платы
repeater-bridge-espnowиrepeater-mqtt-espnowпредназначены для использования в качестве локального моста ESP-NOW между близко расположенными репитерами с разными радиоконфигурациями MeshCore.
Прошивка моста — это не MQTT через WAN и не мост через VPN. Используйте её, когда двум локальным репитерам нужно обмениваться трафиком между разными радиоконфигурациями, например с разной полосой пропускания и SF.
Дополнительные признаки
Если вы выбираете между в остальном похожими платами, эти настройки уровня таргета часто важнее, чем один лишь объём флеш-памяти.
CPU cfg— рабочая частота, которую MeshCore задаёт для этого таргета.defaultозначает, что MeshCore не переопределяет частоту платы по умолчанию.TX cfg— настроенное в MeshCore значениеLORA_TX_POWER, а не гарантированная выходная мощность антенны. Платы с PA или RF-фронтендом могут излучать значительно больше, чем предполагает настроенное значение.Power— то, как таргет представляет питание в репозитории:ADC batt,PMU,custom 2S,fixed/extилиnone.Extrasперечисляет заметные дополнительные возможности RF или периферии, которые предоставляет таргет, напримерPA/FEM,RF switch,BME280,NeoPixelилиext ant.
| Таргет | CPU cfg | TX cfg | Питание | Дополнительно |
|---|---|---|---|---|
| Ebyte_EoRa-S3 | по умолчанию | 22 дБм конфиг. | АКБ (ADC) | |
| Generic_E22_sx1262 | по умолчанию | 22 дБм конфиг. | АКБ (ADC) | RF-переключатель |
| Generic_E22_sx1268 | по умолчанию | 22 дБм конфиг. | АКБ (ADC) | RF-переключатель |
| Heltec_E213 | по умолчанию | 22 дБм конфиг. | АКБ (ADC) | |
| Heltec_E290 | по умолчанию | 22 дБм конфиг. | АКБ (ADC) | |
| Heltec_T190 | по умолчанию | 22 дБм конфиг. | АКБ (ADC) | |
| heltec_tracker_v2 | 160 МГц | 9 дБм конфиг.* | АКБ (ADC) | PA/FEM |
| Heltec_v2 | по умолчанию | 20 дБм конфиг. | АКБ (ADC) | |
| Heltec_v3 | 80 МГц | 22 дБм конфиг. | АКБ (ADC) | |
| heltec_v4 | 80 МГц | 10 дБм конфиг.* | АКБ (ADC) | PA/FEM |
| heltec_v4_tft | 80 МГц | 10 дБм конфиг.* | АКБ (ADC) | PA/FEM |
| Heltec_Wireless_Paper | по умолчанию | 22 дБм конфиг. | АКБ (ADC) | |
| Heltec_Wireless_Tracker | 80 МГц | 22 дБм конфиг. | нет | |
| Heltec_WSL3 | 80 МГц | 22 дБм конфиг. | АКБ (ADC) | |
| LilyGo_T3S3_sx1262 | default | 22 dBm cfg | ADC batt | |
| LilyGo_T3S3_sx1276 | default | 20 dBm cfg | ADC batt | RF switch |
| LilyGo_TBeam_1W | default | 22 dBm cfg* | custom 2S | PA/FEM |
| LilyGo_TDeck | default | 22 dBm cfg | ADC batt | |
| LilyGo_Tlora_C6 | default | 22 dBm cfg | none | RF switch |
| LilyGo_TLora_V2_1_1_6 | default | 20 dBm cfg | ADC batt | |
| M5Stack_Unit_C6L | default | 22 dBm cfg | none | RF switch |
| Meshadventurer_sx1262 | default | 22 dBm cfg | ADC batt | RF switch |
| Meshadventurer_sx1268 | default | 22 dBm cfg | ADC batt | RF switch |
| Meshimi | default | 22 dBm cfg | none | ext ant |
| nibble_screen_connect | default | 22 dBm cfg | none | NeoPixel |
| RAK_3112 | 80 MHz | 22 dBm cfg | ADC batt | |
| Station_G2 | default | 7 dBm cfg* | fixed/ext | PA/FEM |
| Station_G2_logging | default | 7 dBm cfg* | fixed/ext | PA/FEM |
| T_Beam_S3_Supreme_SX1262 | default | 22 dBm cfg | PMU | BME280 |
| Tbeam_SX1262 | default | 22 dBm cfg | PMU | |
| Tbeam_SX1276 | default | 20 dBm cfg | PMU | |
| ThinkNode_M2 | default | 22 dBm cfg | ADC batt | |
| ThinkNode_M5 | default | 22 dBm cfg | ADC batt | |
| WHY2025_badge | default | 22 dBm cfg | none | |
| Xiao_C6 | default | 22 dBm cfg | none | RF switch |
| Xiao_S3_LoRa2021F33-2G4 | default | 22 dBm cfg | ADC batt | RF switch |
| Xiao_S3_WIO | default | 22 dBm cfg | none | RF switch |
* Эти таргеты используют PA или RF-фронтенд, поэтому фактическая выходная мощность может быть заметно выше заданной в LORA_TX_POWER.
Платы repeater_mqtt
В таблице перечислены все MQTT-таргеты, определённые сейчас в variants/posadmesh_mqtt/platformio.ini.
| Target | MCU | RAM | PSRAM | Flash | LoRa | Display | GPS | SD |
|---|---|---|---|---|---|---|---|---|
| Ebyte_EoRa-S3 | ESP32S3 | 512 KB | 2 MB | 4 MB | SX1262 | OLED (SSD1306) | ||
| Generic_E22_sx1262 | ESP32 | 520 KB | No | 4 MB | SX1262 | None | ||
| Generic_E22_sx1268 | ESP32 | 520 KB | No | 4 MB | SX1268 | None | ||
| Heltec_E213 | ESP32S3 | 512 KB | 8 MB | 16 MB | SX1262 | E-paper (2.13") | ||
| Heltec_E290 | ESP32S3 | 512 KB | 8 MB | 16 MB | SX1262 | E-paper (2.9") | ||
| Heltec_T190 | ESP32S3 | 512 KB | 8 MB | 16 MB | SX1262 | TFT (ST7789) | ||
| heltec_tracker_v2 | ESP32S3 | 512 KB | No | 8 MB | SX1262 | TFT (ST7735) | ✅ | |
| Heltec_v2 | ESP32 | 520 KB | No | 8 MB | SX1276 | OLED (SSD1306) | ||
| Heltec_v3 | ESP32S3 | 512 KB | No | 8 MB | SX1262 | OLED (SSD1306) | ✅ | |
| heltec_v4 | ESP32S3 | 512 KB | 2 MB | 16 MB | SX1262 | OLED (SSD1306) | ✅ | |
| heltec_v4_tft | ESP32S3 | 512 KB | 2 MB | 16 MB | SX1262 | TFT (ST7789) | ✅ | |
| Heltec_Wireless_Paper | ESP32S3 | 512 KB | No | 8 MB | SX1262 | E-paper (2.13") | ||
| Heltec_Wireless_Tracker | ESP32S3 | 512 KB | No | 8 MB | SX1262 | TFT (ST7735) | ✅ | |
| Heltec_WSL3 | ESP32S3 | 512 KB | No | 8 MB | SX1262 | None | ✅ | |
| LilyGo_T3S3_sx1262 | ESP32S3 | 512 KB | 2 MB | 4 MB | SX1262 | OLED (SSD1306) | 🧪 | |
| LilyGo_T3S3_sx1276 | ESP32S3 | 512 KB | 2 MB | 4 MB | SX1276 | OLED (SSD1306) | 🧪 | |
| LilyGo_TBeam_1W | ESP32S3 | 512 KB | 8 MB | 16 MB | SX1262 | OLED (SH1106) | ✅ | ✅ |
| LilyGo_TDeck | ESP32S3 | 512 KB | No | 16 MB | SX1262 | TFT (ST7789) | ✅ | 🧪 |
| LilyGo_Tlora_C6 | ESP32C6 | 512 KB | No | 4 MB | SX1262 | None | ||
| M5Stack_Unit_C6L | ESP32C6 | 512 KB | No | 4 MB | SX1262 | None | ✅ | |
| Meshadventurer_sx1262 | ESP32 | 520 KB | No | 4 MB | SX1262 | OLED (SSD1306) | ✅ | |
| Meshadventurer_sx1268 | ESP32 | 520 KB | No | 4 MB | SX1268 | OLED (SSD1306) | ✅ | |
| Meshimi | ESP32C6 | 512 KB | No | 4 MB | SX1262 | None | ||
| nibble_screen_connect | ESP32S3 | 512 KB | No | 4 MB | SX1262 | OLED (SSD1306) | ||
| RAK_3112 | ESP32S3 | 512 KB | No | 8 MB | SX1262 | None | ✅ | |
| Station_G2 | ESP32S3 | 512 KB | 8 MB | 16 MB | SX1262 | OLED (SH1106) | ✅ | |
| Station_G2_logging | ESP32S3 | 512 KB | 8 MB | 16 MB | SX1262 | OLED (SH1106) | ✅ | |
| T_Beam_S3_Supreme_SX1262 | ESP32S3 | 512 KB | 8 MB | 8 MB | SX1262 | OLED (SH1106) | ✅ | ✅ |
| Tbeam_SX1262 | ESP32 | 520 KB | No | 4 MB | SX1262 | OLED (SSD1306) | ✅ | |
| Tbeam_SX1276 | ESP32 | 520 KB | No | 4 MB | SX1276 | OLED (SSD1306) | ✅ | |
| ThinkNode_M2 | ESP32S3 | 512 KB | No | 4 MB | SX1262 | OLED (SH1106) | ||
| ThinkNode_M5 | ESP32S3 | 512 KB | No | 4 MB | SX1262 | E-paper (GxEPD) | ✅ | |
| WHY2025_badge | ESP32C6 | 512 KB | No | 4 MB | SX1262 | None | ||
| Xiao_C6 | ESP32C6 | 512 KB | No | 4 MB | SX1262 | None | ||
| Xiao_S3_LoRa2021F33-2G4 | ESP32S3 | 512 KB | No | 8 MB | LR2021 | None | ||
| Xiao_S3_WIO | ESP32S3 | 512 KB | No | 8 MB | SX1262 | None | ✅ |
Замечания по SD:
✅— плата сейчас проверенно работает с архивом статистики на SD в PosadMesh.🧪— аппаратно плата, скорее всего, поддерживает TF/microSD, но интеграцию для конкретной платы в PosadMesh ещё нужно проверить, прежде чем считать её поддерживаемой.- Для текущего архива статистики карты microSD
4 GBFAT32более чем достаточно. Карты большего объёма тоже поддерживаются.
Практические рекомендации
- Лучший универсальный MQTT-репитер с экраном и хорошим запасом ресурсов:
heltec_v4_repeater_mqtt,heltec_v4_tft_repeater_mqtt,Station_G2_repeater_mqtt,LilyGo_TBeam_1W_repeater_mqtt. - Лучший MQTT-репитер для простой установки без дисплея:
RAK_3112_repeater_mqtt,Generic_E22_sx1262_repeater_mqtt,Meshimi_repeater_mqtt,Xiao_C6_repeater_mqtt. - Лучшие малопотребляющие сборки MQTT-репитера с дисплеем:
Heltec_E213_repeater_mqtt,Heltec_E290_repeater_mqtt,Heltec_Wireless_Paper_repeater_mqtt,ThinkNode_M5_repeater_mqtt.