US settings at a glance
| Region | US (902 to 928 MHz) |
|---|---|
| Default preset | LongFast: 250 kHz, SF11, CR 4/5. Firmware 2.8 can start a new node on Long Turbo (500 kHz) instead |
| Default frequency | 906.875 MHz for LongFast (slot 20 of 104). 908.750 MHz for Long Turbo (slot 14 of 52) |
| Firmware power cap | 30 dBm (1 W) |
| Duty cycle | No limit in the firmware |
| Licence needed | No, but the radio's FCC authorization sets what's legal |
With slot 0 (the default), the node picks its frequency from the channel name, so everyone on the default LongFast channel lands on 906.875 MHz. Your region, preset and channel must match the people you want to reach, so check with your local mesh.
What the FCC rules mean
Meshtastic in the US runs unlicensed under FCC Part 15. The band allows up to 1 W, but only for certain kinds of signal, and LongFast isn't one of them.
| Rule | Power allowed | Which presets fit |
|---|---|---|
| §15.247 digital modulation | 1 W conducted, with up to 6 dBi antenna gain | Only the 500 kHz presets (ShortTurbo, LongTurbo), if the radio's grant covers them |
| §15.247 frequency hopping | 1 W with 50 or more hopping channels | None: Meshtastic stays on one frequency |
| §15.249 | 50 mV/m at 3 m, about 0.75 mW EIRP | Any preset, but at very low power |
That's why Meshtastic 2.8, in alpha since September 2026, makes Long Turbo the default when you first set the region to US on the node's own screen: in the developers' words, it uses 500 kHz, "so a new US node starts on a preset that meets the requirement". Upgrading doesn't change the preset you already use, and setting the region from an app or the command line may leave a node on LongFast, depending on the app. Long Turbo and LongFast can't hear each other: Long Turbo's default channel is on 908.750 MHz, LongFast's on 906.875 MHz, so a new node on Long Turbo won't hear a LongFast mesh. Whether a 500 kHz LoRa signal measures 500 kHz at the 6 dB points depends on the radio, so the device's FCC grant is still what decides what's legal. Ask the maker what its grant covers for the mode, antenna and power you plan to use.
Part 15 devices mustn't cause harmful interference and have to accept any they receive (§15.5). There's no duty cycle rule for these modes, but everyone shares the channel, so keep position and telemetry intervals sensible.
Which preset?
All the nodes you want to reach must use the same preset. Each preset's default channel lands on its own frequency, so a mesh on MediumFast won't hear one on LongFast.
| Preset | Bandwidth (kHz) | SF | CR | Data rate | Link budget | Best for |
|---|---|---|---|---|---|---|
| ShortTurbo | 500 | 7 | 4/5 | 21.9 kbps | 140 dB | US only. Too wide for the UK band |
| ShortFast | 250 | 7 | 4/5 | 10.9 kbps | 143 dB | Very busy city meshes |
| ShortSlow | 250 | 8 | 4/5 | 6.25 kbps | 145.5 dB | Busy meshes |
| MediumFast | 250 | 9 | 4/5 | 3.52 kbps | 148 dB | Busy suburban meshes |
| MediumSlow | 250 | 10 | 4/5 | 1.95 kbps | 150.5 dB | Busy suburban meshes |
| LongTurbo | 500 | 11 | 4/8 | 1.34 kbps | 150 dB | US only. New US default in 2.8 |
| LongFast | 250 | 11 | 4/5 | 1.07 kbps | 153 dB | The default. Quiet and rural meshes |
| LongModerate | 125 | 11 | 4/8 | 0.34 kbps | 156 dB | Very long, quiet links |
Link budgets are Meshtastic's figures at 22 dBm with a 0 dBi antenna. Firmware 2.8, still in alpha, adds more presets, including Medium Turbo and the very narrow Tiny Fast and Tiny Slow. The developers recommend busy meshes, with more than about 60 nodes in range of each other, move off LongFast. The San Francisco Bay Area mesh, for example, moved to MediumSlow.
Licensed amateurs
902 to 928 MHz is also the 33 cm amateur band, where Part 97 allows more power than Part 15. But Part 97 bans messages encoded to hide their meaning (§97.113), so licensed mode turns encryption off and sends your callsign. Licensed nodes can't read encrypted traffic, so they can't fully take part in an ordinary encrypted mesh. Firmware 2.8 adds amateur regions for 2 m, 1.25 m and 70 cm, and signs messages instead of encrypting them.
Getting on air
- Get a 915 MHz board that Meshtastic supports. The web flasher lists them. Fit the antenna before powering it up.
- Flash the firmware from the web flasher in Chrome or Edge, choosing your board and a stable release. Many boards come with Meshtastic already installed.
- Install the Meshtastic app (Android, iPhone or web) and pair over Bluetooth. Screens show the PIN; screenless boards default to 123456.
- Set the region to US. A new node won't transmit until you do. Use the preset your local mesh uses.
- Set the TX power to what your device's authorization covers, and decide on position sharing.
- Say hello on the default channel, and look at the node list to see who's in range.
How Meshtastic passes messages on
Meshtastic uses managed flooding. Unlike MeshCore, every node relays by default, handhelds included. Before passing a message on, a node waits a moment; if it hears another node relay it first, it stays quiet. Nodes that heard the message weakly wait less, so the most distant ones tend to relay first. Each relay lowers the message's hop limit, which starts at 3 and can be set as high as 7. At 0, nobody passes it on.
Direct messages start the same way. Since firmware 2.6, once a reply comes back, the nodes on the way learn the next hop towards each other, and only that node relays later messages. If it goes quiet, the sender falls back to flooding on its last retry.
What a node does is set by its role:
| Role | Relays others' messages? | Use it for |
|---|---|---|
| CLIENT (default) | Yes, unless another node already has | A handheld or home node |
| CLIENT_MUTE | No | A second node near another of yours, or a busy area |
| CLIENT_BASE | Yes, favouring your own nodes | A home base station that helps your handhelds |
| ROUTER | Always | A well-sited fixed node agreed with your local mesh |
| ROUTER_LATE | Always, after everyone else | Filling a local dead spot |
| TRACKER, SENSOR | Only while awake | Sending positions or sensor readings |
Don't set a handheld or a home node to ROUTER. Badly placed routers relay everything, use up airtime and drain batteries. Talk to your local mesh first.
Channels and privacy
- The default channel (named after the preset, such as LongFast) uses a key everyone knows,
AQ==, so anyone can read it. - Private channels use a key you generate and share by QR code or link. Anyone with it can read the channel. Messages are encrypted with AES; firmware 2.8 adds an option to detect tampering, which every node on the channel has to turn on.
- Direct messages are encrypted with keys only the two nodes can work out, using each node's public and private key.
- Not hidden: the packet header, including who sent it, and anything sent on the default channel, such as your node name and, if you share it, your position.
A text message holds up to about 228 bytes. Up to firmware 2.7, Meshtastic shares your position by default if the node has GPS or your phone provides it. Firmware 2.8 keeps it private by default, with position and telemetry broadcasts off. Whichever you run, check the position settings in the app.
Range and antennas
Height and a clear view matter more than anything else. Mount the antenna vertically, clear of your body and metal, and keep coax short: 5 m (16 ft) of RG58 loses about 2.5 dB at 915 MHz. Stick to antennas your device's FCC grant lists.
When it doesn't work
| Problem | Things to check |
|---|---|
| A new node hears nobody | The preset. A node set up on 2.8 may be on Long Turbo (908.750 MHz), which can't hear LongFast (906.875 MHz) meshes. Match your local mesh. |
| App can't find or connect to the node | Bluetooth permissions, that no other phone is connected, and the pairing PIN shown on the node's screen (screenless nodes default to 123456). |
| Nothing heard | The region, preset and frequency slot. All three must match your local mesh. Check the antenna and try outdoors. |
| Messages show as sent but never acknowledged | Whether anyone is in range: check the node list and its signal readings. Try a node nearby first. |
| Battery drains fast | The role (CLIENT relays traffic), GPS, screen timeout and Bluetooth. Power saving mode helps on some boards. |
Meshtastic isn't an emergency service and nobody is guaranteed to be listening. In an emergency, call 911.
Sources
- 47 CFR §15.247, §15.249, §15.5 and §97.113.
- Meshtastic docs: LoRa settings, presets, device roles, mesh algorithm, encryption, switching from LongFast and 2.8 notes.
- Meshtastic firmware source.
Checked November 2026. This is general information, not legal advice. See also Meshtastic UK, MeshCore USA and Meshtastic vs MeshCore.
Questions
What frequency does Meshtastic use in the USA?
906.875 MHz for the default LongFast channel in the US region. Other presets and channel names land on other frequencies between 902 and 928 MHz.
Can Meshtastic run at 1 watt in the USA?
Only with a signal the 1 W rule covers: §15.247 needs at least 500 kHz bandwidth or frequency hopping. LongFast is 250 kHz on one frequency, so it doesn't qualify. That's why firmware 2.8 can start a new US node on the 500 kHz Long Turbo preset.
Do I need a licence for Meshtastic in the USA?
No. It runs unlicensed under FCC Part 15, within what your device's FCC authorization covers.
Can hams use Meshtastic under Part 97?
Yes, in licensed mode, which turns off encryption as Part 97 requires. Licensed nodes can't read encrypted mesh traffic.
Which Meshtastic preset should I use?
The one your local mesh uses. LongFast is the long-standing default, and busy meshes often move to MediumSlow or MediumFast.