Форк репозитария VBart для meshcoretel.ru с моими добавками

hank 4e2786c516 Re-applying 73a7a96, formatting, MyMesh reformat 1 an în urmă
.github 45a88dca3d * .yml files, permissions: write 1 an în urmă
.vscode 6c7efdd0f6 Initial commit 1 an în urmă
arch 35e1901d0e wio-e5 : initial port 1 an în urmă
bin 13bc6e4178 setup automated firmware builds with github actions 1 an în urmă
boards f9473235c6 rak3x72 : first commit 1 an în urmă
docs 7839cb29a1 Small fixes 1 an în urmă
examples 4e2786c516 Re-applying 73a7a96, formatting, MyMesh reformat 1 an în urmă
include 6c7efdd0f6 Initial commit 1 an în urmă
lib 03458269ac moved nrf sdk headers to ./lib/ and added Repeater envs for t114 & t-echo 1 an în urmă
src 3749264e07 * MicroNMEALocationProvider: clock param now NULL by default 1 an în urmă
variants 14cd4ea010 t1000: remove sync custom var 1 an în urmă
.clang-format 4e2786c516 Re-applying 73a7a96, formatting, MyMesh reformat 1 an în urmă
.envrc 21564ae494 add default.nix/.envrc for automagic platformio dev environment on NixOS 1 an în urmă
.gitignore fd37810022 t-beam supreme: display fix, BME add, user btn fix 1 an în urmă
README.md 86d1c80704 fix formatting 1 an în urmă
RELEASE.md bb8082d966 add release docs 1 an în urmă
build.sh 4f2aaa47d3 detect if we have nrf52 by probing for *.zip and *.hex output files 1 an în urmă
default.nix 21564ae494 add default.nix/.envrc for automagic platformio dev environment on NixOS 1 an în urmă
license.txt e4ec9aec0b * tidy ups 1 an în urmă
merge-bin.py e58d866949 * merge-bin.py script 1 an în urmă
platformio.ini 585558a9bb added basic support for LilyGo Tlora C6 1 an în urmă

README.md

About MeshCore

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.

🔍 What is MeshCore?

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.

⚡ Key Features

  • Multi-Hop Packet Routing – Devices can forward messages across multiple nodes, extending range beyond a single radio's reach. MeshCore supports up to a configurable number of hops to balance network efficiency and prevent excessive traffic.
  • Supports LoRa Radios – Works with Heltec, RAK Wireless, and other LoRa-based hardware.
  • Decentralized & Resilient – No central server or internet required; the network is self-healing.
  • Low Power Consumption – Ideal for battery-powered or solar-powered devices.
  • Simple to Deploy – Pre-built example applications make it easy to get started.

🎯 What Can You Use MeshCore For?

  • Off-Grid Communication: Stay connected even in remote areas.
  • Emergency Response & Disaster Recovery: Set up instant networks where infrastructure is down.
  • Outdoor Activities: Hiking, camping, and adventure racing communication.
  • Tactical & Security Applications: Military, law enforcement, and private security use cases.
  • IoT & Sensor Networks: Collect data from remote sensors and relay it back to a central location.

🚀 How to Get Started

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.

⚡️ MeshCore Flasher

We have prebuilt firmware ready to flash on supported devices.

  • Launch https://flasher.meshcore.co.uk
  • Select a supported device
  • Flash one of the firmware types:
    • Companion, Repeater or Room Server
  • Once flashing is complete, you can connect with one of the MeshCore clients below.

📱 MeshCore Clients

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.

🛠 Hardware Compatibility

MeshCore is designed for use with:

  • Heltec V3 LoRa Boards
  • RAK4631
  • XiaoS3 WIO (sx1262 combo)
  • XiaoC3 (plus external sx126x module)
  • LilyGo T3S3
  • Heltec T114
  • Station G2
  • Sensecap T1000e
  • Heltec V2
  • LilyGo TLora32 v1.6

📜 License

MeshCore is open-source software released under the MIT License. You are free to use, modify, and distribute it for personal and commercial projects.

Contributing

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.

📞 Get Support

RAK Wireless Board Support in PlatformIO

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