MeshCore Defaults

MeshCore is the primary mesh stack in YEG. Project home: meshcore.io · Docs: docs.meshcore.io · Source: github.com/meshcore-dev/meshcore · Discord: meshcore.gg · Map: map.meshcore.io

YEG MeshCore radio settings

The following settings should match the built-in "Canada" preset. Before adjusting any settings that might differ, try the provided preset in the MeshCore client. As of writing, the defaults are:

SettingValue
Frequency910.525 MHz
Bandwidth62.5 kHz
Spreading factorSF7
Coding rate5
Default Path Hash Size3-byte

Region & legality

SettingValue
RegionNorth America (902–928 MHz ISM band)
Maximum EIRP30 dBm (1 W) per Industry Canada RSS-210

EIRP = transmitter power + antenna gain − feedline loss. 22 dBm at the radio + a 5 dBi antenna ≈ 27 dBm EIRP, comfortably under 30. See /p/regulatory for details.

Node modes

ModeDescriptionPower
CompanionPortable, paired with a client app over BLE/USB/Wi-FiPrimarily battery / USB
RepeaterFixed position. Receives & rebroadcasts traffic over long distancesBattery / mains / solar
Room ServerHosts a (sometimes password-protected) chat room, with saved message historyMains / solar / fixed
SensorReports telemetry onlyBattery / mains / solar

You want a companion node if you just want to access the network!

Public channel

MeshCore ships with a public channel for discovery. We kindly ask that you treat the public chat appropriately, and move to private channels for more personal discussion, or regular chats with your friends.

Local rooms

There are select few rooms/channels currently available on the mesh.

More will be added over time as they appear!

Pairing the Companion app

Companion nodes pair with the official MeshCore mobile app over BLE, USB, or Wi-Fi. Select the option that matches the companion firmware you flashed, wait for your node to appear in the list, and attempt to pair. After successfully pairing:

  1. Set your display name.
  2. Confirm radio settings match the YEG defaults above.
  3. Join Public and any local rooms you've been invited to.
  4. Send a test message, and watch for replies or other traffic. - It may take some time and movement to start seeing traffic, try sending from different places around your house, or being your node with you on an outing!

There is also meshcore.liamcottle.net, a web-based MeshCore client that can pair with your node via any supported browser (Chromium based browsers like Chrome or Edge, or up-to-date Firefox).

Hardware

MeshCore runs on most LoRa boards that are commonly used with Meshtastic. Popular choices include the Heltec V3, LILYGO T-Beam, RAK Wisblock 4631, Seeed SenseCAP T1000-E, or RAK's tag-format trackers. See hardware tiers for a curated list, and confirm board support against the current YEG-recommended firmware before purchasing.

Differences from Meshtastic

MeshCoreMeshtastic
RoutingSource-routed with discoveryFlood, hop-limited
ChannelsRooms (server-hosted) + private channels8 PSK slots
Default airtimeDesigned to be lowerHigher
MaturitySmaller but actively growingLarger ecosystem
YEG communityPrimarySecondary

The two stacks share the band but not the same protocol. A MeshCore node and a Meshtastic node will not hear each other's messages.