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