- 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
在 Visual Studio Code 中安装 PlatformIO
- 2
克隆 MeshCore 仓库并在 Visual Studio Code 中打开
- 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 数据每日更新。
相关项目
开源 Flutter 客户端,通过 BLE、USB 串口或 TCP 连接 MeshCore LoRa 无线电台,实现离网通信。
Sideband 是一款基于 Reticulum 网络的 LXMF 消息与 LXST 语音客户端,支持 Android、Linux、macOS 和 Windows。
面向 ESP8266 和 ESP32 设备的替代固件,支持网页配置、OTA 升级和完全本地控制。
面向微控制器等资源受限设备的精简 Python 3 实现,并提供硬件外设访问模块。
基于 LLVM 的 Go 编译器,面向微控制器、WebAssembly 和命令行工具。