Stiskněte "Enter" pro přeskočení obsahu

MeshCore – OpenSource komunikační síť

0

Před nějakou dobou jsem narazil na Meshtastic – síť složenou z LoRa zařízení, která nepotřebuje další infrastrukturu. Síť nebuduje jeden „poskytovatel připojení“, ale samotní uživatelé. Jednotlivé vysílače mohou být zároveň i opakovače. Potřebujete v síti komunikovat? Odešlete něco z jednoho zařízení, a pokud je v dosahu nějaké další zařízení Meshtastic, tak se to přes něho dokáže odeslat dál… Hezky to na svém webu shrnul Chiptron a Eischmann. Asi je zbytečné to opakovat.

Princip komunikace je následovný – máte LoRa modul který má buď vlastní displej a klávesnici, nebo je připojený přes Bluetooth s mobilem. Napíšete zprávu a ta přes LoRa síť putuje ke všem podobným (kompatibilním a stejně nastaveným) zařízením v dosahu. Pokud to není správný příjemce, zpráva se přepošle dál a dál. Až snad dorazí… Toť komunikace v kostce. Je tam samozřejmě mnoho dalších možností, nastavení komunikace a nakonec i komunikace přes internet. Takže nejste odkázáni na komunikaci pouze přes LoRa síť. Trošku to už ztrácí to kouzlo nezávislé komunikace.

Koupil jsem na Aliexpress populární modul Heltec v3, který má i malý displej, vytiskl jsem na to krabičku, po komplikacích připojil s mobilem a … v dosahu žádné další zařízení 🙁
No, dalo se to čekat, že u nás v „dolině“ nic nechytím. Zkoušel jsem to ještě párkrát a nic. A kvůli komunikaci přes internet se s tím nebabrám. Trošku jsem pracoval i s tím, že Heltec nefunguje tak jak by měl. Ale druhé zařízení na test jsem neměl, tak to postupně skončilo v šuplíku…

Modul Heltec v3. Novější varianta je už ve verzi 4. Na pravé straně je IPEX1 konektor na LoRa anténu.

Po nějaké době se tu objevila alternativa a to MeshCore. Opět o tom má Chiptron článek na svém webu, takže můžete studovat tam. Že bych tomu dal druhou šanci?

MeshCore se od MeshTastic v některých detailech liší. Hardware je stejný, ale sítě nejsou přímo kompatibilní, takže je nelze navzájem kombinovat. Jednotlivá koncová zařízení nepřeposílají zprávy dále (od verze firmware 1.13 už mohou), takže v síti musí být případně více repeaterů. Zatím je tu menší komunita (která se ale rychle rozrůstá), zařízení komunikuje čistě přes LoRa síť, takže žádný internet, ale protokol je odladěnější, má menší trafic, je více optimalizovaný, …

Mapa traficu v síti MeshCore v ČR (16. 2. 2026)

Oficiální web MeschCore je meshcore.co.uk
Český web MeshCore je meshcore.cz

Facebook MeshTastic/MeshCore CZ komunita: facebook.com

Aktualizoval jsem svůj Heltec na MeshCore, stáhl aplikaci MeshCore pro Android. Víceméně vše fungovalo na první dobrou. Ale sám se sebou si povídat je o ničem. Rozhodl jsem se tedy, že vytvořím i MeshCore repeater, který umístím na blízký kopec a tím obsáhnu větší prostor – za kopcem snad už někoho chytnu, nebo se proroutuju do sítě dále.

MeshCore Companion – koncové zařízení (klient)

Pro vytvoření koncového zařízení jsem použil svoji starší desku Heltec v3. Tento modul má malý OLED displej, má Bluetooth na propojení s mobilem, konektor na připojení LoRa antény, integrovanou nabíječku akumulátoru… Na internetu se dá stáhnout spousta modelů krabiček, do kterých lze desku jednoduše umístit.
Existuje samozřejmě i mnoho dalších modulů s/bez displeje, s různými vysílacími výkony a i klávesnicí. Nahrání firmware lze jednoduše provést přes webový flasher. Před nákupem zařízení je dobré ověřit, jestli je zařízení podporované (počet desek se postupně zvyšuje – během psaní článku v únoru 2026 bylo k dispozici přes 50 předpřipravených firmwarů pro různé desky).

