MeshCore

Wio Tracker L1 Pro – urządzenie klienckie (companion) obsługujące MeshCore
Wnętrze węzła przekaźnikowego MeshCore

MeshCore – oparty na technologii LoRa protokół bezprzewodowej sieci kratowej (ang. Wireless Mesh Network, WMN) oraz ekosystem oprogramowania skupiony wokół lekkiej biblioteki napisanej w C++, umożliwiającej trasowanie wieloskokowe (ang. multi-hop routing) pakietów w systemach wbudowanych. Projekt został zapoczątkowany pod koniec 2024 roku przez australijskiego programistę Scotta Powella, a jego kod źródłowy został opublikowany w serwisie GitHub w styczniu 2025 roku. MeshCore jest przeznaczony do energooszczędnej komunikacji tekstowej niezależnej od infrastruktury telekomunikacyjnej (ang. off-grid), wykorzystującej łączność radiową LoRa i niewymagającej dostępu do sieci komórkowej, Wi-Fi ani Internetu. Główny mechanizm trasowania i oprogramowanie układowe urządzeń radiowych są udostępniane na licencji MIT.

MeshCore jest porównywany z Meshtastic, innym systemem sieci kratowej wykorzystującym LoRa. Meshtastic określa stosowaną przez siebie metodę jako zarządzane zalewanie sieci (ang. Managed Flood Routing). W polskiej literaturze teleinformatycznej mechanizm flooding określany jest jako zalewanie sieci pakietami. Węzeł, który odbierze pakiet, może retransmitować go aż do osiągnięcia określonego limitu liczby przeskoków (ang. hop limit), jednak przed nadaniem oczekuje przez krótki czas i rezygnuje z retransmisji, jeśli wykryje, że ten sam pakiet został już przekazany przez inny węzeł.

MeshCore łączy zalewanie sieci (ang. flood routing) z trasowaniem po wyznaczonej ścieżce (ang. direct routing). W przypadku bezpośredniej wiadomości, dla której nie jest jeszcze znana trasa, pierwszy pakiet może zostać rozesłany przez zalewanie sieci. Informacja zwrotna o dostarczeniu zawiera dane o wykorzystanych węzłach przekaźnikowych (ang. repeaters), dzięki czemu kolejne pakiety mogą zawierać wyznaczoną ścieżkę przez kolejne węzły. Określenie „węzeł przekaźnikowy” jest stosowane w polskiej literaturze dotyczącej bezprzewodowych sieci kratowych dla węzłów pośredniczących w wieloskokowym przekazywaniu danych. Węzły przekaźnikowe, które nie należą do wskazanej ścieżki, nie przekazują takiego pakietu dalej. Wiadomości wysyłane do kanałów grupowych nie mają określonej trasy punkt–punkt, dlatego są rozsyłane przez zalewanie sieci; administrator węzła przekaźnikowego może przy tym ograniczyć maksymalną liczbę przeskoków takiego pakietu.

Historia

Według Scotta Powella projekt powstał pod koniec 2024 roku z zamiarem opracowania otwartego protokołu sieci kratowej oraz otwartego silnika, który umożliwiałby również tworzenie niezależnych implementacji. Przez kolejne około dwa miesiące Powell projektował i implementował w C++ rdzeń MeshCore oraz trzy podstawowe role oprogramowania układowego. Pierwsze informacje o planowanym projekcie opublikował w listopadzie 2024 roku, natomiast 20 stycznia 2025 roku udostępnił jego kod źródłowy w serwisie GitHub.

Liam Cottle został następnie twórcą wieloplatformowej aplikacji klienckiej, natomiast inni współtwórcy rozwijali m.in. klienta internetowego, narzędzia do instalowania oprogramowania układowego i inne elementy ekosystemu.

W 2025 roku Gisborne District Council(inne języki) opisał zastosowanie MeshCore w systemie awaryjnej łączności w regionie Tairāwhiti w Nowej Zelandii. Prace rozpoczęły się po cyklonie Gabrielle, podczas którego doszło do awarii konwencjonalnej infrastruktury telekomunikacyjnej. Pracownicy lokalnego zarządzania kryzysowego wraz z Cottle'em początkowo testowali Meshtastic jako rozwiązanie demonstracyjne. Po stwierdzeniu ograniczeń technicznych do budowy systemu wykorzystano MeshCore, a Cottle opracował aplikację i interfejs internetowy obsługujące regionalną sieć.

