links:meshcore:part1
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| links:meshcore:part1 [2026/10/25 08:43] – created va7fi | links:meshcore:part1 [2026/10/25 20:34] (current) – [To Do] va7fi | ||
|---|---|---|---|
| Line 5: | Line 5: | ||
| <WRAP half column> | <WRAP half column> | ||
| <WRAP rightalign> | <WRAP rightalign> | ||
| - | **[[mpdf> | + | <wrap download> |
| </ | </ | ||
| </ | </ | ||
| </ | </ | ||
| + | This is the first part of the guide. | ||
| ---- | ---- | ||
| + | |||
| ====== Introduction ====== | ====== Introduction ====== | ||
| Line 30: | Line 32: | ||
| <WRAP centeralign> | <WRAP centeralign> | ||
| <WRAP half column> | <WRAP half column> | ||
| - | {{: | + | {{: |
| </ | </ | ||
| <WRAP half column> | <WRAP half column> | ||
| - | {{: | + | {{: |
| </ | </ | ||
| </ | </ | ||
| - | < | + | <WRAP pagebreak |
| - | <WRAP group> | ||
| - | <WRAP twothirds column> | ||
| ====== Companions | ====== Companions | ||
| - | </ | ||
| - | <WRAP third column> | ||
| - | <WRAP rightalign> | ||
| - | ((The [[# | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| ===== What is needed to use MeshCore? ===== | ===== What is needed to use MeshCore? ===== | ||
| Line 66: | Line 59: | ||
| * Alternatively, | * Alternatively, | ||
| - | < | + | <WRAP pagebreak |
| ===== Flash the Firmware ===== | ===== Flash the Firmware ===== | ||
| Line 99: | Line 92: | ||
| * Connect the companion device to your computer via USB. | * Connect the companion device to your computer via USB. | ||
| * Go to https:// | * Go to https:// | ||
| - | * Select your device | + | * Select your device. |
| - | * Select Companion Bluetooth | + | * Select Companion Bluetooth. |
| - | * Select Enter DFU Mode | + | * Select Enter DFU Mode. |
| - | * Select Erase Flash (for **brand new** devices only.) | + | * Select Erase Flash (for **brand new** devices only). |
| - | * Select Flash | + | * Select Flash. |
| To reload your previous config file (required only if you lost your configuration for some reason). | To reload your previous config file (required only if you lost your configuration for some reason). | ||
| Line 116: | Line 109: | ||
| * "'' | * "'' | ||
| - | < | + | <WRAP pagebreak |
| ===== Connect to your MeshCore Device ===== | ===== Connect to your MeshCore Device ===== | ||
| Line 132: | Line 126: | ||
| </ | </ | ||
| <WRAP third column> | <WRAP third column> | ||
| - | {{: | + | {{: |
| </ | </ | ||
| <WRAP third column> | <WRAP third column> | ||
| Line 142: | Line 136: | ||
| If you’re having trouble pairing with Bluetooth, try rebooting your phone. | If you’re having trouble pairing with Bluetooth, try rebooting your phone. | ||
| - | < | + | <WRAP pagebreak |
| <WRAP group> | <WRAP group> | ||
| Line 156: | Line 151: | ||
| * [[# | * [[# | ||
| * [[# | * [[# | ||
| - | * [[# | + | * [[# |
| </ | </ | ||
| </ | </ | ||
| + | |||
| ==== Public Info ==== | ==== Public Info ==== | ||
| <WRAP group> | <WRAP group> | ||
| Line 192: | Line 188: | ||
| </ | </ | ||
| </ | </ | ||
| - | |||
| ==== Network Settings ==== | ==== Network Settings ==== | ||
| Line 209: | Line 204: | ||
| ^ 1-byte | ^ 1-byte | ||
| ^ 2-byte | ^ 2-byte | ||
| - | ^ 3-byte | + | ^ 3-byte |
| [[https:// | [[https:// | ||
| Line 215: | Line 210: | ||
| * Tap the "'' | * Tap the "'' | ||
| * Tap the < | * Tap the < | ||
| - | |||
| ==== Other Settings ==== | ==== Other Settings ==== | ||
| Line 228: | Line 222: | ||
| </ | </ | ||
| </ | </ | ||
| - | < | + | <WRAP pagebreak |
| === Contact Settings === | === Contact Settings === | ||
| Line 242: | Line 236: | ||
| </ | </ | ||
| </ | </ | ||
| - | |||
| === Position Settings === | === Position Settings === | ||
| Line 255: | Line 248: | ||
| </ | </ | ||
| </ | </ | ||
| - | |||
| ==== Extra Tools ==== | ==== Extra Tools ==== | ||
| Line 271: | Line 263: | ||
| Finally, let's tap the < | Finally, let's tap the < | ||
| - | < | + | <WRAP pagebreak |
| ===== Contacts ===== | ===== Contacts ===== | ||
| Line 282: | Line 275: | ||
| <WRAP third column> | <WRAP third column> | ||
| Four ways to share contact information: | Four ways to share contact information: | ||
| - | - [[# | + | - [[# |
| - [[#qr_code |QR Code]] | - [[#qr_code |QR Code]] | ||
| - [[# | - [[# | ||
| Line 289: | Line 282: | ||
| </ | </ | ||
| + | ==== 1. Advert/ | ||
| - | + | === Advert === | |
| - | + | ||
| - | ==== 1. Advert | + | |
| <WRAP group> | <WRAP group> | ||
| <WRAP twothirds column> | <WRAP twothirds column> | ||
| - | === Advert === | ||
| An advert is an unencrypted packet transmitted by your MeshCore node. It includes your node name, location and type, public identity key and a cryptographic signature to prevent anyone from tampering with the information as it’s sent across the mesh. | An advert is an unencrypted packet transmitted by your MeshCore node. It includes your node name, location and type, public identity key and a cryptographic signature to prevent anyone from tampering with the information as it’s sent across the mesh. | ||
| Line 313: | Line 304: | ||
| </ | </ | ||
| </ | </ | ||
| - | |||
| There was a deliberate decision made to [[https:// | There was a deliberate decision made to [[https:// | ||
| Line 320: | Line 310: | ||
| * Tap " | * Tap " | ||
| - | < | + | <WRAP pagebreak |
| === Discover === | === Discover === | ||
| The easiest way to add nodes that are in your neighbourhood to your contact list is to use the map feature. | The easiest way to add nodes that are in your neighbourhood to your contact list is to use the map feature. | ||
| Line 329: | Line 320: | ||
| {{: | {{: | ||
| 1) The map at the bottom of the main page only shows nodes in your contact list. | 1) The map at the bottom of the main page only shows nodes in your contact list. | ||
| - | |||
| </ | </ | ||
| <WRAP third column> | <WRAP third column> | ||
| Line 335: | Line 325: | ||
| {{: | {{: | ||
| 2) The map under " | 2) The map under " | ||
| - | |||
| </ | </ | ||
| <WRAP third column> | <WRAP third column> | ||
| {{: | {{: | ||
| 3) The " | 3) The " | ||
| - | |||
| </ | </ | ||
| </ | </ | ||
| Line 351: | Line 339: | ||
| The map will only show users that have not been added yet. To add them: | The map will only show users that have not been added yet. To add them: | ||
| - | |||
| * Tap on a node | * Tap on a node | ||
| * Under the node's name, tap on "'' | * Under the node's name, tap on "'' | ||
| Line 359: | Line 346: | ||
| The maps only show nodes that have [[# | The maps only show nodes that have [[# | ||
| - | + | <WRAP pagebreak | |
| - | < | + | |
| ==== 2. QR Code ==== | ==== 2. QR Code ==== | ||
| - | The fastest way to share your contact information with someone | + | The fastest way to share your contact information with someone next to you is to use QR Codes. |
| === Share === | === Share === | ||
| Line 391: | Line 376: | ||
| * Point the device’s camera at the QR Code. | * Point the device’s camera at the QR Code. | ||
| * The contact details will be automatically added to your contacts list. | * The contact details will be automatically added to your contacts list. | ||
| - | * Tap the < | + | * Tap the < |
| You may need to accept a permissions request for the MeshCore app to access your camera. This permission must be granted to be able to scan the QR Code. | You may need to accept a permissions request for the MeshCore app to access your camera. This permission must be granted to be able to scan the QR Code. | ||
| Line 400: | Line 385: | ||
| </ | </ | ||
| - | < | + | <WRAP pagebreak |
| ==== 3. Link to Clipboard ==== | ==== 3. Link to Clipboard ==== | ||
| The easiest way to share your contacts via email or SMS is to use a contact link. | The easiest way to share your contacts via email or SMS is to use a contact link. | ||
| + | |||
| + | === Share === | ||
| <WRAP group> | <WRAP group> | ||
| <WRAP twothirds column> | <WRAP twothirds column> | ||
| - | === Share === | ||
| To share your contact link: | To share your contact link: | ||
| * Tap on this < | * Tap on this < | ||
| Line 420: | Line 406: | ||
| </ | </ | ||
| + | === Add === | ||
| <WRAP group> | <WRAP group> | ||
| <WRAP twothirds column> | <WRAP twothirds column> | ||
| - | === Add === | ||
| To add a contact link: | To add a contact link: | ||
| * Copy the contact link you were sent to your phone' | * Copy the contact link you were sent to your phone' | ||
| Line 428: | Line 414: | ||
| * Tap on "'' | * Tap on "'' | ||
| * Tap on "'' | * Tap on "'' | ||
| - | * Tap the < | + | * Tap the < |
| </ | </ | ||
| Line 436: | Line 421: | ||
| </ | </ | ||
| </ | </ | ||
| - | < | + | |
| + | <WRAP pagebreak | ||
| ==== 4. In a Channel ==== | ==== 4. In a Channel ==== | ||
| - | We haven' | + | We haven' |
| === Share === | === Share === | ||
| Line 460: | Line 447: | ||
| To add a contact shared in a channel: | To add a contact shared in a channel: | ||
| * Simply tap the "'' | * Simply tap the "'' | ||
| - | * Tap < | + | * Tap < |
| </ | </ | ||
| Line 468: | Line 455: | ||
| </ | </ | ||
| - | < | + | <WRAP pagebreak |
| - | + | ||
| - | + | ||
| ===== Public-key Cryptography ===== | ===== Public-key Cryptography ===== | ||
| - | This section is **optional**. | + | <WRAP center round info 80%> |
| + | This section is **optional**. | ||
| + | </ | ||
| There are basically two different strategies for encrypting a message: | There are basically two different strategies for encrypting a message: | ||
| Line 494: | Line 480: | ||
| ==== MeshCore and Public-key Cryptography ==== | ==== MeshCore and Public-key Cryptography ==== | ||
| - | |||
| MeshCore uses Public Key Cryptography to: | MeshCore uses Public Key Cryptography to: | ||
| * Identify you uniquely: your public key is your unique ID. It's listed in [[# | * Identify you uniquely: your public key is your unique ID. It's listed in [[# | ||
| * A private message is encrypted with the recipient' | * A private message is encrypted with the recipient' | ||
| - | * Different types of channels use public / private key pairs in different ways to make the channel either public or private (more on that in the next section). | + | * Different types of channels use public/ |
| - | < | + | <WRAP pagebreak |
| - | ===== Direct, Private Messages ===== | ||
| + | ===== Direct, Private Messages ===== | ||
| To send a direct, private message to someone, <wrap important> | To send a direct, private message to someone, <wrap important> | ||
| * Use one of the four methods for [[#contacts |sharing contact info]]. | * Use one of the four methods for [[#contacts |sharing contact info]]. | ||
| Line 535: | Line 520: | ||
| </ | </ | ||
| - | + | <WRAP pagebreak | |
| - | < | + | |
| - | + | ||
| - | + | ||
| ===== Channels ===== | ===== Channels ===== | ||
| - | Channels are " | + | Channels are " |
| There are three types of channels: | There are three types of channels: | ||
| Line 550: | Line 531: | ||
| ^The Public channel | has a known public/ | ^The Public channel | has a known public/ | ||
| ^Hashtag channels | can be created and joined by anyone. | ^Hashtag channels | can be created and joined by anyone. | ||
| - | ^Private channels | have a randomly generated keys. So only those who know the private key can join the channel. | + | ^Private channels | have randomly generated keys. So only those who know the private key can join the channel. |
| </ | </ | ||
| Line 565: | Line 546: | ||
| * Tap on "'' | * Tap on "'' | ||
| * Tap on "'' | * Tap on "'' | ||
| - | * Leave the Channel Name to "'' | + | * Leave the Channel Name as "'' |
| - | < | + | <WRAP pagebreak |
| ==== Hashtag Channel ==== | ==== Hashtag Channel ==== | ||
| Hashtag channels are public channels based on topics or regions. | Hashtag channels are public channels based on topics or regions. | ||
| <WRAP indent> | <WRAP indent> | ||
| + | |< | ||
| ^''# | ^''# | ||
| ^''# | ^''# | ||
| ^''# | ^''# | ||
| - | ^''# | + | ^''# |
| ^''# | ^''# | ||
| ^''# | ^''# | ||
| Line 586: | Line 568: | ||
| * Type the channel name after the ''#'' | * Type the channel name after the ''#'' | ||
| + | ==== Private Channel === | ||
| + | Private channels create their key pairs randomly and independently of the channel name. As such, a private channel can be renamed without affecting its " | ||
| - | <pagebreak> | + | <WRAP indent> |
| + | |<100% 11em ->| | ||
| + | ^'' | ||
| + | ^'' | ||
| + | </WRAP> | ||
| - | ====== Under Construction ====== | + | There may be more that we are not aware of, and we will not list the private keys for these channels here. |
| - | <WRAP center round todo 90%> | + | To join an existing private channel: |
| - | I'm still editing | + | * Obtain |
| - | </WRAP> | + | * Tap on < |
| + | * Tap on "'' | ||
| + | * Tap on "'' | ||
| + | * Type the channel name, the secret key (private key), and tap "'' | ||
| - | If you notice typos or anything | + | To create a new private channel: |
| + | * Obtain the private key from someone in that channel. | ||
| + | * Tap on < | ||
| + | * Tap on "'' | ||
| + | * Tap on "'' | ||
| + | * Type the channel name and copy the secret key (you can do this later). | ||
| - | + | <WRAP pagebreak /> | |
| - | ==== Private Channel === | + | |
| ==== Notifications ==== | ==== Notifications ==== | ||
| Each channel can be configured with one of three different notification levels: | Each channel can be configured with one of three different notification levels: | ||
| + | <WRAP indent> | ||
| + | |<100% 11em ->| | ||
| + | ^All Messages |A notification will show for all received messages.| | ||
| + | ^Mentions Only |A notification will show if someone mentions you. | | ||
| + | ^None |Notifications will not be shown. | | ||
| + | </ | ||
| + | To change a channel' | ||
| + | * Tap on < | ||
| + | * Tap on "'' | ||
| + | * Select the notification level you want | ||
| + | * Tap the < | ||
| - | < | + | There are two ways to mention someone in a channel: |
| + | * Long-press on one of their messages. | ||
| + | * Tap "'' | ||
| + | * Type your message after the string that's automatically added. | ||
| + | or | ||
| + | * In the message window, type: "'' | ||
| + | |||
| + | |||
| + | <WRAP pagebreak /> | ||
| ===== Ping a Repeater ===== | ===== Ping a Repeater ===== | ||
| - | To check the signal strength to and from a nearby repeater, you can run a ping test. | + | To check the signal strength to and from a nearby repeater, you can run a ping test: |
| * Tap on this < | * Tap on this < | ||
| - | * Tap the "Ping (Zero Hop)" menu item. | + | * Tap the "'' |
| * A green pop-up will show signal strengths if successful. | * A green pop-up will show signal strengths if successful. | ||
| * A red pop-up will show " | * A red pop-up will show " | ||
| Line 629: | Line 643: | ||
| </ | </ | ||
| - | <WRAP center round info 70%> | ||
| Ping tests do not hop through multiple repeaters. You must be in range of the specific repeater you are ping testing. For a ping test to be successful, the repeater must hear your companion signal directly, and your companion must hear the repeater signal directly. If you’re not in range of the repeater, the ping test will fail with a timeout error. | Ping tests do not hop through multiple repeaters. You must be in range of the specific repeater you are ping testing. For a ping test to be successful, the repeater must hear your companion signal directly, and your companion must hear the repeater signal directly. If you’re not in range of the repeater, the ping test will fail with a timeout error. | ||
| - | </ | ||
| - | < | + | <WRAP pagebreak |
| - | ====== Repeaters ====== | ||
| - | * Install a repeater like the //SenseCAP Solar Node P1-Pro// from [[https:// | ||
| - | * Use an antenna like: | ||
| - | * [[https:// | ||
| - | * [[https:// | ||
| - | * [[https:// | ||
| - | * [[https:// | ||
| - | * Use the shortest cable possible like: | ||
| - | * [[https:// | ||
| - | * [[https:// | ||
| - | ===== Installing the Bootloader for the First Time. ===== | + | ====== Resources ====== |
| - | This step is required to be able to perform future updates over-the-air (OTA) via Bluetooth, but is **not** required (or compatible) with ESP32 devices like the Heltec V or T beam. | + | |
| - | If you already have MeshCore installed (but not the bootloader), | + | ===== Online Tools and Maps ===== |
| - | * Go to https://config.meshcore.io/ | + | |[[https:// |
| - | * Connect your device to your computer with a USB cable. | + | |[[https://map.meshcore.dev/? |
| - | * Click on '' | + | |[[https:// |
| - | * Click on '' | + | |[[https:// |
| - | * Click on '' | + | |[[https:// |
| - | * Locate the '' | + | |[[https:// |
| - | Download the bootloader: | ||
| - | * Go to https:// | ||
| - | * Select your device | ||
| - | * Select '' | ||
| - | * Click on '' | ||
| - | * Select the '' | ||
| - | * Locate the '' | ||
| - | Copy the bootloader over to your device: | + | ===== More Information ===== |
| - | * Connect your device to your computer with a USB cable. | + | |[[https:// |
| - | * Double-click on the reset button. | + | |[[https:// |
| - | * Open the drive that just mounted on your computer | + | |[[https:// |
| - | * Copy the ''.uf2'' file to the drive. | + | |[[https:// |
| - | * The drive may close on its own right away. This is normal. | + | |[[https:// |
| + | |[[https:// | ||
| + | |[[https:// | ||
| + | |[[https:// | ||
| + | |[[https:// | ||
| - | < | ||
| - | Flash the MeshCore Firmware: | ||
| - | * Go to https:// | ||
| - | * Select your device | ||
| - | * Select '' | ||
| - | * Select '' | ||
| - | * Select '' | ||
| - | * Select '' | ||
| - | Re-upload your settings: | + | ===== To Do ===== |
| - | * Select '' | + | <WRAP round todo 30em> |
| - | * Select '' | + | * Add screenshots to the [[#channels]] section |
| - | * Select '' | + | * Edit the [[part2 |second part]] of this guide. |
| - | * Select your '' | + | --- //[[va7fi@rbox.me|Patrick, VA7FI]] 2026/10/25 20:34// |
| - | * Scroll down to the '' | + | </WRAP> |
| - | * Scroll down and select '' | + | |
| - | * Select '' | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | ===== Updating the Firmware OTA ===== | + | |
| - | Set up the Over the Air (OTA) update app (first time only): | + | |
| - | * Download | + | |
| - | * Open the '' | + | |
| - | * In the settings, check '' | + | |
| - | + | ||
| - | Perform an OTA update: | + | |
| - | * Using your phone' | + | |
| - | * Select your device | + | |
| - | * Select '' | + | |
| - | * Select '' | + | |
| - | * Select the firmware '' | + | |
| - | * Using the MeshCore app, log in to your repeater (or room server) using the admin password. | + | |
| - | * For Room Servers: go to '' | + | |
| - | * Go to the '' | + | |
| - | * Type '' | + | |
| - | * Open the '' | + | |
| - | * Under '' | + | |
| - | * Under '' | + | |
| - | * Under '' | + | |
| - | * If you selected a device with '' | + | |
| - | + | ||
| - | See [[https:// | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | ====== More Advanced: Sensors | + | |
| - | * Install [[https:// | + | |
| - | + | ||
| - | ====== Maps ====== | + | |
| - | * [[https:// | + | |
| - | * [[https:// | + | |
| - | * [[https://ridgeline.ve7kod.ca/ | + | |
| - | + | ||
| - | <hidden Repeater Project> | + | |
| - | {{ : | + | |
| - | Here's how to use MeshCore' | + | |
| - | * Navigate to the [[https://app.meshcore.nz/ | + | |
| - | * You don't need to connect to an actual MeshCore device. | + | |
| - | * Click on < | + | |
| - | * Enter the '' | + | |
| - | * Where it says '' | + | |
| - | * Import {{ : | + | |
| - | </ | + | |
| - | \\ | + | |
| - | + | ||
| - | ====== Tools ====== | + | |
| - | * [[https:// | + | |
| - | * [[https:// | + | |
| - | + | ||
| - | < | + | |
| - | ====== Resources ====== | + | |
| - | * Official MeshCore [[https:// | ||
| - | * [[https:// | ||
| - | * [[https:// | ||
| - | * {{: | ||
| - | * [[https:// | ||
| - | * [[https:// | ||
| - | * [[https:// | ||
| - | * [[https:// | ||
| + | ===== Copyright and Attribution ===== | ||
| + | This document is licensed under [[https:// | ||
| + | A big part of this document used Liam Cottle' | ||
links/meshcore/part1.1792943002.txt.gz · Last modified: by va7fi
