Swiss Mesh

Meshtastic Tutorial

Complete Meshtastic tutorial for Swiss Mesh network. Learn setup, configuration, and best practices for Meshtastic devices in Switzerland. Includes recommended settings for EU 868MHz operation.

Decentralized community mesh for field communication

Meshtastic enables local, off-grid communication for people in the field. It’s built for mobile nodes, communities, and ad-hoc networks.

Key features:

  • Portable LoRa nodes and gateways
  • Local mesh routing for communities
  • Ideal for mobile, battery-powered devices
  • Messaging, location sharing, and telemetry
  • Shared setup guides and community playbooks

Basic setup

  • Install the antenna.
  • Warning: if you power on your board before the antenna is mounted it may burn out.
  • Plug it into the USB port.

Flash the firmware

  • Go to https://flasher.meshtastic.org/
  • Select your board.
  • Select the firmware.
  • Put your board into flash mode (Flash button at the top of the webpage or google search)
  • Press flash.
  • Select the USB port.
  • Flash the firmware.

Configure the client

Web client

Mobile

Python CLI

pip install meshtastic

For usage see: https://meshtastic.org/docs/software/python/cli/

Settings

LoRa

SettingValue
RegionEuropean Union 868MHz
PresetMedium Range - Fast
Ignore MQTTOn

Device

SettingValue
Node info broadcast interval10800 seconds (3h)

Position

SettingValue
Position broadcast interval21600 seconds (6h)

Telemetry

SettingValue
Device metrics interval259200 seconds (72h)

Python CLI set channel preset

meshtastic --ch-medfast
meshtastic --host 192.168.1.xxx --ch-set lora.use_preset true --ch-index 0
meshtastic --host 192.168.1.xxx --ch-set lora.modem_preset MEDIUM_FAST --ch-index 0

meshtastic --reboot
meshtastic info
meshtastic --info | grep -i modem

Swiss settings recommendations

CategorySub CategorySettingRecommended ValueReason / Notes
Radio ConfigDeviceRoleClient or Client_MuteClient_Mute if you rely on a nearby mountaintop node; Client if others rely on your node. Avoid unnecessary routers.
Radio ConfigDeviceRoleRouter / Repeater -> Only on topographically meaningful positionse.g., mountain peaks with clear view; not for home/indoor nodes.
Radio ConfigDeviceNodeInfo Broadcast Interval10800s (3h)Smartphones store this info; no need to send more often. Default is correct.
Radio ConfigDeviceRebroadcast ModeALL, optional: Local OnlyALL recommended. Use Local Only only if your airtime approaches the 10 percent legal limit.
Radio ConfigPositionPosition Broadcast Interval21600s (6h)Fixed nodes only need updates every 6h. Increase only when hiking or moving.
Radio ConfigPositionSmart PositionDisabledCauses nodes to transmit frequently and can flood the mesh. Disable, especially when GPS is via smartphone.
Radio ConfigPositionPosition Payload OptionsOptional (altitude, sats, etc.)Only include if needed; each added field increases airtime load.
Radio ConfigLoRaHop Limit3-5Mesh is large; hop limit should not exceed 5.
Radio ConfigLoRaOverride Duty CycleDisabledEU/CH legal requirement: 10 percent airtime per hour. Do not override.
Radio ConfigLoRaIgnore MQTTEnabledUse MQTT only for specific applications; disable upload to MediumFast.
Module ConfigTelemetryDevice Metrics Interval259200s (72h)Longest interval; prevents spammy telemetry.
Module ConfigTelemetrySensor Metrics IntervalOff (if no sensors)Set sensors off unless they exist. If sensors exist, use a long interval (3600s).
Module ConfigTelemetryPower Metrics IntervalOffOnly for external power sensors, not battery level.
FirmwareFirmware UpdatesUpdate regularlyNew firmware improves efficiency; Web-Flasher recommended.
GeneralMultiple Home NodesOnly one should be Client; others Client_MutePrevents unnecessary airtime and duplicate relaying.
GeneralCar Node at HomeClient_MuteAvoid cluttering the mesh with redundant nodes.

Settings summarized

Setting / ModuleWhat It DoesAlways On?Notes
Device Role: RouterKeeps node awake, rebroadcasts all packetsYesEssential for backbone nodes
Device Role: ClientStandard user modeYesDefault behavior
Device Role: Client MuteDoes not beacon, only sends user messagesSituationalUse for mobile nodes in dense networks
Primary ChannelCore channel for meshYesAll nodes must match
Secondary Channels (Fast/MediumFast/LongFast)Extra modulation channelsSituationalOnly use deliberately; can split mesh
Position BroadcastSends periodic GPSSituationalToo frequent updates consume airtime
Smart Position BroadcastSends only on movementYesBest for network health
Store and ForwardStores messages and replays laterYes (single node)Enable only on one fixed node
Range Test ModuleSends constant probe packetsTesting onlyHeavy airtime usage
Telemetry BasicSends node battery/temp/etcYesMinimal network impact
Telemetry Rapid / DebugHigh-frequency telemetryTesting onlyFloods network
Neighbor Info (Passive)Tracks direct neighborsYesNo airtime impact
Neighbor BeaconingAnnounces node presenceYesCritical for routing
Serial Module (Data over LoRa)Sends raw serial bytes across meshSituationalOnly if you really need UART-over-LoRa
External Notification ModuleLED/buzzer alertsYesNo mesh impact
MQTT UplinkPublishes packets to brokerYes (one gateway)Enable only on designated gateway node
MQTT DownlinkReceives broker messagesYes (one gateway)Avoid multiple downlink nodes
BluetoothApp pairingYesNo mesh impact
Wi-Fi (AP / Web UI)Local config interfaceYesNo mesh impact
Detection Sensor ModulePIR/sensor event reportingSituationalOnly for sensor setups
Ambient Light / LED ModuleLED behavior controlYesNo mesh effect
Canned MessagesPredefined message buttonsYesSafe
Serial Debug OutputPrints logs to USBTesting onlyVery verbose
NodeDB SyncSyncs known nodes for routingYesHelps all mesh nodes
Routing MetricsReports hop SNR/RSSIYesCrucial for stable routing
Hop Limit SettingMax hops allowedYesDefault is optimal
PAX CounterCounts Wi-Fi/BLE devicesSituationalOptional
Trickle Rate / HeartbeatsMaintains routing tablesYesRequired for multi-hop health
LoRa Region SettingRegional RF complianceYesMust match physical region
LoRa Modulation (BW/SF/CR)Link speed and range settingsYesMust match mesh defaults
LongFast / RouterFast ExperimentalExperimental fast modesTesting onlyBreaks compatibility
Text Message CompressionCompresses payloadsYesReduces airtime
Broadcast Hop LimitingLimits mesh floodingYesProtects network stability
MQTT JSON OutputSends structured JSONYesNeeded for dashboards
Encrypted (e/) MQTT TopicsRaw encrypted payloadsYesCore protocol mechanism
Advertised Position FlagLets others know you broadcast GPSYesNeeded for topology