Nikdy nezapínejte zařízení bez připojené antény. Může dojít k poškození vysílacího obvodu!

Na webu se zvolí firmware podle typu desky. Lze zvolit z několika různých typů a verzí firmware. Zařízení se připojí přes USB k počítači. Pokud se jedná o nové zařízení (první nahrání firmware) lze zvolit „Erase device„, tím dojde k úplnému vymazání. Při pouhé aktualizaci firmware tuto volbu nechat NEzatrženou, jinak by se smazala konfigurace. Nakonec kliknout na tlačítko „Flash„. Zvolí se port, ke kterému je zařízení připojeno a provede se nahrání firmware.

  • Companion (USB/BLE) slouží jako koncová stanice (klient)
  • Repeater slouží pouze k opakování zpráv a nelze ho použít jako Companion. Neukládá zprávy.
  • Room Server slouží jako záznamník zpráv. Ukládá zprávy, aby je mohl odeslat zařízením Companion, až se připojí. Nedoporučuje se ho používat jako Repeater.
Nejprve je potřeba zvolit správnou desku. Zde Heltec v3
Zvolená deska Heltec v3 – Companion (zařízení bude připojené k mobilu), Erase není zatržené, protože jsem jenom aktualizoval firmware a nechci přijít o nastavení.
Upload firmware do zařízení

Do mobilu je potřeba stáhnout aplikaci z Google Play, nebo App Store. Odkazy na aplikace jsou dostupné na oficiálním webu meshcore.co.uk/apps.html
Po spuštění aplikace je nutné kliknout na tlačítko Connect. PIN na připojení je zobrazen na displeji, u zařízení která displej nemají je defaultní pin 123456. Po úspěšném připojení je nutné provést nějaké základní nastavení: Uživatelské jméno, volitelně pozici (a povolení sdílení pozice). Důležité je nastavení Rádia – komunikovat spolu mohou pouze zařízení se stejným nastavením. V ČR je dohodnuto toto nastavení (lze zvolit i tlačítkem Choose Preset):

  • Frequency: 869,432 MHz
  • Bandwidth: 62,5 kHz
  • Spreading Factor: 7
  • Coding Rate: 5
  • Pozor, nastavení se může časem změnit. Doporučuji kontrolovat aktuální konfiguraci např. na webu meshcore.cz. Určitě neuděláte špatně, pokud použijete v aplikaci preset Czech Republic (Narrow), který by měl být vždy aktuální.

V okně nastavení také vidíte veřejný klíč zařízení a pod tlačítkem „Manage Identify Key“ je možné zálohovat privátní klíč. Ten by měl vždy zůstat v tajnosti, protože tímto klíčem je šifrována komunikace. Klíč je možné exportovat a importovat pro případ změny zařízení – nebo pokud zatrhnete při přehrávání firmware na volbu „Erase device“. Export celé konfigurace je možné provést volbou „Export Config“.
Uložení do zařízení se provede stisknutím tlačítka zatržítka vpravo nahoře.

Nastavení MeshCore Companion přes aplikaci v mobilu.

Dole v aplikaci jsou tři tlačítka – Contacts, Channels a Map.
Pod tlačítkem Contact naleznete samostatné kontakty – buď koncová zařízení, nebo repeatery. Abyste kontakty viděli můžete je přidat buď manuálně (volba Add Contact), je se přidají automaticky pokud ho zařízení „uslyší“ (přijme tzv. advert). Kontakty lze třídit podle různých kritérií.
Na druhé kartě – Channels – se zobrazují tzv. kanály. Je to něco jako chatovací místnost, nebo hashtag. Zpráva v Publicu přijde všem, zprávy v jednotlivých kanálech přijdou vždy do konkrétního kanálu. Je možné vytvořit i soukromý kanál, který je chráněn heslem. Já jsem si přidal tyto kanály: Public (veřejný kanál), Test (soukromý kanál na testování), #test (hashtag kanál s testy spojení), #tech
Na kartě Map se zobrazuje mapa se známými zařízeními.

