Tools / MeshCore UK: settings, the rules and getting on air

MeshCore UK: settings, the rules and getting on air

Everything you need to put a MeshCore LoRa radio on a UK mesh: the settings everyone uses, what Ofcom's licence-exempt rules allow, and a checker that tells you whether your radio, cable and antenna stay legal.

Radiated power

14 dBm is 25 mW. Most radios go up to 22 dBm
From the antenna's data sheet
0 for an antenna fitted straight to the radio
ERP––
Of Ofcom's 500 mW––
Highest legal setting––

ERP = output − loss + gain in dBd (dBi − 2.15), compared with the 500 mW (27 dBm) ERP limit in Ofcom IR2030/1/19.

Time on air

Sent in front of every channel message
For a repeater, include what it forwards
0 as you send it. One more per repeater
Scope
Packet size––
Time on air––
Share of the hour––
Packets that fit in 6 minutes–10% of an hour

Time on air uses Semtech's LoRa formula with MeshCore's framing from its firmware: explicit header, CRC, and a 32-symbol preamble at SF8 and below (16 above). The packet is a channel text message: header, optional 4-byte scope code, path, channel hash, 2-byte MAC and the text encrypted in 16-byte blocks.

UK settings at a glance

Preset in the appEU/UK (Narrow)
Frequency869.618 MHz
Bandwidth62.5 kHz
Spreading factorSF8
Coding rateCR8, shown as 4/8 in some apps
Power limit500 mW ERP (27 dBm)
Airtime limit10% duty cycle, 6 minutes an hour
Licence neededNo

All four radio settings have to match, or your radio won't decode anyone. The older EU/UK Long Range preset (869.525 MHz, 250 kHz, SF11, CR5) isn't compatible, and German users have reported some radios dropping back to it after a reboot, so look at the settings again after any restart or update. Local groups such as MeshCore Yorkshire and ScotMesh publish the settings they use, and both match the table.

Is MeshCore legal in the UK?

Yes, without a licence. 869.618 MHz falls in 869.40 to 869.65 MHz, which Ofcom's IR 2030 (entry IR2030/1/19) opens to any short-range device that keeps to two conditions:

  • No more than 500 mW ERP. That's the power leaving the antenna, compared with a dipole, so the antenna and cable count as well as the radio's setting.
  • No more than 10% of the time transmitting, unless the device uses listen-before-talk and similar techniques to the standard set in EN 300 220. In practice, plan on 10%.
6 minutes transmitting60 minutes Adverts, messages, acknowledgements and everything a repeater forwards all count towards the 6 minutes.
The 10% duty cycle applies to each radio, not to the network as a whole.

The firmware won't keep you to 10% unless you set it. MeshCore's firmware has an airtime budget per rolling hour, and its default is 50%. A handheld companion sending your own messages won't get close to 10%. A busy repeater can, because everything it forwards counts. On a repeater, the command set dutycycle 10 sets it to 10%. It was added in firmware 1.15; on older firmware, use set af 9, which does the same.

Working out your ERP

Radio20 dBm Cable− 1 dB Antenna+ 5 dBi ERP21.9 dBm about 153 mWERP = output − loss + gain (dBi) − 2.15
Example: a 20 dBm radio, 1 dB of coax and a 5 dBi antenna.

Take the radio's output in dBm, subtract the cable and connector loss, and add the antenna gain in dBd. Antenna gain is usually quoted in dBi, so subtract 2.15 to get dBd. Most LoRa radios go up to 22 dBm, which is legal into a small whip but over the limit into a high-gain collinear: 22 dBm into a 9 dBi antenna with 1 dB of loss is about 610 mW ERP. The checker at the top of the page does the sum and tells you the highest setting your antenna allows.

At 62.5 kHz wide, the signal runs from 869.587 to 869.649 MHz, right at the top edge of the band, so the radio's own emissions need to meet the standard too. Buy radios sold for the UK or EU 868 MHz band.

What you need

  • A MeshCore-supported LoRa radio for 868 MHz. Look up your board, including its version number, in the MeshCore web flasher. 433 MHz and 915 MHz versions of the same board won't work here.
  • An antenna made for 868 MHz, with the right connector. Never power a radio up without its antenna.
  • A phone with the MeshCore app by Liam Cottle (links on meshcore.io), or a browser for the web app.
  • A USB data cable and a computer with Chrome or Edge, if you need to flash the firmware yourself.

Before you buy, look at the MeshCore map and your nearest local group to see whether there are repeaters near you. Two radios always work between themselves, so buying a pair is a good way to start if your area is quiet.

Getting on air

  1. Flash the companion firmware. In the flasher, pick your exact board, a stable release and the Companion Radio (BLE) firmware for use with a phone. Use a data cable, not a charge-only one. Some boards need a button held while plugging in to start the bootloader.
  2. Pair the app. Turn on Bluetooth, allow the app's nearby-device permission, and pick your radio from the list. Radios with a screen show a PIN; screenless ones use 123456 by default.
  3. Choose the preset. In the radio settings, select EU/UK (Narrow), then check the four values in the table above have stuck.
  4. Name your node. Use something short that people will recognise, but not your address. Decide whether to include your position in adverts: you can leave it off, or set a rough location.
  5. Set your local scope and path hash size. Ask your local group. Many UK repeaters drop messages with no scope (see below).
  6. Send an advert, then a short message on the Public channel or your local channel, and wait for a reply. Try outside or by a window first.

How messages get through

Your phone only talks to your own radio, over Bluetooth. Your radio does the long-distance part on 869.618 MHz, and repeaters pass messages on. Your own radio, called a companion, never repeats anyone else's traffic.

