links:meshcore:home
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| links:meshcore:home [2026/10/24 12:46] – [Direct, Private Messages] va7fi | links:meshcore:home [2026/10/25 19:51] (current) – va7fi | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | <WRAP group> | + | ====== MeshCore ====== |
| - | <WRAP half column> | + | * [[part1 |Part 1]]: Intro and companion |
| - | **<fs xx-large> | + | * [[part2 |Part 2]]: More advanced |
| - | </ | + | |
| - | <WRAP half column> | + | |
| - | <WRAP rightalign> | + | |
| - | **[[mpdf> | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | ---- | + | |
| - | + | ||
| - | ====== | + | |
| - | From [[wp>MeshCore | + | |
| - | + | ||
| - | < | + | |
| - | MeshCore is an open-source mesh networking protocol and software platform designed for off-grid, low-power text communication using LoRa (Long Range) radio technology. The system enables decentralized, | + | |
| - | + | ||
| - | Use cases include emergency and disaster communications, | + | |
| - | + | ||
| - | [It] is designed to [...] operate in unlicensed [[wp> ISM_radio_band |ISM frequency bands]] such as 868 MHz and 915 MHz, depending on regional regulations. | + | |
| - | </ | + | |
| - | + | ||
| - | The idea is that each person has a small // | + | |
| - | + | ||
| - | <WRAP centeralign> | + | |
| - | {{ : | + | |
| - | </ | + | |
| - | + | ||
| - | <WRAP centeralign> | + | |
| - | <WRAP half column> | + | |
| - | {{: | + | |
| - | </ | + | |
| - | <WRAP half column> | + | |
| - | {{: | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | <WRAP group> | + | |
| - | + | ||
| - | <WRAP twothirds column> | + | |
| - | ====== Companions | + | |
| - | </ | + | |
| - | <WRAP third column> | + | |
| - | <WRAP rightalign> | + | |
| - | ((The [[# | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | ===== What is needed to use MeshCore? | + | |
| - | * The MeshCore app downloaded to your cellphone or computer. | + | |
| - | * A device with the MeshCore // | + | |
| - | * If needed, a device with the MeshCore // | + | |
| - | + | ||
| - | Each person who wants to send messages needs their own // | + | |
| - | + | ||
| - | ==== Download the MeshCore App ==== | + | |
| - | * Search for " | + | |
| - | * Alternatively, | + | |
| - | + | ||
| - | ==== Where to buy MeshCore devices? ==== | + | |
| - | * Recommended devices are listed at [[https:// | + | |
| - | * Alternatively, | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | ===== Flash the Firmware ===== | + | |
| - | <WRAP group> | + | |
| - | + | ||
| - | <WRAP third column> | + | |
| - | <WRAP important round> | + | |
| - | \\ \\ | + | |
| - | Use a Chromium-based web browser like [[https:// | + | |
| - | \\ \\ | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | <WRAP twothirds column> | + | |
| - | <WRAP tip round> | + | |
| - | On Linux, you may have to add the "'' | + | |
| - | + | ||
| - | '' | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | If you already have MeshCore installed, back up your current settings: | + | |
| - | * Open the MeshCore app | + | |
| - | * Navigate to the Settings (the gear in the top right corner) | + | |
| - | * Scroll down to the "'' | + | |
| - | * "'' | + | |
| - | + | ||
| - | Flash the MeshCore Firmware: | + | |
| - | * Connect the companion device to your computer via USB. | + | |
| - | * Go to https:// | + | |
| - | * Select your device | + | |
| - | * Select Companion Bluetooth | + | |
| - | * Select Enter DFU Mode | + | |
| - | * Select Erase Flash (for **brand new** devices only.) | + | |
| - | * Select Flash | + | |
| - | + | ||
| - | To reload your previous config file (required only if you lost your configuration for some reason). | + | |
| - | * Open the MeshCore App. | + | |
| - | * Connect to the companion device, but it probably has a different Bluetooth name now. | + | |
| - | * Enter the PIN displayed on your MeshCore device’s screen. If your device doesn’t have a screen, the default PIN is "'' | + | |
| - | * Skip Setup. | + | |
| - | * Navigate to the Settings (the gear in the top right corner). | + | |
| - | * Scroll down to the "'' | + | |
| - | * Click on "'' | + | |
| - | * Select the "'' | + | |
| - | * "'' | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | ===== Connect to your MeshCore Device ===== | + | |
| - | * Turn on your device. | + | |
| - | * Open the MeshCore App. | + | |
| - | * Tap the "'' | + | |
| - | * Tap the "'' | + | |
| - | * Enter the PIN displayed on your MeshCore device’s screen. If your device doesn’t have a screen, the default PIN is "'' | + | |
| - | * Once pairing is successful, you’ll be taken to the main screen. | + | |
| - | + | ||
| - | <WRAP group> | + | |
| - | <WRAP centeralign> | + | |
| - | <WRAP third column> | + | |
| - | {{: | + | |
| - | </ | + | |
| - | <WRAP third column> | + | |
| - | {{: | + | |
| - | </ | + | |
| - | <WRAP third column> | + | |
| - | {{: | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | If you’re having trouble pairing with Bluetooth, try rebooting your phone. | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | <WRAP group> | + | |
| - | <WRAP twothirds column> | + | |
| - | ===== Settings ===== | + | |
| - | * Tap the settings icon in the top right corner. | + | |
| - | </ | + | |
| - | + | ||
| - | <WRAP third column> | + | |
| - | **Quick Checklist: | + | |
| - | * [[# | + | |
| - | * [[# | + | |
| - | * [[# | + | |
| - | * [[# | + | |
| - | * [[# | + | |
| - | </ | + | |
| - | </ | + | |
| - | ==== Public Info ==== | + | |
| - | <WRAP group> | + | |
| - | <WRAP twothirds column> | + | |
| - | You should now rename and set a location for your MeshCore node. These settings will be seen by other users on the MeshCore network (and online!) and can be changed anytime. | + | |
| - | * Write a name that is somewhat descriptive (your name or callsign). | + | |
| - | * Tap the map icon to pick your location. <wrap important> | + | |
| - | * Check the "'' | + | |
| - | * Tap the < | + | |
| - | </ | + | |
| - | {{: | + | |
| - | <WRAP third column> | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | The device name in Bluetooth will not update until you reboot your node. | + | |
| - | + | ||
| - | ==== Radio Settings ==== | + | |
| - | <WRAP group> | + | |
| - | <WRAP twothirds column> | + | |
| - | MeshCore can be used all over the world. Different countries have different regulations on which radio frequencies can be used for public, license-free communication. To ensure your node is operating legally, please make sure to select radio settings that are compliant in your country. | + | |
| - | + | ||
| - | The MeshCore app provides a list of radio presets that have been suggested by the community for use in specific countries/ | + | |
| - | + | ||
| - | * Tap the Selected Preset field and select "'' | + | |
| - | * Change the Frequency (MHz) to "'' | + | |
| - | * Make sure the other settings match the picture and tap the < | + | |
| - | + | ||
| - | The max transmit power depends on the device. | + | |
| - | </ | + | |
| - | {{: | + | |
| - | <WRAP third column> | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | ==== Network Settings ==== | + | |
| - | <WRAP group> | + | |
| - | <WRAP twothirds column> | + | |
| - | The Path Hash Size is a chunk of data that is sent with your messages to identify who you are on the mesh (kind of like your node's address). | + | |
| - | + | ||
| - | There' | + | |
| - | </ | + | |
| - | {{: | + | |
| - | <WRAP third column> | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | ^ Path Hash Size ^ Number of unique addresses | + | |
| - | ^ 1-byte | + | |
| - | ^ 2-byte | + | |
| - | ^ 3-byte | + | |
| - | + | ||
| - | [[https:// | + | |
| - | + | ||
| - | * Tap the "'' | + | |
| - | * Tap the < | + | |
| - | + | ||
| - | + | ||
| - | ==== Other Settings ==== | + | |
| - | <WRAP group> | + | |
| - | <WRAP twothirds column> | + | |
| - | In this section, we'll change two settings: | + | |
| - | * Contact Settings | + | |
| - | * Position Settings | + | |
| - | </ | + | |
| - | <WRAP third column> | + | |
| - | {{: | + | |
| - | </ | + | |
| - | </ | + | |
| - | < | + | |
| - | + | ||
| - | === Contact Settings === | + | |
| - | <WRAP group> | + | |
| - | <WRAP twothirds column> | + | |
| - | By default, the app adds every node it hears to the contact list, but it can only store 350 contacts. | + | |
| - | * Select "'' | + | |
| - | * Uncheck all four options | + | |
| - | * Tap the < | + | |
| - | </ | + | |
| - | <WRAP third column> | + | |
| - | {{: | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | === Position Settings === | + | |
| - | <WRAP group> | + | |
| - | <WRAP twothirds column> | + | |
| - | By default, the app can change your location based on your GPS coordinate. | + | |
| - | * Select "'' | + | |
| - | * Tap the < | + | |
| - | </ | + | |
| - | <WRAP third column> | + | |
| - | {{: | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | ==== Extra Tools ==== | + | |
| - | <WRAP group> | + | |
| - | <WRAP twothirds column> | + | |
| - | The last thing we'll do before exiting the settings is to back up all our configs: | + | |
| - | * Tap "'' | + | |
| - | * "'' | + | |
| - | * Tap the < | + | |
| - | </ | + | |
| - | {{: | + | |
| - | <WRAP third column> | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | Finally, let's tap the < | + | |
| - | < | + | |
| - | + | ||
| - | ===== Contacts ===== | + | |
| - | <WRAP group> | + | |
| - | <WRAP twothirds column> | + | |
| - | <WRAP important round 100%> | + | |
| - | + | ||
| - | In this section, we'll see four different ways of sharing contact information. | + | |
| - | </ | + | |
| - | <WRAP third column> | + | |
| - | Four ways to share contact information: | + | |
| - | - [[# | + | |
| - | - [[#qr_code |QR Code]] | + | |
| - | - [[# | + | |
| - | - [[# | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | ==== 1. Advert / Discover ==== | + | |
| - | <WRAP group> | + | |
| - | <WRAP twothirds column> | + | |
| - | === Advert === | + | |
| - | An advert is an unencrypted packet transmitted by your MeshCore node. It includes your node name, location | + | |
| - | + | ||
| - | You can send two types of adverts: | + | |
| - | + | ||
| - | * '' | + | |
| - | * The advert won’t be retransmitted by any repeaters. | + | |
| - | * Your contact details will only be received by nearby nodes. | + | |
| - | * '' | + | |
| - | * The advert will be rebroadcast by all repeaters that hear it. | + | |
| - | * Your contact details could be received by everyone on the mesh. | + | |
| - | </ | + | |
| - | | + | |
| - | | + | |
| - | + | ||
| - | <WRAP third column> | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | There was a deliberate decision made to [[https:// | + | |
| - | + | ||
| - | * Tap the " | + | |
| - | * Tap " | + | |
| - | + | ||
| - | < | + | |
| - | === Discover === | + | |
| - | The easiest way to add nodes that are in your neighbourhood to your contact list is to use the map feature. | + | |
| - | + | ||
| - | <WRAP group> | + | |
| - | <WRAP centeralign> | + | |
| - | <WRAP third column> | + | |
| - | {{: | + | |
| - | 1) The map at the bottom of the main page only shows nodes in your contact list. | + | |
| - | + | ||
| - | </ | + | |
| - | <WRAP third column> | + | |
| - | {{: | + | |
| - | {{: | + | |
| - | 2) The map under " | + | |
| - | + | ||
| - | </ | + | |
| - | <WRAP third column> | + | |
| - | {{: | + | |
| - | 3) The " | + | |
| - | + | ||
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | To populate your contact list, use the map under " | + | |
| - | * In the "'' | + | |
| - | * Tap on the filter icon {{: | + | |
| - | * Tap on this < | + | |
| - | + | ||
| - | The map will only show users that have not been added yet. To add them: | + | |
| - | + | ||
| - | * Tap on a node | + | |
| - | * Under the node's name, tap on "'' | + | |
| - | + | ||
| - | If you go back to the main page's "'' | + | |
| - | + | ||
| - | The maps only show nodes that have [[# | + | |
| - | + | ||
| - | + | ||
| - | < | + | |
| - | + | ||
| - | + | ||
| - | ==== 2. QR Code ==== | + | |
| - | The fastest way to share your contact information with someone who's next to you is to use QR Codes. | + | |
| - | + | ||
| - | === Share === | + | |
| - | <WRAP group> | + | |
| - | <WRAP twothirds column> | + | |
| - | To share your contact details privately via QR Code: | + | |
| - | * Tap on this < | + | |
| - | * Tap the "'' | + | |
| - | * Show the QR Code to the other person. | + | |
| - | + | ||
| - | The QR Code contains your Node Name, Node Type and Public Identity Key. Your contact details will not be transmitted over the mesh. Only the person who scans your QR Code will receive your contact details. | + | |
| - | + | ||
| - | </ | + | |
| - | <WRAP third column> | + | |
| - | {{: | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | === Add === | + | |
| - | <WRAP group> | + | |
| - | <WRAP twothirds column> | + | |
| - | To add a contact via QR Code: | + | |
| - | * Tap on this < | + | |
| - | * Tap the "'' | + | |
| - | * Tap the "'' | + | |
| - | * Point the device’s camera at the QR Code. | + | |
| - | * The contact details will be automatically added to your contacts list. | + | |
| - | * 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. | + | |
| - | </ | + | |
| - | <WRAP third column> | + | |
| - | {{: | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | ==== 3. Link to Clipboard ==== | + | |
| - | The easiest way to share your contacts via email or SMS is to use a contact link. | + | |
| - | <WRAP group> | + | |
| - | <WRAP twothirds column> | + | |
| - | === Share === | + | |
| - | To share your contact link: | + | |
| - | * Tap on this < | + | |
| - | * Tap the "'' | + | |
| - | * Tap on this < | + | |
| - | * Tap on "'' | + | |
| - | * Paste the link in an email or SMS | + | |
| - | </ | + | |
| - | + | ||
| - | <WRAP third column> | + | |
| - | {{: | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | <WRAP group> | + | |
| - | <WRAP twothirds column> | + | |
| - | === Add === | + | |
| - | To add a contact link: | + | |
| - | * Copy the contact link you were sent to your phone' | + | |
| - | * In the MeshCore app, tap on < | + | |
| - | * Tap on "'' | + | |
| - | * Tap on "'' | + | |
| - | * Tap the < | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | <WRAP third column> | + | |
| - | {{: | + | |
| - | </ | + | |
| - | </ | + | |
| - | < | + | |
| - | ==== 4. In a Channel ==== | + | |
| - | We haven' | + | |
| - | + | ||
| - | === Share === | + | |
| - | <WRAP group> | + | |
| - | <WRAP twothirds column> | + | |
| - | Here's how to share your contact information with everyone in the Channel: | + | |
| - | * In a channel, tap the < | + | |
| - | * Tap "'' | + | |
| - | + | ||
| - | You'll see a message that says: "//You shared this contact//" | + | |
| - | </ | + | |
| - | + | ||
| - | <WRAP third column> | + | |
| - | {{: | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | === Add === | + | |
| - | <WRAP group> | + | |
| - | <WRAP twothirds column> | + | |
| - | To add a contact shared in a channel: | + | |
| - | * Simply tap the "'' | + | |
| - | * Tap < | + | |
| - | </ | + | |
| - | + | ||
| - | <WRAP third column> | + | |
| - | {{: | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | ===== Public-key Cryptography ===== | + | |
| - | This section is **optional**. | + | |
| - | + | ||
| - | There are basically two different strategies for encrypting a message: | + | |
| - | + | ||
| - | **[[wp> | + | |
| - | + | ||
| - | For example, if I generate a long random list of numbers between 1 and 26, I could use that to encrypt a message, and you could use the same list to decrypt it. Let's encrypt the word "// | + | |
| - | + | ||
| - | This can be very secure //if// the key is random, is as long as the message itself, and is never reused for other messages. | + | |
| - | + | ||
| - | **[[wp> | + | |
| - | + | ||
| - | You start with a large random number and use that to generate a //pair// of keys that are " | + | |
| - | + | ||
| - | Once you have this pair of keys, you keep one secret, and you publish the other one. That's right, you share one of your keys with everyone! | + | |
| - | * If I use your public key to encrypt a message that I post on a public forum, you're the only one who will be able to decrypt it with your private key. | + | |
| - | * If I use my private key to encrypt a message that I post on a public forum, everyone will be able to decrypt the message (because they have my public key), but they' | + | |
| - | + | ||
| - | ==== MeshCore and Public-key Cryptography ==== | + | |
| - | + | ||
| - | MeshCore uses Public Key Cryptography to: | + | |
| - | * Identify you uniquely: your public key is your unique ID. It's listed in [[# | + | |
| - | * 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). | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | ===== Direct, Private Messages ===== | + | |
| - | + | ||
| - | To send a direct, private message to someone, <wrap important> | + | |
| - | * Use one of the four methods for [[#contacts |sharing contact info]]. | + | |
| - | * From the "'' | + | |
| - | * Type your message as you would an SMS. | + | |
| - | + | ||
| - | When you send a direct message to someone, it’s possible that it may not go through after several automatic attempts. This can happen for many different reasons, such as: | + | |
| - | * Being out of range of the intended recipient. | + | |
| - | * There are no repeaters in between you and the intended recipient. | + | |
| - | * The intended recipient’s radio might be turned off. | + | |
| - | * There might be interference on the radio spectrum. | + | |
| - | * The recipient doesn' | + | |
| - | + | ||
| - | To try sending the failed message again: | + | |
| - | * Long-press the failed message shown in red. | + | |
| - | * Tap the "'' | + | |
| - | * Your message will try sending again. | + | |
| - | + | ||
| - | <WRAP group> | + | |
| - | <WRAP centeralign> | + | |
| - | <WRAP third column> | + | |
| - | {{: | + | |
| - | </ | + | |
| - | <WRAP third column> | + | |
| - | {{: | + | |
| - | </ | + | |
| - | <WRAP third column> | + | |
| - | {{: | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | < | + | |
| - | + | ||
| - | ====== Under Construction ====== | + | |
| - | + | ||
| - | <WRAP center round todo 90%> | + | |
| - | I'm still editing the rest of this document. | + | |
| - | </ | + | |
| - | + | ||
| - | If you notice typos or anything that needs to be fixed in the pages above, please [[[email protected] |email me directly]]. | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | ==== Channels ==== | + | |
| - | There are three types of channels: | + | |
| - | * The ''" | + | |
| - | * 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. | + | |
| - | + | ||
| - | + | ||
| - | === The Public Channel === | + | |
| - | By default, everyone | + | |
| - | Messages sent to the "'' | + | |
| - | + | ||
| - | The "'' | + | |
| - | + | ||
| - | It’s not recommended to send confidential information on the "'' | + | |
| - | + | ||
| - | To send a message: | + | |
| - | * Tap the channels tab at the bottom of the screen. | + | |
| - | * Tap the "'' | + | |
| - | * Type a message | + | |
| - | + | ||
| - | <WRAP group> | + | |
| - | <WRAP centeralign> | + | |
| - | <WRAP third column> | + | |
| - | {{: | + | |
| - | </ | + | |
| - | <WRAP third column> | + | |
| - | {{: | + | |
| - | </ | + | |
| - | <WRAP third column> | + | |
| - | {{: | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | <WRAP center round info 70%> | + | |
| - | Outgoing messages will show "Heard 1 repeat" | + | |
| - | </ | + | |
| - | + | ||
| - | === Notifications === | + | |
| - | Each channel can be configured with one of three different notification levels: | + | |
| - | + | ||
| - | + | ||
| - | < | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | ===== Ping a Repeater ===== | + | |
| - | To check the signal strength to and from a nearby repeater, you can run a ping test. | + | |
| - | * Tap on this < | + | |
| - | * Tap the "Ping (Zero Hop)" menu item. | + | |
| - | * A green pop-up will show signal strengths if successful. | + | |
| - | * A red pop-up will show " | + | |
| - | + | ||
| - | <WRAP group> | + | |
| - | <WRAP centeralign> | + | |
| - | <WRAP third column> | + | |
| - | {{: | + | |
| - | </ | + | |
| - | <WRAP third column> | + | |
| - | {{: | + | |
| - | </ | + | |
| - | <WRAP third column> | + | |
| - | {{: | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | <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. | + | |
| - | </ | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | ====== 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. ===== | + | |
| - | 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), | + | |
| - | * Go to https:// | + | |
| - | * Connect your device to your computer with a USB cable. | + | |
| - | * Click on '' | + | |
| - | * Click on '' | + | |
| - | * Click on '' | + | |
| - | * Locate the '' | + | |
| - | + | ||
| - | Download the bootloader: | + | |
| - | * Go to https:// | + | |
| - | * Select your device | + | |
| - | * Select '' | + | |
| - | * Click on '' | + | |
| - | * Select the '' | + | |
| - | * Locate the '' | + | |
| - | + | ||
| - | Copy the bootloader over to your device: | + | |
| - | * Connect your device to your computer with a USB cable. | + | |
| - | * Double-click on the reset button. | + | |
| - | * Open the drive that just mounted on your computer | + | |
| - | * Copy the '' | + | |
| - | * The drive may close on its own right away. This is normal. | + | |
| - | + | ||
| - | < | + | |
| - | Flash the MeshCore Firmware: | + | |
| - | * Go to https:// | + | |
| - | * Select your device | + | |
| - | * Select '' | + | |
| - | * Select '' | + | |
| - | * Select '' | + | |
| - | * Select '' | + | |
| - | + | ||
| - | Re-upload your settings: | + | |
| - | * Select '' | + | |
| - | * Select '' | + | |
| - | * Select '' | + | |
| - | * Select your '' | + | |
| - | * Scroll down to the '' | + | |
| - | * Scroll down and select '' | + | |
| - | * Select '' | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | ===== Updating the Firmware OTA ===== | + | |
| - | Set up the Over the Air (OTA) update app (first time only): | + | |
| - | * Download the "nRF Device Firmware Update" | + | |
| - | * 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:// | + | |
| - | + | ||
| - | <hidden Repeater Project> | + | |
| - | {{ : | + | |
| - | Here's how to use MeshCore' | + | |
| - | * Navigate to the [[https:// | + | |
| - | * 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:// | + | |
| - | + | ||
links/meshcore/home.1792871197.txt.gz · Last modified: by va7fi