Česká mapa MeshCore: mapa.meshcore.cz
Globální mapa MeshCore (zobrazuje se v aplikaci): map.meshcore.dev

Výroba solárně napájeného repeateru

Stejně jako u MeshTastic i s MeschCore nemám pořádně signál. Prostě jsme v dolíku a nikdo okolo podobnou zálibu nemá. Rozhodl jsem se tedy pro výrobu solárně napájeného repeateru, který se pokusím umístit na nejbližší vyšší kopec.

Jako pomocník pro plánování signálem může sloužit šikovná webová aplikace FindMesh, kde si zvolíte pozici, dosah a několik dalších parametrů a aplikace orientačně vypočítá pokrytí signálem. Dává smysl použít repeater tam, kde bude co největší pokrytí. Pokud už v lokalitě jeden repeater je, není potřeba zbytečně budovat další.

Webová aplikace FindMesh se zobrazením dosahu signálu

Jako základ repeateru použiji modul Xiao nRF52840 + Wio-SX1262 doplněný o fotovoltaické panely, MPPT nabíječku a dva akumulátory 18650, každý o kapacitě 4000 mAh s vlastním obvodem proti přebití/podbití/…
Modul nRF je energeticky úsporný a je doporučeno ho použít pro bateriově napájené repeatery. V původní konstrukci jsem použil ESP32-S3, který jsem měl. Ale kvůli větší spotřebě a absenci zobrazování úrovně nabití akumulátorů jsem ho nahradil. Nicméně postupně vznikají nové verze firmware, kde i ESP32 je úspornější, podobně jako nRF.

Protože repeater přijde pověsit, vytvořil jsem box na pověšení. Co se designu týče, tak je to takový pokus. Základem je šestiúhelníkové tělo vytisknuté na 3D tiskárně, která má ze všech šesti stran umístěné solární panely 6 V 200 mA. Ty jsou přilepeny silikonovým tmelem a zapojeny paralelně přes oddělovací diody 1N5819 (Schottky dioda s malým úbytkem napětí – reálně naměřeno 169 až 171 mV). Výstup z panelů je přiveden na MPPT regulátor pro nabíjení lithiových akumulátorů s obvodem CN3791. Pozor na polaritu dodávaných kablíků – mají konektory nalisované z obou stran – na jedné straně jsou barvy vodičů OK (červená plus a černá mínus), ale na druhé straně je to opačně. Pokud budete používat obě strany kablíku, tak je potřeba na to myslet.
Na MPPT regulátoru jsem odpájel rezistor R1, který napájí signalizační LEDky (nabíjení a nabito). Není potřeba, aby svítily a zbytečně braly proud, kterým lze nabíjet akumulátory. Přidaný výkon je asi zanedbatelný, ale i tak to může něco málo uspořit. Chceme vysílat, ne svítit LEDkou…

Box samotný má poměrně silné stěny, takže i tisk z PLA je možný a měl by na slunci vydržet. Určitě bude ale lepší variantou použít odolnější materiál jako je PETG. Po vytisknuté horní strany je nutné do děr zatavit šest závitových vložek M3. Do otvoru pro anténu pevně přišroubovat pigtail. Kloub na anténě doporučuji omotat samovulkanizační páskou. Konektor samotný je poměrně „utopený“, takže zatečení vody by hrozit příliš nemělo.
Na solární panely je nutné připájet kablíky, prostrčit otvory v těle a přilepit např. univerzálním silikonem. Panely jsou propojeny přes diody 1N5819 paralelně. Výstup všech panelů je připojený k MPPT regulátoru na konektor „solar in“. Na jeden konektor „bat“ se připojí akumulátor a na druhý konektor „bat“ se připojí výstup do desky nRF52840. Deska ma napájecí vstup na spodní straně – plošky BAT+ a BAT-. Akumulátor určitě doporučuji použít s ochranným obvodem proti přebití/podbití. Já jsem ve svém kusu použil dva akumulátory 18650 propojené paralelně, ale varianta jedné „pytlíkové“ baterie je lepší.

Kablíky od solárních panelů a diodový „slučovač“. Výstup na MPPT je veden bílým kablíkem.
Rozmístění komponent uvnitř boxu. Je zde ještě původní ESP32-S3 které tam bylo před nRF

