MeshCore — goede praktijken

Om te onthouden

  1. Zoek de lokale groepen

    Eerst de MeshCore-groepen van je stad, je regio of je land. Zij houden de mesh draaiende.

  2. Dezelfde radio als de mesh

    Gebruik het preset van je community. In Europa en het VK is dat meestal EU/UK (Narrow).

  3. Hops van 2 bytes

    In de app zet je de pad-header op 2 bytes (32 hops) zodra de mesh om je heen 1.14+ is.

Deze pagina is bedoeld om over de ether te gaan. Eén korte URL, geen account, en niet gebonden aan één gemeente. De radio-wet van je land gaat altijd voor. Regio-namen en het exacte preset horen bij jouw community, niet bij één wereldwijde standaard.

Nuttige firmware: 1.14+ voor hops van meerdere bytes, 1.17+ voor CAD. Recente MeshCore-app (1.41+ voor hops, 1.49+ voor de netwerkmenu’s hier).

Community

De belangrijkste tip: zoek de MeshCore-groepen van je stad, je regio of je land. Radio-preset, regionamen, kanalen en repeaterplekken worden daar afgesproken. Een eenzame node, zelfs goed ingesteld, kan de mesh schaden als hij lokale keuzes negeert.

Radio

Alle nodes op dezelfde mesh moeten dezelfde frequentie, bandbreedte, spreading factor en coding rate delen. Een ander preset en je hoort niemand.

Kies het preset in Instellingen → Radio-instellingen (of bij het flashen). In Europa en het VK is het aanbevolen preset EU/UK (Narrow): 869,618 MHz, 62,5 kHz, SF8, CR8. Zwitserland publiceert dezelfde cijfers. Andere landen hebben hun eigen regel in de app. Kopieer geen buitenlands preset “omdat het verder reikt”.

De hardware moet bij de legale band passen: 868 MHz in Europa en het VK, 915 MHz in de VS, Canada, Australië en Nieuw-Zeeland. Een 868-radio wordt in de VS niet legaal door een menu te wijzigen.

Presets uit de officiële app (community-stand, januari 2026; de app blijft de bron):

Gebied Preset Frequentie SF BW CR
EU / UK EU/UK (Narrow) 869,618 MHz 8 62,5 kHz 8
Zwitserland Switzerland 869,618 MHz 8 62,5 kHz 8
Tsjechië Czech Republic (Narrow) 869,525 MHz 7 62,5 kHz 5
Portugal 868 Portugal 868 869,618 MHz 7 62,5 kHz 6
VS / Canada USA/Canada (Recommended) 910,525 MHz 7 62,5 kHz 5
Australië Australia 915,800 MHz 10 250 kHz 5
Victoria (AU) Australia: Victoria 916,575 MHz 7 62,5 kHz 8
Nieuw-Zeeland New Zealand (Narrow) 917,375 MHz 7 62,5 kHz 5
Vietnam Vietnam 920,250 MHz 11 250 kHz 5

Europese deelfrequentie 869,4–869,65 MHz: doorgaans 500 mW ERP en 10 % duty cycle. Met een gain-antenne verlaag je het zendvermogen. In de VS geldt FCC 15.247 anders: er is geen Europese 10 %. Check de lokale autoriteit (Agentschap Telecom, ANFR, Ofcom, FCC…).

Hops van 2 bytes

Het pad van een pakket kan repeaters in 1, 2 of 3 bytes coderen. Eén byte werkt nog op oude firmware, maar identifier-botsingen komen vaak voor. 2 bytes (65 536 identifiers, hoogstens 32 hops) is de juiste ruil zodra er genoeg repeaters op 1.14+ staan. Oudere nodes gooien multibyte-pakketten weg. Drie bytes (21 hops) is voor heel grote netwerken.

Op de companion: ⚙ Instellingen → Netwerkinstellingen → standaard headergrootte 2 bytes, of ⚙ Instellingen → Experimentele instellingen (afhankelijk van de appversie).

Companion

Geef de node een naam in ⚙ Instellingen → Openbare informatie. Het voorvoegsel ISO-land + onderverdeling geldt voor alle nodes, companions inbegrepen: NL-NH-Anna, NL-ZH-Bram.