MeshCore w Polsce

W 2026 roku działała ogólnopolska społeczność MeshCore Polska, skupiająca użytkowników i operatorów węzłów oraz rozwijająca publicznie dostępną dokumentację dotyczącą uruchamiania i konfiguracji urządzeń. Społeczność wskazywała jako zalecany dla polskiej sieci profil ustawień EU/UK (Narrow): częstotliwość 869,618 MHz, szerokość pasma 62,5 kHz, współczynnik rozpraszania SF8 i współczynnik kodowania CR8. Do pracy z tym profilem zalecane są urządzenia obsługujące pasmo 868 MHz; warianty przeznaczone wyłącznie dla 915 MHz lub 433 MHz nie są z nim zgodne.

Społeczność utrzymuje publiczną, interaktywną mapę węzłów MeshCore. Mapa pozwala filtrować urządzenia według roli, m.in. na węzły klienckie, przekaźnikowe, serwery room server i czujniki, a także wyznaczać trasy przez wskazane węzły, mierzyć odległości, analizować profil terenu oraz wykonywać orientacyjne obliczenia zasięgu radiowego. Statystyki publikowane przez MeshCore Polska obejmują jedynie urządzenia, których operatorzy zdecydowali się ujawnić w Internecie, dlatego nie przedstawiają pełnej liczby działających w kraju węzłów.

Używana przez polską społeczność częstotliwość 869,618 MHz znajduje się w europejskim podzakresie 869,4–869,65 MHz przeznaczonym dla urządzeń bliskiego zasięgu ogólnego stosowania. Zharmonizowane warunki europejskie dla tego podzakresu przewidują maksymalną skuteczną moc promieniowaną 500 mW e.r.p. oraz zastosowanie odpowiednich technik dostępu do widma i ograniczania zakłóceń albo, alternatywnie, ograniczenie aktywności nadajnika do 10%. W Polsce zakres urządzeń radiowych, które mogą być używane bez pozwolenia radiowego, oraz warunki ich pracy określa rozporządzenie Ministra Cyfryzacji z 9 lutego 2022 roku z późniejszymi zmianami.

Charakterystyka

Zasilany energią słoneczną węzeł przekaźnikowy MeshCore

Biblioteka MeshCore umożliwia wieloskokowe trasowanie pakietów (ang. multi-hop packet routing) w systemach wbudowanych wykorzystujących LoRa oraz inne urządzenia radiowe przesyłające pakiety. Urządzenia mogą przekazywać pakiety za pośrednictwem kolejnych węzłów, zwiększając zasięg komunikacji poza zasięg pojedynczego łącza radiowego. W polskiej literaturze dotyczącej bezprzewodowych sieci kratowych dla takiego sposobu przekazywania danych stosowane są określenia „transmisja wieloskokowa” i „przekazywanie danych za pomocą wielu skoków”. LoRa może być wykorzystywana niezależnie od LoRaWAN również w wieloskokowych topologiach sieciowych; metody trasowania dla autonomicznych sieci kratowych LoRa były także przedmiotem badań eksperymentalnych.

Standardowe oprogramowanie układowe MeshCore definiuje kilka ról urządzeń. Węzeł kliencki (ang. companion) łączy urządzenie radiowe z aplikacją do obsługi wiadomości za pośrednictwem Bluetooth, USB lub Wi-Fi. Węzeł przekaźnikowy (ang. repeater) przekazuje pakiety między kolejnymi węzłami w celu zwiększenia zasięgu sieci, natomiast serwer wiadomości grupowych (ang. room server) przechowuje i udostępnia współdzielone wiadomości, pełniąc funkcję zbliżoną do elektronicznej tablicy ogłoszeń. W standardowej konfiguracji publicznej sieci MeshCore węzły klienckie nie retransmitują pakietów. Przekazywanie ruchu pomiędzy kolejnymi węzłami wykonują węzły przekaźnikowe oraz serwery room server skonfigurowane do retransmisji.