Před připojením baterie a panelů je možné obvod naprogramovat. Opět se použije webový flasher. Zvolí se varianta desky „Seeed Studio Xiao nRF52 WIO“ > Repeater. Podle typu zařízení bude možná nutné stisknout tlačítko „Enter DFU mode“ aby bylo možné zařízení naprogramovat. Např. u ESP32 to potřeba není, ale nRF to vyžaduje. Tlačítkem „Flash“ se nahraje nový firmware.

Repeater se konfiguruje pomocí konzole, nebo pomocí aplikace „Repeater Setup“ dostupné z hlavní stránky Flasheru. Po kliknutí na tlačítko „Repeater Setup“ se zobrazí okno, ve kterém je potřeba nastavit vše potřebné. Je potřeba nastavit jako v koncovém zařízení stejné nastavení rádia.

Tlačítko na aktivaci aplikace Repeater Setup

U veřejného klíče repeateru zkontrolujeme, jestli první bajt (první dva znaky) nekolidují již s nějakými použitými z MeshCore analyzeru analyzer.letsmesh.net. Pokud ne, je to v pořádku.
Jestliže by mělo více repeaterů stejný první bajt, v aplikaci uvidíme, že zpráva cestovala přes repeater, ale nevíme přes který přesně (ukáže to více repeaterů). Na obrázku níže je vidět že bajt C6 používají dva repeatery. Ale C7 je volný, je tedy dobré použít klíč, který začíná např. „C7“.
Klikneme tedy na buňku „C7“ a aplikace se přesměruje na MeshCore Key Generator. V „Target Prefix“ bude námi zvolený prefix. Kliknutím na tlačítko Generate se vygeneruje veřený a privátní klíč. Privátní klíč je možné nahrát do zařízení přes webovou konzoli příkazem set prv.key <privatni_klic>.

Na druhou stranu – vy si budete generovat nový privátní klíč (pro 254 unikátních kódů), aby zařízení s nějakým dalším „nekolidovalo“. Ale už nikdo nezajistí, že si někdo vytvoři další repeater s již použitým „vaším“ prefixem. Škoda, že to nejsou alespoň dva (65 535 uniktních kódů), nebo 4 bajty (4 294 967 295 unikátních kódů). V březnu 2026 už žádné úplně volné prefixy nejsou. Novější firmware by měl umět větší rozsah prefixů za cenu menšího počtu přesměrování. Ale v ČR to není omezující, protože i na větší vzdálenost se komunikace do 16 přesměrování bez problémů vejde.

Dále je třeba nastavit název repeateru. Já používám značení ve stylu název umístění, nadmořská výška, „.meshcore.cz“. Bez diakritiky, která se může na některých zařízeních zobrazovat chybně. Pro kopec s názvem Hůra a nadmořskou výškou 520 m.n.m je pak název „hura520.meshcore.cz„.
Další volitelnou věci je umístění repeateru (GPS souřadnice), které se zadává z mapy.
Důležitou věcí je zabezpečení – tedy nastavit silné Admin heslo. Určitě ne nějaké 1234, nebo admin. Pomocí tohoto hesla je pak možné se i vzdáleně připojit a nakonfigurovat Repeater.
Volitelné je Guest heslo, které je možné nechat prázdné – kdokoliv si pak může nechat zobrazit status repeatru (napětí aku, teplotu, …).

Základní nastavení repeateru přes webové rozhraní. Po uložení je dobré kliknout na tlačítko „Send Advert“

Uložení se provede tlačítkem „Save settings“. Kliknutím na tlačítko „Send Advert“ se nuceně odešle Advert. Pokud máte Companion zařízení poblíž, měl by se v něm (v kontaktech) zobrazit název repeateru. Nyní je již možné nastavovat repeater přes Companion zařízení.
V aplikaci, v seznamu kontaktů zvolíme požadovaný repeater a v detailech se klikne na „Remote Management“, nebo „Manage“. Po zadání Admin hesla je možné se zařízením pracovat.

Vzdálená správa repeateru.