In Netwerkinstellingen: header 2 bytes, standaardregio = je land (nl, fr, gb…). Voeg de hashtag-kanalen van je community toe (vaak #land, #emergency alleen voor noodgevallen, #info, #meteo, #test, plus lokaal). Zet daarna het regiobereik per kanaal.

Verzin geen radio-preset “voor meer bereik” als de mesh om je heen al vastligt.

Checklist

  1. MeshCore-groepen van je stad, regio of land opzoeken.
  2. Band en preset gelijk aan de lokale mesh (EU/UK Narrow in Europa / VK, tenzij de community anders afspreekt).
  3. Firmware 1.17+ op elke node.
  4. Header / hops op 2 bytes in de app.
Ik heb een repeater

Regio’s in hiërarchie

Zonder regio kan een bericht voor buren een heel land doorkruisen en het kanaal vullen. Een regio is een label op het pakket. De repeater stuurt alleen door als dat label in zijn lijst staat. De match is exact: nl is niet nl-nh. Daarom de hiërarchie, en daarom som je elke nuttige regio op.

Gangbare conventie: kleine letters, a-z, 0-9, koppeltekens, hoogstens 29 bytes.

continent → land → gebied → lokaal
eu        → nl   → nl-nh
eu        → fr   → fr-pac → fr-06
eu        → gb   → gb-eng → gb-nwk
us        → us-fl → us-fl-cfl
au        → au-nsw → au-nsw-syd

De exacte namen komen van je community. Ontdek ze in de app: kanaal openen → ⋮ → regio-bereik instellen → regio’s ontdekken.

Voorbeeldketen op een repeater (pas aan):

region def eu nl nl-nh
region default nl
region home nl
region save

region def bouwt een keten ouder → kind en staat flood toe. region put kind ouder doet hetzelfde stap voor stap. region default is het bereik van pakketten die deze node zelf maakt. region home zegt waar hij staat. region save schrijft naar flash. Een repeater met alleen * filtert niet lokaal: veel communities vertrouwen daar niet op.

Op de companion koppel je elk kanaal aan één regio. Een patroon, geen verplichte lijst:

Kanaal Typische regio
Public continent (eu, soms het land)
#land (#nl, #fr) land
#emergency, #info, #meteo, #test gebied
lokaal kanaal (gemeente, provincie) lokaal

Een lokaal bericht met bereik nl-nh stopt bij de eerste repeater zonder nl-nh. Dat is de bedoeling. Gebruik volledige plaatsnamen en koppeltekens zodat namen uniek blijven.

Repeater

Noem hem LAND-DPT-Stad-Wijk-vrij. De eerste vier letters van de stad zijn hoofdletters, de rest klein. De wijk is optioneel; het laatste deel is vrij (plek, eigenaar). Voorbeeld: NL-NH-AMSTerdam-Noord-Anna. Zet hem hoog, houd hem gevoed, gebruik een afgestemde antenne en een korte kabel. Voeg een openbaar contact toe. Laat telemetrie open voor gasten: geen gastwachtwoord. Synchroniseer de klok (clock sync vanaf de companion).

Typische CLI, pas aan (duty cycle 10 vooral in Europa op 869,4–869,65 MHz; elders lokale wet). Sommige communities zetten zero-hop-adverts uit (set advert.interval 0):

set advert.interval 240
set flood.advert.interval 24
set flood.max.advert 6
set flood.max.unscoped 5
set multi.acks 1
set path.hash.mode 1
set loop.detect minimal
set dutycycle 10
set agc.reset.interval 4
set cad on
set repeat on
region def eu nl nl-xx
region default nl
region home nl
region save
reboot
clock sync
Commando Rol
advert.interval 240 Zero-hop-advert elke 4 uur, voor nabije buren.
flood.advert.interval 24 Netwerkdetectie eens per dag.
flood.max.advert 6 Flood-adverts gaan niet te ver.
flood.max.unscoped 5 Berichten zonder regio blijven lokaal.
multi.acks 1 Extra bevestigingen, betrouwbaarder.
path.hash.mode 1 Repeater-adverts in 2 bytes.
loop.detect minimal Verbreekt lussen (drempels volgens 1, 2 of 3 bytes).
dutycycle 10 Dak van 10 % (typisch EU). 100 = geen softwarelimiet.
agc.reset.interval 4 Periodieke AGC-reset, nuttig op een rumoerige plek.
cad on Luistert voor het zenden (firmware 1.17+).
repeat on Doorsturen aan.

Firmware 1.17+ is de prettige basis voor CAD + 2-byte hops + regio’s.

CAD

CAD (Channel Activity Detection): de radio luistert naar het kanaal voordat hij zendt en wacht als het bezet is. Op een repeater of room server vanaf 1.17:

set cad on

Het staat standaard uit.

Op een heel rumoerige locatie kan CAD een uitzending enkele seconden vertragen. Overleg met de community voordat je het uitzet. Op companions is hardware-CAD nog geen stabiele app-instelling: de nuttige stap is set cad on op de repeater.

  1. Hiërarchische regio’s één voor één; kanalen gekoppeld; region save.
  2. Rustige adverts, multi-ACK, wettelijke duty cycle, juiste klok, repeat on.
  3. set cad on (1.17+).
  4. Naam in het formaat LAND-DPT-Stad… (eerste vier stadsletters hoofdletters), openbaar contact, telemetrie open voor gasten, fatsoenlijke antenne en voeding.

Bronnen

Gebaseerd op de gids Alpes-Maritimes, voor elk land. Commando’s: MeshCore-CLI. Hops: MeshCore-FAQ. EU-radio: MeshCore Europe. Presets: LetsMesh. CAD: notities 1.17.0. Project: meshcore.io.