W 2026 roku wprowadzono osobny tryb retransmisji przez węzły klienckie (ang. off-grid client repeat), umożliwiający urządzeniom klienckim również pełnienie funkcji węzłów przekaźnikowych. Tryb ten jest przeznaczony przede wszystkim dla niezależnych sieci tworzonych doraźnie, w których nie ma wydzielonej infrastruktury przekaźnikowej.

MeshCore działa na urządzeniach opartych na mikrokontrolerach wyposażonych w nadajniki-odbiorniki (ang. transceivers) LoRa. Oficjalne repozytorium zawiera obsługę m.in. urządzeń firm Heltec i RAK Wireless oraz innych płytek wyposażonych w układy LoRa. Dokumentacja projektu określa regionalne ustawienia radiowe, obejmujące m.in. zakres 868 MHz dla państw Unii Europejskiej i Wielkiej Brytanii oraz 915 MHz dla Nowej Zelandii, Australii i Stanów Zjednoczonych.

Część obsługiwanych urządzeń ma postać ręcznych komunikatorów przypominających wyglądem smartfon. Przykładem jest LILYGO T-Display P4 – płytka rozwojowa wykorzystująca układ ESP32-P4 firmy Espressif Systems, wyposażona w ekran dotykowy o przekątnej około 4,1 cala, moduł LoRa, Wi-Fi i Bluetooth. Urządzenie demonstrowano z oprogramowaniem MeshCore i interfejsem przypominającym telefon, nie jest ono jednak wyposażone w modem sieci komórkowej.

Ekosystem MeshCore obejmuje oprogramowanie układowe instalowane w obsługiwanych urządzeniach radiowych oraz aplikacje klienckie służące do konfiguracji urządzeń i wymiany wiadomości.

Cechy

Ograniczenia