Po připojení k repeateru je možné si v první řadě načíst status. Hodnoty se vždy načítají až po vyžádání, aby se šetřila komunikace.

  • V části Settings je možné kompletní nastavení repeateru
  • Název
  • Nastavení radia (Czech Republic (Narrow))
  • Owner info – krátká informace o majiteli, nebo repeateru
  • Advert – nucené odeslání advertu
  • Advert Interval – intervaly odesílání advertu (viz níže)
  • Position – souřadnice repeateru
  • Sync Clock – synchronizace času (nutné provést po restartu zařízení)
  • Access Control – seznam uživatelů, kteří se mohou přihlásit bez hesla
  • Admin Password – heslo, kterým se přihlašuje admin do konfigurace
  • Guest Password – heslo, pomocí kterého je možné zobrazit telemetrii
  • Change Identify key – změna klíčů (pozor na nějaký blbnutí)
  • Neighbours – zobrazí seznam nejbližsích repeaterů (zero hop)
  • Repeat Settings – možnost zapnutí a vypnutí funkce repeateru
  • Telemetry – zobrazení telemetrie
  • Reboot – restart zařízení
  • Version – zobrazí informaci o verzi firmware.

Advert? Co to vlastně je?
V řeči MeshCore je Advert zpráva, kterou zařízení automaticky, nebo volitelně odesílá. Obsahuje název repeateru, pozici, veřejný klíč, … Tím se zařízení v podstatě představí ostatním zařízením – např. se zobrazí v Companion zařízení. Odesílaná data lze zobrazit v MeshCore analyzeru (pokud se přes MQTT dostanou na web).

Obsah advertu repeateru. Obsahuje veřejný klíč, časovu známku, podpis, flagy, pozici a název


Advert je možné odeslat dvěma způsoby – Zero hop a flood

  • Zero hop advert – odešle se pouze nejbližším zařízením, které komunikují napřímo. Dále se zpráva nikam nepřeposílá. Nastavit na 120, nebo 240 minut.
  • Flood advert – odešle se nejbližším zařízením, repeatery tuto zprávu přeposílají dále. Nastavit na 24 hodin.

Aby se udržel v síti pořádek a nebyla přeplněná adverty repeaterů, je potřeba nastavit volby Advert Intervals nějak rozumně. Zero hop interval alespoň na 60, nebo 120 minut, nebo i více. A flood interval na 24 hodin.

Tímto konfigurace repeateru končí. Nyní je možné ho umístit někde na světlé místo, aby se akumulátor stačil dobíjet i během nepříznivého počasí. Sám jsem zvědav jak dlouho to bude žít – záleží na mnoha okolnostech – teplotě, intenzitě slunce, umístění, počtu zpráv atd. Použité články určitě nejsou nějaký hi-tech, ale snad udrží repeater chvíli naživu 🙂

Repeater umístěn na stromě

Po několika týdnech mám záznam úrovně nabití baterie (modrá), napětí (bílá, hodnota *10) a teplot (žlutá). Hodnoty jsou od 19. 2. 2026 do 11. 3. 2026. Počasí bylo někdy často slunečné, ale někdy byla mlha, nebo zcela zataženo.
Data jsem zaznamenával „ručně“ a potom v Excelu vytvořil graf. Jde vidět, že soláry stačí baterie dobít, ale pokud je delší dobu horší počasí, úroveň nabití baterie klesá.
Otázkou také je, jak přesně to měří – i při nabíjení přes USB to nenabilo na 100%. Možná jsem nabíjel moc krátce (nabíjecí proud je myslím 100 mA a články mám 8000 mAh)… Skutečné napětí článků jsem bohužel s naměřenou hodnotou neporovnával.

Repeater je nyní nainstalované déle než měsíc a stále funguje. Osobně si myslím, že v létě nebude problém, ale až nastane zima, bude to horší…
Napadá mě vyzkoušet vytvořit repeater se superkondenzátory místo akumulátorů. Mám pár zbylých 50F kondenzátorů, tak by to třeba fungovalo. Kapacita je samozřejmě proti AKU menší, ale zase ne tolik závislá na teplotě, počtu cyklů atd. Uvidím 😎

Některé odkazy na e-shopy (dátek.cz) v článku jsou affiliate – nákupem přes tento odkaz podpoříte můj web. Cena pro vás zůstává stejná.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *