Vad är MeshCore?¶
MeshCore är ett system för att skicka textmeddelanden med små LoRa-radioenheter. Meddelandena går direkt mellan radioenheterna och behöver därför inte mobilnät, Wi-Fi eller internet.
När flera enheter hjälps åt att föra meddelanden vidare bildar de ett mesh-nät där trafiken kan ta sig genom flera enheter. En radioenhet i nätet kallas ofta för en node.
Officiell information
Använd meshcore.io för officiell information, nya versioner och dokumentation om MeshCore.
Webbplatsen meshcore.co.uk är inte officiell och är inte kopplad till MeshCore-projektet, även om den kan ge det intrycket.
Bakgrunden beskrivs i bloggposten Why The Split?.
Vad behöver du för att börja?¶
För att använda MeshCore behöver du normalt:
- En MeshCore-kompatibel LoRa-radio
- Rätt MeshCore-programvara, så kallad firmware, installerad på radion
- MeshCore-appen på en telefon eller dator
- En antenn som passar radion och frekvensbandet
Varje användare behöver en egen companion. Repeaters och room servers är frivilliga och används för att bygga ut nätet.
Vad kan MeshCore användas till?¶
MeshCore kan bland annat användas för att:
- Skicka textmeddelanden där mobilnät eller internet saknas
- Skapa gemensamma meddelanderum med en room server
- Öva kommunikation inför störningar eller kriser
Räckvidden beror mycket på antenn, placering, terräng, byggnader och radioinställningar. En högt placerad repeater kan därför göra stor skillnad.
Enheternas olika roller¶
MeshCore använder olika typer av firmware beroende på vad enheten ska göra.
Companion¶
En companion är din personliga radio. Den ansluts vanligtvis till MeshCore-appen med Bluetooth eller USB och används för att skriva, skicka och ta emot meddelanden.
En companion för inte andra användares trafik vidare. Den fungerar alltså inte som repeater.
Repeater¶
En repeater tar emot MeshCore-trafik och sänder den vidare. Den används för att öka nätets räckvidd eller hjälpa meddelanden förbi hinder.
En repeater gör mest nytta när den har:
- en fast och hög placering
- en bra antenn med så fri sikt som möjligt
Room Server¶
En room server är en server i meshet. Den kan lagra meddelanden i gemensamma rum så att användare kan läsa dem senare.
Dess huvuduppgift är att erbjuda meddelanderum och historik. Den ska inte blandas ihop med en repeater, vars huvuduppgift är att föra trafik vidare.
Vanliga ord¶
LoRa-
Strömsnål radioteknik med lång räckvidd och låg datahastighet.
Node-
En radioenhet som ingår i meshet.
Mesh-
Ett nät där flera enheter kan hjälpas åt att föra trafik vidare.
Firmware-
Programvaran som är installerad direkt i radioenheten.
Flasha-
Att installera eller uppdatera firmware på enheten.
Advert-
Ett kort meddelande där en nod talar om att den finns. Det kan innehålla exempelvis namn, typ och position.
Flooda-
Skicka ut ett paket och be alla repeaters som hör det att repetera det vidare.
Paket-
En liten mängd data som skickas över radion, till exempel ett meddelande eller en advert.
Kartor och MQTT¶
MeshCore fungerar utan internet. Karttjänsterna är ett separat tillägg för noder som även kan skicka information via internet.
MQTT är ett protokoll som används för att överföra data mellan en nod och en server. MQTT behövs inte för att vanliga MeshCore-meddelanden ska färdas över LoRa.
Meshat.se har tre publika MeshCore-kartor som använder data från den separata MQTT-servern meshcore-mqtt.meshat.se:
- Meshcore.meshat.se – en instans av CoreScope
- Beacon.meshat.se – en instans av Beacon för MeshCore
- Meshcore2.meshat.se – en instans av Meshcore MQTT Live Map
På status.meshat.se kan du se om tjänsterna är tillgängliga.
Namnge din enhet¶
Ett tydligt namn gör det lättare för andra att förstå vilken nod de ser. I svenska nät brukar någon av följande stilar användas:
eller:
Exempel:
- SE1380-MrBengtCOMAB12
- SE1380-Arnegatan2REP
- SE-BST-KattvikRep1
- SE-LAH-HallonGrg1BF12
Tänk på följande:
- Använd
SEför Sverige - Använd kommunens trebokstavsförkortning eller fyrsiffriga kommunkod
- Använd bindestreck som avskiljare
- Ange gärna nodtyp i beskrivningen:
COMför companion,REPför repeater ellerRSför room server
När namnet bara innehåller vanliga bokstäver A-Z, siffror och bindestreck motsvarar 22 byte normalt 22 tecken.
MrBengt666 har skrivit ihop en mer detaljerad lista med namnförslag. Den går att läsa här: Meshcore Naming Convention in Sweden.
Skriv kommandon i Console¶
På guiderna visas ibland kommandon som set, get, reboot, neighbors, region och password. De skrivs i den seriella konsolen i MeshCore Flasher.
Gör så här:
- Öppna MeshCore Flasher i Chrome eller Edge på en dator.
- Anslut noden till datorn med en USB-kabel som klarar data.
- Klicka på
Consoleuppe till höger. - Välj enhetens seriella port om webbläsaren frågar.
- Skriv eller klistra in ett kommando i taget och tryck på Enter.

Ett kommando i taget
Vänta på svar innan du skickar nästa kommando. Kommandot reboot startar om enheten och ger normalt inget svar innan anslutningen bryts.
Frågor och hjälp¶
Frågor om MeshCore kan ställas i MeshCore-kategorin på forumet eller på vår Discord.
Nästa steg¶
- Sätt upp en egen MeshCore Companion
- Sätt upp en egen MeshCore-repeater
- Förstå och ställ in MeshCore-regioner
- Anslut MeshCore till MQTT
- Läs den officiella MeshCore-dokumentationen