Форк репозитария VBart для meshcoretel.ru с моими добавками
|
|
1 an în urmă | |
|---|---|---|
| .github | 1 an în urmă | |
| .vscode | 1 an în urmă | |
| arch | 1 an în urmă | |
| bin | 1 an în urmă | |
| boards | 1 an în urmă | |
| docs | 1 an în urmă | |
| examples | 1 an în urmă | |
| include | 1 an în urmă | |
| lib | 1 an în urmă | |
| src | 1 an în urmă | |
| variants | 1 an în urmă | |
| .clang-format | 1 an în urmă | |
| .envrc | 1 an în urmă | |
| .gitignore | 1 an în urmă | |
| README.md | 1 an în urmă | |
| RELEASE.md | 1 an în urmă | |
| build.sh | 1 an în urmă | |
| default.nix | 1 an în urmă | |
| license.txt | 1 an în urmă | |
| merge-bin.py | 1 an în urmă | |
| platformio.ini | 1 an în urmă |
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.
For developers;
The Simple Secure Chat example can be interacted with through the Serial Monitor in Visual Studio Code, or with a Serial USB Terminal on Android.
We have prebuilt firmware ready to flash on supported devices.
Companion Firmware
The companion firmware can be connected to via BLE, USB or WiFi depending on the firmware type you flashed.
Repeater and Room Server Firmware
The repeater and room server firmwares can be setup via USB in the web config tool.
They can also be managed via LoRa in the mobile app by using the Remote Management feature.
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.
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