Repolode
meshcore-dev

meshcore-dev/MeshCore

基于 LoRa 等数据包无线电的轻量级多跳路由 C++ 库与固件,可在无互联网环境下组建自组织网状网络。

可替代:Meshtastic

Star
4,005
Fork
1,553
未关闭 Issue
913
最近提交
3天前

这是什么?

MeshCore 是一个面向嵌入式项目的轻量级可移植 C++ 库,用于在 LoRa 等数据包无线电上实现多跳路由。节点之间可以通过中间节点转发消息,从而突破单个电台的通信距离,无需中心服务器或互联网连接。

项目提供多种示例应用:Companion 节点可通过 BLE、USB 或 Wi-Fi 连接聊天应用;Repeater 用于中继扩展覆盖;Room Server 可作为共享帖子的简易 BBS 服务器;Simple Secure Chat 提供终端安全文本通信;Simple Sensor 支持遥测数据采集与告警。节点采用固定角色,其中 Companion 节点不转发消息。预编译固件可通过网页烧录工具刷入支持的设备,开发者也可以在 VS Code 中使用 PlatformIO 进行开发。

MeshCore 定位于 Meshtastic 与 Reticulum 之间:它比面向日常 LoRa 聊天的 Meshtastic 更偏向自定义嵌入式方案,又比 Reticulum 更简洁,强调简单与可扩展性的平衡。

核心功能

  • 01支持可配置跳数的多跳数据包路由。
  • 02支持 Heltec、RAK Wireless 等基于 LoRa 的硬件。
  • 03去中心化运行,无需中心服务器或互联网。
  • 04功耗低,适合电池或太阳能供电设备。
  • 05提供可通过网页烧录的预编译固件和 PlatformIO 示例应用。
  • 06可通过 BLE、USB 或 Wi-Fi 连接配套客户端应用。

适用场景

  • 偏远地区、徒步或露营等离网通信。
  • 基础设施瘫痪时的应急响应与灾后通信恢复。
  • 将远程传感器数据经中继回传至中心位置的物联网网络。
  • 基于 LoRa 电台的自定义嵌入式通信方案。

快速上手

  1. 1

    在 Visual Studio Code 中安装 PlatformIO

  2. 2

    克隆 MeshCore 仓库并在 Visual Studio Code 中打开

  3. 3

    运行单元测试

    pio test --environment native --verbose

使用前须知

  • 设计面向 MeshCore 刷写工具中列出的特定 LoRa 设备,其他硬件可能不受支持。
  • 多子网支持和 V2 协议规范等部分计划功能仍未完成。

收录于专题

标签

常见问题

MeshCore 是什么?
基于 LoRa 等数据包无线电的轻量级多跳路由 C++ 库与固件,可在无互联网环境下组建自组织网状网络。 MeshCore 是一个面向嵌入式项目的轻量级可移植 C++ 库,用于在 LoRa 等数据包无线电上实现多跳路由。节点之间可以通过中间节点转发消息,从而突破单个电台的通信距离,无需中心服务器或互联网连接。
MeshCore 可以免费使用吗?用的什么许可证?
MeshCore 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
MeshCore 还在维护吗?
活跃维护中。MeshCore 最近一次提交是在 2026年11月4日。
MeshCore 适合用来做什么?
偏远地区、徒步或露营等离网通信。 基础设施瘫痪时的应急响应与灾后通信恢复。 将远程传感器数据经中继回传至中心位置的物联网网络。 基于 LoRa 电台的自定义嵌入式通信方案。
MeshCore 怎么安装和运行?
在 Visual Studio Code 中安装 PlatformIO 克隆 MeshCore 仓库并在 Visual Studio Code 中打开 运行单元测试: pio test --environment native --verbose
在哪里获取 MeshCore?
源代码和安装说明在 GitHub 上:https://github.com/meshcore-dev/MeshCore

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目

Sideband 是一款基于 Reticulum 网络的 LXMF 消息与 LXST 语音客户端,支持 Android、Linux、macOS 和 Windows。

效率与应用#reticulum#lxmf#mesh-networking
1905+10 本周168PythonOther更新于 上个月