Troubleshooting
There are two kinds of MeshCore problem, and telling them apart first will save you a lot of time.
Is the device itself working? Bluetooth will not pair, the flasher will not see the board, the solar node keeps dying, the antenna is loose. Start on this page. Most problems are here, and most of them come down to physical connections, radio settings, or antenna placement.
Is the device fine but packets are not flowing? You are paired, the settings look right, and messages still will not go through, or nobody can see you. That is an RX or TX path problem, and guessing at it will waste your afternoon. MeshCore gives you real tools to trace where your packets are actually dying: in the client app, on the repeaters, and in CoreScope.
→ RX/TX Diagnostics: Start Here — works out whether the mesh cannot hear you, you cannot hear the mesh, or both, then sends you to the right fix.
First step for any issue: Check your physical hardware. Inspect all antenna connections, pigtail cables, battery connectors, and power leads before digging into software settings. A loose connection is the most common cause of problems that look like software or config issues.
Contents
Click any symptom below to expand its fixes.
- Client Hardware Checklist
- App will not connect to device over Bluetooth
- Heltec V3 keeps disconnecting from Bluetooth
- No other nodes appearing
- Can hear others but they cannot hear me
- Messages not delivering
- RAK or T1000-E device behaves strangely or does not respond
- Web flasher does not detect device
- Repeater Hardware Checklist
- Cannot connect to repeater via app
- Repeater not appearing on the mesh
- Repeater was working but suddenly stopped
- Poor range from repeater
- Solar node not staying online
- Clock drift issues
RX/TX Diagnostics — when the device works but packets are not flowing
- RX/TX Diagnostics: Start Here — is it transmit, receive, or neither?
- Understanding the Basics — adverts, RSSI and SNR, hops, and how MeshCore routing really works
- Tracing Packets from Your Node — Trace Path, RX Log, Noise Floor, and the free TX check you are probably ignoring
- Repeater CLI Diagnostics — radio stats, neighbors, packet logging, and the AGC deafness fix
- Using CoreScope — where did my message actually go?
- Common Scenarios — step-by-step walkthroughs of the six most common failures
Client Troubleshooting
Client Hardware Checklist
Before anything else, verify:
- Antenna is firmly connected — never power on a LoRa device without an antenna attached, it can damage the radio module
- If using a pigtail cable, check both ends are fully seated
- Battery connector is fully inserted and not loose
- USB cable is a data cable, not a charge-only cable
- Device powers on and shows activity (LED, display, etc.)
App will not connect to device over Bluetooth
- Make sure Bluetooth is enabled on your phone
- Power cycle the device (turn off and back on)
- Android: Go to phone Settings → Bluetooth, forget the device if previously paired, then reconnect
- iOS: Go to Settings → Bluetooth, forget the device, then reconnect
- The default Bluetooth pairing code is 123456 if prompted
- Make sure you flashed Companion firmware, not Repeater firmware — Repeater firmware has no Bluetooth
Heltec V3 keeps disconnecting from Bluetooth
- This is a known issue with certain Heltec V3 batches
- Update to the latest firmware via the MeshCore web flasher
- Try a different USB cable or port
- Some users report improvement when running on USB power only without the battery connected
No other nodes appearing
- MeshCore uses periodic adverts for discovery — it can take 2-5 minutes for nodes to appear. This is normal, so give it a few minutes before assuming anything is wrong.
- Send a Flood Advert from the app to announce yourself to the mesh
- Confirm your radio preset is set to USA/Canada (Recommended) — 910.525 MHz, SF7, BW62.5
- Make sure you are using the MeshCore app, not the Meshtastic app — they are different protocols and will never see each other
- Check antenna connection — a missing or loose antenna will severely limit range
Still nothing after all that? → RX/TX Diagnostics, or the full walkthrough in scenario 1.
Can hear others but they cannot hear me
This is a TX problem, and the fact that you can receive tells you a lot: your antenna is attached and your radio settings are correct. The usual causes are TX power, duty cycle, or a damaged antenna or pigtail.
→ TX bad, RX ok walks through it in order.
Messages not delivering
- A checkmark on a message means it was acknowledged by the destination. No checkmark means no ACK came back.
- Look at repeats heard when you send. If repeaters are listed, your message got out and the problem is further along the path.
- Try sending to a channel instead of a direct message.
If messages to one contact used to work and now do not, the stored route to them is probably stale — clear the path and let it rediscover. → scenario 4 and How Routing Actually Works.
RAK or T1000-E device behaves strangely or does not respond
- Hold the reset button for 10 seconds while connecting via USB, then reflash firmware via the web flasher
- For T1000-E: use the nRF Connect app to perform a DFU factory reset, then reflash
Web flasher does not detect device
- Use Google Chrome or a Chromium-based browser — the flasher requires the Web Serial API
- Try a different USB cable (many included cables are charge-only)
- Try holding the BOOT button on the device while plugging in
- On Linux, you may need to add your user to the
dialoutgroup:sudo usermod -a -G dialout $USER
Repeater Troubleshooting
Repeater Hardware Checklist
Before anything else, verify:
- Antenna is firmly connected and rated for 915 MHz — a 2.4 GHz WiFi antenna will not work
- Pigtail cable connections are fully seated at both the board and antenna ends
- If using a weatherproof enclosure, check the cable gland is not pinching or damaging the pigtail
- Power supply is stable — solar nodes should be checked for battery charge level and solar panel connection
- Battery connector is fully inserted
- Device is powered on and running (check LED or connect via app)
Cannot connect to repeater via app
- Repeaters are configured via a companion device (your phone + client node) over LoRa — not Bluetooth
- Make sure your client node is in range of the repeater
- Send a Discover Nearby Nodes from the Tools menu to find the repeater
- If the repeater has an admin password set, you will need it to access admin functions
Repeater not appearing on the mesh
- Check antenna and pigtail connections — this is the most common cause by a wide margin
- Connect to the repeater and send a manual Flood Advert from the repeater tools menu
- Verify the radio preset matches the rest of the network — USA/Canada (Recommended) for the Inland Northwest
- Try a Reboot from repeater tools
If the repeater is up and responding but still not carrying traffic, it is time for the CLI. → scenario 5 works down the full checklist (stats-packets, get repeat, stats-radio, neighbors, get dutycycle).
Repeater was working but suddenly stopped
- Inspect all physical connections first: antenna, pigtail, power
- Check for recent config changes and reapply known-good defaults if unsure
- Check battery voltage via Telemetry — a low battery on a solar node causes erratic behaviour that looks like an RF fault
A repeater that is online and answering commands but hearing nothing is usually deaf, not broken, and that has a specific and cheap fix. → Diagnosing Deafness.
Poor range from repeater
This is nearly always physical:
- Antenna height is the single biggest factor. Even a few extra feet of elevation makes a significant difference.
- Verify the antenna is rated for 915 MHz and is the correct connector type
- Keep pigtail cables as short as practical — length means loss
- Check TX power in repeater settings — should be the maximum your board supports, typically 22 dBm
To find which link is weak rather than guessing, use Trace Path and read the per-hop SNR, or check coverage with Tools → Antenna Coverage and Line of Sight. See also scenario 6.
Solar node not staying online
- Check Telemetry → Battery voltage — should be above 3.6V under load
- Verify solar panel connection and inspect for damage or shading
- Confirm the charge controller or TP4056 module is functioning
- In winter months, Spokane averages only 2-3 peak sun hours — see the hardware guide solar calculator for sizing recommendations
Clock drift issues
- Connect to the repeater and run Sync Clock from the repeater tools menu
- If the clock keeps drifting, reboot the repeater after syncing
- Accurate time matters for adverts and routing. Wrong clocks are also why contacts show a "last seen" of days ago → scenario 2
Still stuck?
Join our Discord and ask in the #Troubleshooting channel — the community is active and happy to help diagnose issues. When asking for help, include:
- Your device model and firmware version (run
vervia CLI, or check the node info screen in the app) - Your radio settings — the output of
get radio, which should be910.525,62.5,7,5 - What you were trying to do, and what actually happened
- What you have already tried
- Any error messages or unusual behavior
- Photos of your antenna and cable connections if relevant
- Your rough location, whether you are indoors or out, and your elevation if it is relevant
- A CoreScope trace. Search scope.inwmesh.org for your pubkey prefix and share a screenshot of your recent activity, or of the lack of it. This is the single most useful thing you can bring, and it usually shortens the conversation from an hour to a minute. See Using CoreScope.
If you operate a repeater that is misbehaving, a packet log is gold:
log start
Wait 10 to 30 minutes while the problem happens, then:
log stop
log
Copy the output from the serial console and bring it to Discord. See Repeater CLI Diagnostics.