Przypisy

  1. 1 2 3 4 Sławomir Pluta, Badania przepustowości kampusowej bezprzewodowej sieci kratowej Politechniki Opolskiej, [w:] Materiały XIV Konferencji Automatyzacja i Eksploatacja Systemów Sterowania i Łączności (ASMOR 2013), Jastrzębia Góra 2013.
  2. 1 2 3 Scott Powell, Help Us Save MeshCore [online], MeshCore Blog, 4 lipca 2026 [dostęp 2026-09-20].
  3. 1 2 3 MeshCore – Off-Grid, Open-Source, Encrypted Messaging [online], MeshCore [dostęp 2026-09-20].
  4. ↑ Donald Papp, Lessons Learned After Trying MeshCore for Off-grid Text Messaging [online], Hackaday, 6 grudnia 2025 [dostęp 2026-09-20].
  5. 1 2 3 4 5 6 7 8 meshcore-dev/MeshCore [online], GitHub [dostęp 2026-09-20].
  6. ↑ Radosław Myśliński, Radosław Schoeneich, Kierowanie i przenoszenie wiadomości przez statki powietrzne w niespójnych sieciach DTN opierając się na informacjach o trasie lotu, „Studia Informatica” (36), 2015, s. 166–175, DOI: 10.18276/si.2015.36-12.
  7. ↑ TheBentern, GUVWAF, Why Meshtastic Uses Managed Flood Routing [online], Meshtastic, 18 sierpnia 2024 [dostęp 2026-09-20].
  8. 1 2 Frequently Asked Questions – How does a node discover a path to its destination? [online], MeshCore Docs [dostęp 2026-09-20].
  9. 1 2 Frequently Asked Questions – Do public channels always flood? Do private channels always flood? [online], MeshCore Docs [dostęp 2026-09-20].
  10. ↑ Meshcore.io – Why The Split? [online], MeshCore Blog, 23 kwietnia 2026 [dostęp 2026-09-20].
  11. ↑ Gisborne District Council, Back-up comms crucial in emergencies [online], Gisborne District Council, 19 września 2025 [dostęp 2026-09-20] [zarchiwizowane z adresu 2026-01-07].
  12. 1 2 3 4 5 MeshCore Polska – sieć LoRa bez internetu i GSM [online], MeshCore Polska [dostęp 2026-09-21].
  13. 1 2 Interaktywna mapa sieci MeshCore Polska [online], MeshCore Polska [dostęp 2026-09-21].
  14. 1 2 3 4 ECO Frequency Information System – ERC Recommendation 70-03, Annex 1 [online], European Communications Office [dostęp 2026-09-21].
  15. ↑ Rozporządzenie Ministra Cyfryzacji z dnia 9 lutego 2022 r. w sprawie urządzeń radiowych nadawczych lub nadawczo-odbiorczych, które mogą być używane bez pozwolenia radiowego [online], Elektroniczny Dziennik Ustaw, 9 lutego 2022 [dostęp 2026-09-21].
  16. ↑ Rozporządzenie Ministra Cyfryzacji z dnia 11 listopada 2023 r. zmieniające rozporządzenie w sprawie urządzeń radiowych nadawczych lub nadawczo-odbiorczych, które mogą być używane bez pozwolenia radiowego [online], Elektroniczny Dziennik Ustaw, 11 listopada 2023 [dostęp 2026-09-21].
  17. ↑ Roger Pueyo Centelles, Roc Meseguer, Felix Freitag, Roger Baig Viñas, Leandro Navarro, A Minimalistic Distance-Vector Routing Protocol for LoRa Mesh Networks, „IEEE Access”, 12, 2024, s. 128941–128962, DOI: 10.1109/ACCESS.2024.3443605.
  18. 1 2 Frequently Asked Questions – Do MeshCore clients repeat? [online], MeshCore Docs [dostęp 2026-09-20].
  19. ↑ Scott Powell, Off-grid (client repeat) Mode [online], MeshCore Blog, 13 lutego 2026 [dostęp 2026-09-20].
  20. 1 2 Frequently Asked Questions – What frequencies are supported by MeshCore? [online], MeshCore Docs [dostęp 2026-09-20].
  21. ↑ T-Display P4 [online], LILYGO Documentation [dostęp 2026-09-20].
  22. ↑ Jackson Chung, First Look at the MeshCore Smartphone, a Pocket-Sized Off-Grid Communicator in Disguise [online], TechEBlog, 17 grudnia 2025 [dostęp 2026-09-20].
  23. ↑ MeshCore KISS Modem Protocol [online], GitHub [dostęp 2026-09-20].
  24. ↑ MeshCore Companion Protocol – Channel Management [online], GitHub [dostęp 2026-09-20].
  25. ↑ LoRa pod lupą [online], Instytut Łączności – Państwowy Instytut Badawczy, 14 października 2025 [dostęp 2026-09-20].
  26. ↑ Asif M. Yousuf, Edward M. Rochester, Behnam Ousat, Majid Ghaderi, Throughput, Coverage and Scalability of LoRa LPWAN for Internet of Things, [w:] 2018 IEEE/ACM 26th International Symposium on Quality of Service (IWQoS), IEEE, 2018, s. 1–10, DOI: 10.1109/IWQoS.2018.8624157.
  27. ↑ Andrzej Zankiewicz, Eksperymentalna analiza efektywności transmisji danych w sieci LoRaWAN w eksploatacji na terenie miejskim, „Przegląd Elektrotechniczny” (5), 2023, DOI: 10.15199/48.2023.05.08.
  28. ↑ Bilguunmaa Myagmardulam i inni, Performance Evaluation of LoRa 920 MHz Frequency Band in a Hilly Forested Area, „Electronics”, 10 (4), 2021, s. 502, DOI: 10.3390/electronics10040502.
  29. ↑ Yu Chen, Guo Shi, Yusuf Sambo, Oluwakayode Onireti, Muhammad Imran, On the scalability and coverage of LoRa mesh for monitoring linear infrastructure, „IEEE Transactions on Vehicular Technology”, 74 (9), 2025, s. 14606–14619, DOI: 10.1109/TVT.2025.3563236.

Linki zewnętrzne