一种新的轻量级混合路由网状协议,适用于分组无线电台
MeshCore 是一个轻量级、可移植的 C++ 库,为使用 LoRa 和其他分组无线电的嵌入式项目提供多跳数据包路由功能。它专为希望创建无需互联网即可运行的弹性去中心化通信网络的开发者而设计。
MeshCore 现在支持多种 LoRa 设备,无需手动编译固件即可轻松刷写。用户可以使用 Adafruit ESPTool 等工具刷写预构建的二进制文件,并通过串行控制台与网络交互。 MeshCore 提供了创建无线网状网络的能力,类似于 Meshtastic 和 Reticulum,但专注于为嵌入式项目提供轻量级多跳数据包路由。与面向休闲 LoRa 通信的 Meshtastic 或提供高级网络功能的 Reticulum 不同,MeshCore 在简单性和可扩展性之间取得平衡,使其成为自定义嵌入式解决方案的理想选择,其中设备(节点)可以通过中间节点中继消息来进行远距离通信。这在传统通信基础设施不可用的离网、紧急或战术情况下尤为有用。
面向开发者:
Simple Secure Chat 示例可以通过 Visual Studio Code 中的串行监视器进行交互,也可以在 Android 上使用串行 USB 终端进行交互。
我们准备了可在受支持设备上刷写的预构建固件。
Companion 固件
根据你刷写的固件类型,Companion 固件可以通过 BLE、USB 或 Wi-Fi 进行连接。
Repeater 和 Room Server 固件
Repeater 和 Room Server 固件可以通过 USB 在 Web 配置工具中进行设置。
它们也可以通过移动应用中的远程管理功能经由 LoRa 进行管理。
MeshCore 专为 MeshCore 刷写工具 中列出的设备而设计
MeshCore 是根据 MIT 许可证发布的开源软件。你可以自由地将其用于个人和商业项目,并进行修改和分发。
请使用 'dev' 作为基础分支提交 PR! 对于较小的更改,只需提交你的 PR,我们会尝试进行审查,但对于任何更具“影响力”的更改,请先打开一个 Issue 并开始讨论。最好先探讨你想要实现的目标,并尝试就最佳方案达成共识,尤其是当它影响到此代码库的结构或架构时。
以下是你应该尽量遵循的一些通用原则:
帮助我们确定优先级!请为你最关心的问题/PR 点赞。我们在规划工作时会参考点赞数。
要运行单元测试,请运行以下命令:
pio test --environment native --verbose
目前有若干相当重要的功能正在筹备中,但尚未附上具体的时间框架。按大致的时间顺序排列: