Meshtastic is an open-source, off-grid communication project based on LoRa (Long Range) wireless technology. It is designed to enable point-to-point (P2P) or mesh network communication in environments without cellular networks or internet access. Utilizing ultra-low power hardware and license-free frequency bands, it supports long-range message transmission.
Core Features
Long-range communication: Stable communication over several kilometers
Low power consumption: Suitable for extended outdoor use
End-to-end encryption: Uses AES-256
Mesh relay: Every node acts as a repeater
Mobile support: Can pair with a smartphone app via Bluetooth to send messages
GPS support: Some devices include location functionality
How It Works
Meshtastic uses LoRa radios to communicate over unlicensed frequency bands (such as 433 / 470 / 868 / 915 MHz). Devices broadcast messages to form a multi-hop relay network and can connect to smartphone apps via Bluetooth. Each device functions as both a transmitter and a relay, forming a mesh network without relying on base stations or routers.
Use Cases
Outdoor adventures: Communication between team members in areas without signal
Emergency rescue: Quickly establish local communication networks during disasters
Community networking: Build local shared messaging networks
IoT applications: Data collection among agricultural sensors
Do NOT connect or power on the device without installing the antenna, as this may cause permanent hardware damage!
Flashing Firmware to the Main Controller
After connecting the Unit C6L to your computer using a USB-C data cable, press and hold the switch on the left side of the device to enter download mode. Open the Meshtastic official web flasher in the Chrome browser, click Select Target Device on the left side, then click M5Stack at the top and select M5Stack Unit C6L.
Click the firmware version button in the center of the webpage, select the latest Alpha version, and then click Flash.
In the popup window, scroll to the bottom and click Continue. Select the baud rate of 115200, enable Full Erase and Install, and click Erase Flash and Install. In Chrome’s popup menu, select the correct USB port to start flashing. Wait until the button text changes to Start Over. The firmware installation is now complete, and you can close the webpage.
Start the Device
Disconnect and reconnect the USB-C cable. After the device starts, a LoRa Region selection screen will appear. You need to set the region according to the hardware type (in this example, US). Press the front button briefly to scroll through options, and press and hold the button to confirm your selection.
Once confirmed, the device will restart. The startup screen will display the Meshtastic "//\" logo, the selected region at the top, the firmware version in the lower-left corner, and the device short name (a 4-character alphanumeric code) in the lower-right corner. After this, the main interface will appear.
Bind to Mobile Phone and Modify Name
Depending on your smartphone's operating system, download and install the Meshtastic app from one of the following sources:
The iOS and Android versions of the Meshtastic app have similar functionality but differ greatly in their interfaces. Therefore, the steps and screenshots are provided separately below. The application features and interface may be updated at any time. The following instructions are for reference only. Please follow the actual operations of the latest version of the app.
Open the Meshtastic app. After granting Bluetooth and other permissions, you will enter the Bluetooth page where nearby nodes detected by your phone are displayed. If multiple nodes are nearby, you can check the four-character code displayed at the top right corner of the device screen. Tap the matching four-character code on your phone, enter the six-digit Bluetooth pairing code shown on the device to bind it with your phone.
By default, Meshtastic identifies each node using a random four-character code, which can be hard to remember. You can set a username to more easily identify devices during communication and management.
In the Settings page of the Meshtastic app, scroll down and tap "User", then enter a long name and a short name. Tap "Save" at the bottom to save the settings to the device.
The short name can have up to four characters and is displayed in the avatar.
Open the Meshtastic app, read the app introduction, and tap the ">" button in the lower-right corner to enter the Node Settings page. Tap the "+" button and grant Bluetooth permissions to start scanning for nearby nodes. If multiple nodes are found, check the four-character code shown on the top-right corner of your device screen. Tap the matching code on your phone, enter the six-digit Bluetooth pairing code shown on the device to bind it.
By default, Meshtastic identifies each node using a random four-character code, which can be hard to remember. You can set a username to more easily identify devices during communication and management.
In the Node Settings page of the Meshtastic app, enable "Provide phone location to mesh", then tap the three-dot menu in the top right and select "Radio configuration".
The short name can have up to four characters and is displayed in the avatar.
At this point, all the preparation work is complete, and you can begin daily use.
Note
When the ESP32-C6 chip runs the Meshtastic firmware, Bluetooth and Wi-Fi cannot be used simultaneously. By default, Bluetooth is enabled and Wi-Fi is disabled. If you manually change the configuration to enable Wi-Fi, the device will no longer be able to connect to your phone via Bluetooth. In this case, you can connect the device to your computer using a USB data cable, open the Meshtastic Web Client in Chrome browser, and disable Wi-Fi. Bluetooth will be automatically re-enabled.
3.Feature Usage
Mobile App
The Meshtastic mobile app is similar to common instant messaging applications. It allows you to send and receive channel messages (equivalent to group chats) and private messages, as well as create, share (invite), and join channels. The Unit C6L does not have a built-in GPS module. However, it can obtain your phone’s location information after being granted permission through the mobile app.
For detailed instructions on the mobile app, please refer to the official Meshtastic documentation:
The firmware of Unit C6L includes basic functions such as displaying the latest messages and sending preset phrases.
The image above shows the main interface. The icons at the bottom are hidden by default. Short-press the front button to switch pages to the right. From left to right, the pages are arranged in the following order:
Home Page: Displays information such as the number of nearby online nodes, the number of GNSS / GPS satellites, and this device's short name.
Recent Messages Page: Shows the time of the most recently received message, the sender, and the message content.
Node Signal Page: Displays signal information of nearby online nodes, including short name, most recent online time, signal strength, and distance.
Node Direction Page: Shows the direction of nearby online nodes, with this node as the center, and other nodes' clockwise angle relative to true north.
Location Info Page: Displays information obtained from this device's GNSS / GPS. Since Unit C6L does not include a built-in GPS module, the information on this page will remain empty.
LoRa Info Page: Displays the device’s LoRa configuration details, including role, region, and specific frequency.
Memory Usage Page: Displays this device's Heap Memory and Flash Storage usage, as well as firmware version.
Current Time Page: Displays the current hour and minute. This page is only available when the device is connected to a phone via Bluetooth.
Specific Node Page: Displays detailed information of a single nearby online node on one page. There may be multiple such pages.
As shown in the image above, on different pages you can long press the front button to bring up the corresponding menu. In the menu, short press the front button to scroll to the next option, and long press the front button to confirm the selection.
The image above shows how to receive and reply to messages. When replying, you can choose from preset messages, which can be modified in the mobile app.