Форк репозитария VBart для meshcoretel.ru с моими добавками
|
|
1 year ago | |
|---|---|---|
| .github | 1 year ago | |
| .vscode | 1 year ago | |
| arch | 1 year ago | |
| bin | 1 year ago | |
| boards | 1 year ago | |
| docs | 1 year ago | |
| examples | 1 year ago | |
| include | 1 year ago | |
| lib | 1 year ago | |
| src | 1 year ago | |
| variants | 1 year ago | |
| .envrc | 1 year ago | |
| .gitignore | 1 year ago | |
| README.md | 1 year ago | |
| RELEASE.md | 1 year ago | |
| build.sh | 1 year ago | |
| default.nix | 1 year ago | |
| license.txt | 1 year ago | |
| merge-bin.py | 1 year ago | |
| platformio.ini | 1 year ago |
MeshCore is a lightweight, portable C++ library that enables multi-hop packet routing for embedded projects using LoRa and other packet radios. It is designed for developers who want to create resilient, decentralized communication networks that work without the internet.
MeshCore now supports a range of LoRa devices, allowing for easy flashing without the need to compile firmware manually. Users can flash a pre-built binary using tools like Adafruit ESPTool and interact with the network through a serial console. MeshCore provides the ability to create wireless mesh networks, similar to Meshtastic and Reticulum but with a focus on lightweight multi-hop packet routing for embedded projects. Unlike Meshtastic, which is tailored for casual LoRa communication, or Reticulum, which offers advanced networking, MeshCore balances simplicity with scalability, making it ideal for custom embedded solutions., where devices (nodes) can communicate over long distances by relaying messages through intermediate nodes. This is especially useful in off-grid, emergency, or tactical situations where traditional communication infrastructure is unavailable.
Andy Kirby has published a very useful intro video which explains the steps for beginners.
For developers, install PlatformIO in Visual Studio Code. Download & Open the MeshCore repository. Select a Sample Application: Choose from chat, repeater, other example app. Monitor & Communicate using the Serial Monitor (e.g., Serial USB Terminal on Android).
📁 Included Example Applications
MeshCore is designed for use with:
MeshCore is open-source software released under the MIT License. You are free to use, modify, and distribute it for personal and commercial projects.
Please submit PR's using 'dev' as the base branch! For minor changes just submit your PR and I'll try to review it, but for anything more 'impactful' please open an Issue first and start a discussion. Is better to sound out what it is you want to achieve first, and try to come to a consensus on what the best approach is, especially when it impacts the structure or architecture of this codebase.
Check out the GitHub Issues page to report bugs or request features.
You will be able to find additional guides and components at my site, or join Andy Kirby's Discord for discussions.
Before building/flashing the RAK4631 targets in this project, there is, unfortunately, some patching you have to do to your platformIO packages to make it work. There is a guide here on the process: RAK Wireless: How to Perform Installation of Board Support Package in PlatformIO
After building, you will need to convert the output firmware.hex file into a .uf2 file you can copy over to your RAK4631 device (after doing a full erase) by using the command uf2conv.py -f 0xADA52840 -c firmware.hex with the python script available from:
GitHub: Microsoft - uf2