First message: flood After that: direct path YouFriend YouFriend Every repeater that hears it repeats it Only the learned route repeats it
Messages flood the first time. Once a route is known, direct messages use it.

The first message to someone floods: every repeater that hears it sends it on once, so it spreads in all directions until it reaches them or runs out of repeaters. Their radio sends the route back with its acknowledgement, and later direct messages travel only along that path. If a repeater on the route goes off air or someone moves, the stored path stops working; resetting the path in the app makes the next message flood again.

  • Heard repeats on a channel message counts the repeaters your radio heard passing it on. It shows the message left your area, not that anyone read it.
  • Delivered on a direct message means the other radio sent back an acknowledgement. No acknowledgement doesn't always mean it failed: the reply may be the part that got lost.
  • Each repeater adds its path hash (1, 2 or 3 bytes) to the packet. 1 byte is the firmware default. Larger hashes stop two repeaters sharing an ID on big meshes and need firmware 1.14 or later; ScotMesh, for example, uses 3 bytes.

Channels, direct messages and rooms

TypeWho can read itGood for
Public channelAnyone with a MeshCore radioSaying hello and first tests
Hashtag channel, such as #yorkshireAnyone who knows the name, because the key is made from itLocal and topic chat
Private channelAnyone you give its random key or QR code toA family or club group
Direct messageOnly the contact it's sent toOne-to-one messages
Room serverMembers of that roomMessages kept for people to read later

All of them share the one radio channel, so adding chat channels doesn't add capacity. Messages are encrypted, but your node name, any position you advertise, and when you transmit are visible to anyone listening. Channel messages hold up to 160 bytes, including your name. Messages aren't stored for people who are offline unless you use a room server.

To send direct messages, both radios need each other as a contact. You'll see other nodes' adverts under Discover Contacts, and you can also swap contacts by QR code or public key. Keep your private key, and any backup file that contains it, to yourself.

Scopes in the UK

A scope is a region name added to flood messages, so repeaters know how far to carry them. It doesn't change the frequency or make anything private. Since firmware 1.15 you can set a default scope for your companion, which in the app is under Experimental settings (app 1.43 or later). Some current examples:

AreaScopeNotes
Yorkshireyorkshire or eng-yhRepeaters block unscoped floods
North East Englandeng-neAlso carried by Yorkshire and Scottish repeaters
North West EnglandnorthwestAlso carried by Yorkshire repeaters
ScotlandscoScotMesh default

Other areas may use different names or none. Your local group will know, and the app's Discover Regions tool lists the scopes reported by repeaters in direct range.

Antennas, height and range

Repeater on a hill CoveredCovered Radio shadow Coverage follows the terrain, not a circle
Hills and buildings shape coverage far more than power does.

Height and a clear view make more difference than anything else. A radio in a pocket indoors might reach a few hundred metres; the same radio at an upstairs window, or a repeater on a hill, can reach many kilometres. Hold or mount the antenna vertically, clear of your body and any metal. At 869 MHz, thin coax loses a lot: 5 m of RG58 loses around 2.5 dB, nearly half your power, so keep cable short or use low-loss coax. If you change the antenna, run the checker again, because more gain means more ERP.

Putting up a repeater

  • Talk to your local group first. A repeater in the wrong place adds traffic and collisions without adding coverage.
  • Flash the Repeater firmware for your board, set the UK preset, and change the admin password before it goes up.
  • Set the airtime budget to 10% with set dutycycle 10 (set af 9 on firmware older than 1.15), check its ERP, and set the scopes and path hash size the local network uses.
  • For solar, size the panel and battery for December, not June, and keep the enclosure out of direct sun.

When it doesn't work

ProblemThings to check
App can't find the radioBluetooth and nearby-device permissions, that it's the BLE companion firmware, and that no other phone is already connected. Restart both before resetting anything.
Computer won't see the radio to flash itA different USB cable (many only charge), another port, the board's bootloader button, and that no other program has the serial port open.
Nothing heard at allThe four radio settings, that the antenna is fitted, and your position. Try outdoors. Check the map for repeaters near you.
You hear others but get no repliesYour scope, transmit power and antenna. Hearing a distant repeater doesn't mean it can hear your smaller radio.
Channel messages go nowhereThe exact hashtag spelling or the private key, and the local scope.
Direct messages don't deliverThat you've both saved each other as contacts. Then reset the path so the next one floods.

MeshCore isn't an emergency service and nobody is guaranteed to be listening. In an emergency, call 999 or 112.

Sources

Checked November 2026. MeshCore changes quickly, so check with your local group too. For the US, see the MeshCore USA guide.

Questions

What frequency does MeshCore use in the UK?

869.618 MHz, with the EU/UK (Narrow) preset: 62.5 kHz bandwidth, spreading factor 8 and coding rate 8.

Do I need a licence for MeshCore in the UK?

No. 869.40 to 869.65 MHz is licence-exempt under Ofcom IR2030/1/19, up to 500 mW ERP and a 10% duty cycle.

How much power can I use with MeshCore in the UK?

500 mW ERP, about 27 dBm. Antenna gain counts, so 22 dBm into a 5 dBi antenna with 1 dB of cable loss is about 243 mW ERP, but into a 9 dBi antenna it's about 610 mW, which is too much.

Does MeshCore limit itself to 10% airtime?

Not by default. The firmware's default airtime budget is 50% an hour. On a repeater, set dutycycle 10 limits it to 10% (set af 9 on firmware older than 1.15).

Why can't I hear anyone on MeshCore?

Check all four settings match EU/UK (Narrow), the antenna is fitted, and your local scope is set. Then try from higher up or outdoors.

Will a 915 MHz radio work on UK MeshCore?

No. UK meshes use 869.618 MHz, so you need a radio built for the 868 MHz band.