这次我们也开始一个新的 MeshCore 系列翻译整理:按 The Comms Channel 的视频顺序持续更新,视频会同步转载到 B 站,并配套中文字幕汉化。
翻译声明本文基于 The Comms Channel 视频《There’s a newcomer to the Mesh world》内容翻译整理。这是本系列第 1 篇,重点是入门概览,不是深度对比评测。
MeshCore 的目标和 Meshtastic 很接近,都是围绕低成本 LoRa 硬件,做一个开源、加密、离网可用的文本通信网络,不依赖蜂窝网络或 Wi-Fi。
区别在于,MeshCore 在空口流量控制、节点可见性和消息路径收敛上,更强调尽量减少无效广播,把空口资源留给真正要发送的消息。
原 YouTube 视频受国内网络环境影响,对国内读者不方便观看。因此,我已搬运到 Bilibili,并在下方嵌入播放器。
已翻译中文字幕且添加到视频里,看的时候记得打开哦~
按视频里的描述,一个典型 MeshCore 使用链路很直白: 手机 App 通过蓝牙连到节点设备,节点再通过 LoRa 和周围设备通信。对已经在用 Meshtastic 的朋友来说,门槛相对低,因为很多现有硬件本来就能刷 MeshCore。
短距离蓝牙负责手机和节点之间的本地连接;LoRa 负责节点与节点之间的远距离链路。你在手机里点发送,消息先走蓝牙到节点,再由节点发到 LoRa 空口。
视频里提到 MeshCore 的三种常见固件形态,分别对应三种使用目标。Companion 固件是最常见的个人终端形态,配合手机 App 收发消息。Repeater 固件适合放在山地、高点或天线条件好的位置,负责转发消息、延展覆盖。Room Server 固件更像有记忆的留言房间,重点不是实时来回对话,而是让用户离线后回来还能读到期间留在房间里的内容。
很多人刚接触 Room Server 时会把它当普通群聊机器人,但视频给的定位更接近留言信箱。也就是说,它解决的是错过在线时段还能补看内容,而不是替代你所有实时私聊场景。
Meshtastic 用户很容易感受到一个差异: 在 Meshtastic 里,节点会周期性对外广播我在这里;而 MeshCore 选择把这件事做得更克制。
在 MeshCore 中,普通设备默认不会频繁自动宣告自身存在。你需要手动发一次 advert(可理解为亮相广播)告诉网络你上线了。这样做的目的,是降低空口里无业务广播的占比,提高消息真正投递时的可靠性。
视频还给了一个具体参数: 如果设备运行的是 Repeater 或 Room Server 固件,advert 可以自动发送,但频率很低。默认是每 12 小时一次,并且可调范围是 3 到 48 小时。MeshCore 的设计就是把广播变成低频、可控、和角色绑定的行为。
第一次私信发送时,MeshCore 采用 flood routing(泛洪路由)。也就是消息先被范围内中继尽可能扩散,一级一级转发,直到有节点能把包送到目标。这个阶段会比较吵,因为同时参与转发的节点多,空口里会出现明显的并发通信。
但 MeshCore 的关键不在泛洪,而在泛洪之后立刻收敛。视频里明确说,首次泛洪过程中,中继会记录消息经过的路径;路径信息随后传到目标端。目标一旦知道回程最有效路径,回复就不再重复泛洪,而是走 direct path(直连路径)回去。
从这个时刻开始,双方后续消息都尽量沿这条更干净的路径走。结果是网络流量明显下降,通信效率和稳定性同时提升。
视频还给了失败回退机制: 如果这条直连路径上的某一跳失效,比如某个中继离线,消息会投递失败。连续失败三次后,系统会自动退回泛洪重新找路;找到可用路径后,再切回直连模式继续通信。
The Comms Channel 在视频里没有回避对比,但态度很克制。他明确提到: Meshtastic 在 2.6 版本里已经有 next hop routing(下一跳路由)这类能力,所以私信逐步收敛路径并不是 MeshCore 独有概念。
MeshCore 在这条视频里强调的差异点是另一件事: 如果你已经知道要走哪条路径,可以在 App 里手动指定,跳过首次泛洪。这在业余无线电语境下很容易理解,类似你预先指定报文经过哪些中继路径。
这意味着 MeshCore 给了高级用户更强的路径控制手段,但也意味着你需要更清楚地理解网络拓扑,才能把这个功能用好。对入门用户来说,先让自动机制跑起来,再考虑手动路径,会更稳妥。
当聊天对象从一个人变成分散在大范围的一群人时,无论 MeshCore 还是 Meshtastic,公共房间消息本质上都离不开泛洪。原因很现实,目标是一个分布式群体,不是单一终点,几乎不可能靠一条固定直连路径覆盖所有接收方。
Room Server 在这里扮演的是延时可读的组织层,而不是神奇路由器。用户需要登录房间或通过 ACL(访问控制列表)获得权限。每个 Room Server 还带密码,默认密码可以保持 hello 作为公开入口,也可以改成自定义密码进行访问限制。
还有一个很有价值的工程点: 视频提到 Room Server 在底层仍复用直连路径逻辑。也就是说,前面讲的路径收敛收益,在 Room Server 场景同样能用上。
如果你是刚接触 LoRa Mesh 的新手,这条视频最友好的地方是把概念讲得足够直白,尤其是 Companion、Repeater、Room Server 三种固件角色,以及 advert、flood routing、direct path 这些核心词之间的关系。先把理论搞懂,后面的部署、参数、设备选择就会轻松很多。
这篇是系列第 1 篇。下一篇我们会继续按原视频顺序,翻译《Why we’re switching from Meshtastic to MeshCore》,分享为什么原作者博主要从 Meshtastic 切换到 Meshcore。
翻译声明本文基于 Hackster News 作者 Cameron Coward 的文章《You Can Now Buy a MeshCore Smartphone》翻译整理。Hackster 页面显示该文发布于约 3 个月前。原视频首发在 YouTube;为了方便国内读者观看,文末已替换为 MeshCN 搬运到 B 站的版本。
这篇文章的核心观点很明确:MeshCore 搭配 LILYGO T-Display P4,第一次把智能手机式的 Mesh 体验拉到了可落地的阶段。它不是通用设备加一个 Mesh App 的思路,而是更接近为 Mesh 通信原生设计的一套系统(不少玩家也会把这种方向称为 MeshOS 体验)。这种形态在体验上会让人联想到 iOS 或 Android,但它不依赖蜂窝网络,通信完全走 MeshCore 的链路。

从生态角度看,文章也承认一个现实:当前 Meshtastic 的普及度仍然更高。但 MeshCore 并不只是后来者,它已经有一些足够吸引人的特性。文中提到,MeshCore 创始人 Andy Kirby 在最新视频里展示的手机形态设备,可能会成为推动用户采用的重要节点。
现阶段这个 MeshCore 固件里的操作系统能力还比较有限,可用应用数量不多,还不能替代现代智能手机。但作为离网通信方向的专用终端,它已经表现出明显的潜力。
另一个关键点是,这套方案不需要定制硬件。按原文信息,用户可以通过 MeshCore 网页烧录器 直接刷到 LILYGO T-Display P4 上。虽然官方商城当时显示缺货,但正常价格大约在 120 美元。硬件规格也比较完整:ESP32-P4 主控、SX1262 LoRa 模块、AMOLED 屏幕、2MP 摄像头、9 轴 IMU、麦克风、扬声器、锂电池,甚至还有以太网口。
国内频段提醒按 LILYGO 官方商品页 当前可选规格(2026 年 3 月 2 日)来看,T-Display P4 的 SX1262 频段是 868 / 915 / 920 MHz,不包含国内常用的 470-510 MHz(如 CN470)。
国内读者下单或组网前,建议先确认本地网络频段是否匹配。
所以这篇文章最后的判断我基本认同:它现在依旧是实验性质的方案,但方向是对的。Mesh 网络要真正扩大采用率,靠的不只是更远的链路,还得有更像日常设备的使用体验。而这种面向 Mesh 原生交互的手机化路径,确实值得持续关注。
如果你对这条路线感兴趣,也可以回看我们之前的 WhisperOS 介绍。它和这次的 MeshCore 手机化尝试,在终端交互层面的思路确实有异曲同工之妙。
如果你对这套系统感兴趣,欢迎在 微信群和 QQ 群 艾特我。后续我会按大家最关心的方向,继续更新这个 OS 的系列内容。
]]>前一篇主要讲的是这块板子的定位、硬件设计和低功耗思路。
而这次真正值得补上的,是它的开源资料、文档入口、结构文件,以及可以直接下载和上手的固件资源。

如果你只是想快速把节点跑起来,一丁点也不想折腾焊接和打板,可以直接去闲鱼买成品。派派的闲鱼账号是 甜城欢乐的萝卜。

但如果你更在意动手折腾的乐趣,那这次是真的值得关注:樱花派 Pocket Namiji 已经把各种关键资源整理得很完整了。

这次 公开的资源 包括:

项目本体还是那块熟悉的小尺寸底板:ESP32-C3 + E22 30S/33S 方案、470MHz、Type-C 供电与调试、3-16V 外部供电输入。
你可以在里面找到固件相关入口、原理图 PDF、以及 3D 模型下载信息。
对想自己做壳子的读者来说,这一点非常省事:拿到模型就能直接按自己的场景去拓竹进行 3D 打印外壳,不用再自己从零测尺寸开模。

原理图、iBOM、芯片手册、模组手册这些东西,现在也都已经摆在同一个地方了。

结构件这块也补得很全,板卡模型、外壳模型、预编译固件都已经放出来了。你要改外壳、做支架、核对孔位,或者只是想先把固件刷起来试试,现在都比一月那会儿顺手得多。
如果你更习惯先看页面再决定要不要动手,那也可以先翻一眼 GitHub 和 嘉立创开源广场 OSHWHub 这两个入口。


另外,这块板子现在两边都能玩。你本来就在用 Meshtastic,那就继续走 Meshtastic;如果你最近在看 MeshCore,也可以顺手试过去。对同一块硬件来说,这一点还是挺省事的。
Namiji 之前被大家关注,一个关键点就是 ESP32-C3 方案下的功耗表现。派派不是简单靠关蓝牙来降电流,而是用 dcdc 降压路线把功耗压下去,同时尽量保留手机侧使用体验。这个思路现在放在开源语境下更有意义,因为你可以拿着现成资料对照看:到底哪些是硬件路径,哪些是固件路径,后续做二次开发时也更容易定位问题。

对想做太阳能节点、固定中继节点的人来说,低功耗不是锦上添花,而是决定维护频率和长期稳定性的核心指标。现在这部分也有公开参考材料,门槛比之前低了不少。

你如果已经按这套资料复刻了板子,或者把 3D 外壳打印并装起来了,欢迎把实装过程和踩坑点分享出来到 MeshCN 微信群或者 QQ 群里。
]]>投稿来自 MeshCN 社区微信群组 群友 jinsu。感谢他的耐心整理和分享。
这篇文章的原文发布在 jinsu 的个人博客,感兴趣的读者可以前往查看:《MeshMonitor 中的自动化功能》。
很多人第一次打开 MeshMonitor 的自动化页面,都会有同一个感受:功能很多,但不知道先开哪几个才真的有用。结果要么全关着当摆设,要么一股脑全开,最后把频道刷屏到自己都受不了。
这篇把 v3.6.3 里和自动化相关的能力讲明白。MeshMonitor 迭代很快,具体选项名和行为可能会变化,所以建议你把这里当作思路框架,再结合 MeshMonitor 官网 的当前说明核对。
如果你还没搭过环境,建议先看我们 MeshCN 的另一篇文章《给 Meshtastic 一块「监控大屏」:用 MeshMonitor 把整张网一眼看穿》,先把部署和基础界面跑通,再回来开自动化会更顺。
用途: 自动确认功能能够自动回复匹配特定模式的消息,这不仅可用于确认消息的接收,还能根据预设模板提供详细的响应信息,增强网络通信的互动性。
使用方法:
用途: 此功能通过定期向所有活跃节点发送路由追踪请求,帮助管理员维护最新的网络拓扑信息,从而更有效地监控和管理网络状态。
使用方法:
用途: 自动Ping功能允许mesh用户通过发送直接消息命令来触发自动ping会话,用于测试链路质量、测量往返时间以及验证与MeshMonitor节点的连接性。
使用方法:
用途: 该功能自动扫描mesh网络中具有远程管理能力的节点,帮助管理员快速识别并管理这些关键节点。
使用方法:
用途: 自动时间同步功能确保mesh网络中所有支持远程管理的节点时间一致,对于需要精确时间戳的应用场景尤为重要。
使用方法:
用途: 当新节点加入mesh网络时,自动发送个性化的欢迎消息,增强新成员的归属感和网络活跃度。
使用方法:
用途: 定期向选定频道广播公告消息,用于分享网络状态、重要通知或任何需要网络成员知晓的信息。
使用方法:
用途: 根据自定义触发模式自动回复消息或发起HTTP请求,实现高度灵活的自动化响应机制,支持各种复杂的交互场景。
使用方法:
用途: 使用cron表达式安排脚本在指定时间自动运行,实现周期性任务调度,如发送每日状态报告、执行定期维护等。
使用方法:
用途: 当地理围栏内定义的节点进入、离开或停留在特定区域时触发自动化操作,如发送通知、调整节点配置等,增强网络对地理位置的感知能力。
使用方法:
用途: 自动检测并修复mesh网络中节点之间的PKI密钥不匹配问题,确保加密通信的顺畅进行,提高网络安全性。
使用方法:
用途: 管理要排除在mesh监控之外的节点列表,这些节点将被隐藏且即使在被清理后重新出现也会保持被忽略状态,减少不必要的监控负担。
使用方法:
最后,推荐关注 深圳南山-jinsu 的个人博客 jinsu2000.github.io。除了这篇文章外,他在 MeshCN 已经持续写了很多篇 Meshtastic 实战文章,帮不少群友少走弯路;想看他在社区的系列投稿,也可以直接点这里:jinsu 在 MeshCN 的文章合集。
]]>以下内容翻译自 Meshtastic 官方博客《No Plugins, No Problem: Integrating TAK, Meshtastic, and iOS》,作者为 TheBentern(Device Firmware Development Lead)与 Nick(ATAK Plugin Architect),发布于 2026 年 2 月 17 日。有兴趣的读者可以阅读 英文原文。
合规使用提醒TAK 来源于外国相关机构开发,不建议在中国大陆使用,以免触犯相关法律法规。在任何地方使用前,请务必了解并遵守当地的相关法律法规。文明组网,合规使用。
TAK(Team Awareness Kit)可以理解成一套「以地图为中心的协同作业系统」,而不只是单一 App。

按照 TAK 官方产品线,它覆盖了 Android 端 ATAK、Windows 端 WinTAK、iOS 端 iTAK,以及 Web 端 WebTAK,并由 TAK Server 在需要时承接更大规模的数据管理与分发。
也就是说,TAK 更像一个跨终端协同生态,而不是某个设备上的独立软件。
它最关键的价值,是把「人、位置、事件、消息」放到同一张动态地图里。实际任务里常见的元素,比如队员位置(PLI/Blue Force Tracking)、标记点、注释、文本聊天,以及图片/视频等,都可以围绕地图持续同步。

对搜救、应急、安保巡检这类场景来说,TAK 的意义通常不是替代通信链路本身,而是把现场信息组织成一张可共享、可追踪、可协同决策的态势图。
这些数据在底层主要通过 CoT(Cursor on Target)事件格式交换。你可以把 CoT 理解成 TAK 生态里的「通用数据语言」:只要系统能正确生成和解析 CoT,跨端协同就会更顺畅。
第 31 海军陆战队远征队海上突击队(Maritime Raid Force)的一名无线电操作员,在一次 VBSS(临检登船搜查与扣押)任务中,使用了装在 Juggernaut 保护壳内的 Android 战术突击套件(ATAK)设备。(美国海军陆战队照片,摄影:下士 Brandon Salas)
我们在另一篇《ATAK 插件打通 Meshtastic 指南》里提到的插件桥接,本质上也是在做 CoT 事件与 LoRa mesh 数据之间的转换与转发。
在 iOS 设备上,最常见的 TAK 客户端是 iTAK 和 TAK Aware。它们提供了 ATAK 一部分核心能力,让 iPhone 和 iPad 也能参与协同。

传统 TAK 更依赖网络连接或专用服务器。
但真实任务里,总会遇到没有蜂窝信号、基础设施受损、或地理上超出常规覆盖的场景。
Meshtastic 的价值就在这里,它可以通过 LoRa mesh 在无基础设施条件下继续转发信息,把消息一跳一跳送到目标节点。
在 Android 上,Meshtastic 和 ATAK 已经能通过插件架构直接集成,很多用户也用了多年。
如果你是安卓用户,或者想先了解经典插件方案,可以先看我们之前的实操教程 《军迷狂喜:ATAK 插件打通 Meshtastic 指南》。
iOS 的问题是系统沙盒和应用隔离机制更严格,无法像 Android 那样直接加载外部插件,这也让 iOS 用户长期缺少一条可行的 TAK 集成路径。

这次的做法很直接:在 Meshtastic iOS App 内部直接实现一个本地 TAK Server 端点。
开启该功能后,iTAK 和 TAK Aware 可以像连接普通云端 TAK 服务器一样,连接到你手机上的本地端点,用户侧不需要额外折腾特殊旁路方案。
在底层,Meshtastic iOS 负责把 TAK 的 CoT XML 与 Meshtastic 的线传优化数据包做双向转换。对用户来说,这个过程基本是透明的,TAK 客户端连接后就能正常工作。

在 TAK 里的位置会自动广播到 mesh 网络。
无论对端是 Android 上的 ATAK,还是另一台 iOS 的 TAK 客户端,都可以在地图上实时看到位置更新,不依赖蜂窝网络。
团队可以通过 mesh 直接收发 GeoChat 消息。
无论是搜救分区协调,还是和营地进行状态同步,消息链路都可以通过 Meshtastic 完成。

你在 iTAK 或 TAK Aware 上投放的标记点,例如风险点、集合点、发现物位置,也会自动同步到 mesh 内其他已连接的 TAK 客户端。

官方特别提醒,这套 TAK 集成产生的流量会高于普通 Meshtastic 使用。
为了更稳,建议优先选择更高带宽的 LoRa 预设,例如 Short Fast 或 Short Turbo。
另外,TAK 数据会通过主信道广播,实战部署请确保主信道是私有信道且已开启加密。
如果你想先看一遍操作路径,可以先看这个简短演示视频,再按下面步骤逐项配置。
Short Fast 或 Short Turbo)。Settings,滚动到底部 TAK Server,完成 TAK 设置并启动服务。Meshtastic 团队表示,这还只是第一步。
后续正在推进第二代原生 TAK 协议层,目标是进一步增强集成深度和线传优化效率。
对 iOS 用户来说,这次更新已经把过去最难的一环补上了,后面值得持续关注。
]]>过去很长一段时间,国内群友做 MQTT 互联时,基本都绕不开 杭州-朱哲 维护的中国境内 MQTT 服务器,至少九成群友都用过 mqtt.mess.host。朱哲大佬之前写的《连接 MQTT 服务器掉线?快试国内的第三方 Meshtastic MQTT 服务器》也一直是很多新朋友进群后的必读文之一。MeshCN 每周五晚上八点的签到活动,也是在朱哲大佬的 MQTT 服务器上举行。
这次农历新年假期里,朱哲把 MQTT 服务做了一轮升级:
接下来一段时间,流量会逐步切到新 MQTT 服务器上。如果你已经在用 MESS.HOST,通常不需要额外改动配置;如果切换期间遇到偶发连接异常,直接在 MeshCN 微信交流群 里反馈即可,我们会一起跟进。
另外,朱哲也提到后续会评估加入黑名单能力,用来处理少数滥用服务的情况,尽量把公共资源留给正常通信的群友。
再次感谢朱哲长期维护这套基础设施。很多人每天在频道里那句看似普通的问候「咕咕嘎嘎」,背后其实都离不开这些群友默默的投入。
]]>设备实拍:Seeed Studio Wio Tracker L1 Pro
这两篇内容连起来看,其实已经能看出一个很清晰的方向: 农药 不是在做单点功能,而是持续把手持设备上的文字输入交互体验一步一步往前推。WhisperOS 则是这条演化线进一步系统化后的结果。
WhisperOS 建立在 MeshCore 通讯底层之上,把日常使用的细节做了针对性改进,尤其是中文和多语言输入、手持设备上的交互效率,以及一些更贴近本地用户习惯的功能细节,尽量把小屏加按键或摇杆这套交互做得更顺手。
设备实拍:武汉-Wilson 的 Meshtiny
从产品模式看,它目前是免费基础功能加付费进阶功能的路线。在 FAQ 也能看到作者直言 WhisperOS 是一个私有的商业项目,并非开源项目。如果你关心的是没付费能不能用,答案是: 基础固件免费,已经够大多数用户日常使用。
设备支持范围覆盖以下常见手持机型:
设备实拍:Seeed Studio Wio Tracker L1 Pro。拍摄:中山-dove![]()
![]()
对已经在玩 Meshtastic 或者 MeshCore 的群友来说,你几乎有八成概率已经拥有其中至少一款设备。
从实际界面看,WhisperOS 在小屏设备上的信息密度和可读性是它的一大特点。下面这几张 UI 截图可以直观看到首页状态、英文预测输入和射频页面的展示方式。

仅仅是 2026 年前 30 天,已经有四个新版本推出了。这其中既有免费版的功能增强,也有 Premium 版的新功能。
%%{init: {"theme":"neutral","themeVariables":{ "primaryColor":"#ffffff", "primaryTextColor":"#000000", "primaryBorderColor":"#000000", "lineColor":"#000000", "secondaryColor":"#ffffff", "tertiaryColor":"#ffffff"}}}%%timeline title WhisperOS 固件更新日志 section 1 月 9 日 v1.2.3 : 全用户开放 虚拟键盘输入 : 伴侣应用可自定义 快捷回复(最多 15 条) 每条最多 31 字符 : 新增安静模式 可关闭通知音 和 LED 提醒 section 1 月 12 日 v1.2.4 : BLE 设备名限制为 字母 / 数字 / 连字符 : 预设消息长度提升到 每条最多 63 字符 : 快捷消息支持 非英文语言 : 菜单元素加入 细微圆角 界面更清爽 section 1 月 14 日 v1.2.5 : 新增摩斯电码输入 含声音反馈 适合按键较少设备 : 消息界面支持 更大字号 提升可读性 : 扩展语言支持 section 2 月 1 日 v1.3.0.beta : 修复节点名称 在界面重叠 : 修复消息数量 在消息页重叠 : 升级到最新 MeshCore 库 : Heltec v3 / v4 续航提升约 20% : 新增设备支持 PICO C3 M5Stack Cardputer ADV (含实体键盘) : 新增 Zen 模式 关闭屏幕 仅点击唤醒 : 频道静音功能(开发中) 可静音指定频道 : 优化 T114 的 GPS 功能 : 联系人自动淘汰(开发中) 联系人满 350 时 自动删除最旧非收藏 : 子菜单导航时 抑制弹窗 减少干扰 : 新增 GPS 坐标 匿名化选项 : 新增实时 噪声底查看 : Radio 与 GPS 页面 布局和视觉优化


Whisper OS Premium 价格为 9 块 9 美刀。付费后,会得到以下四种功能:
这些能力有设备适配差异,比如省电增强重点是本身电老虎的 Heltec V3/V4,输入套件则重点覆盖 Wio Tracker L1、GAT562 变种和 Meshtiny。
如果你主要用基础消息收发、偶尔配置参数,免费版完全够用了;如果你长期依赖设备本身来进行打字,或者要长续航抑或是拼音智能联想的能力,那升级到 Premium 会更合适。
线刷前先做一件事: 备份设备配置。刷入新固件后,配置有概率被重置;如果勾选擦除设备,设备内已有数据会被清空,包含设备身份信息。
官方线刷入口是 WhisperOS 官网烧录器页面。这个页面同时支持 ESP32 和 nRF52。
大陆访问提示根据群友反馈,并和 WhisperOS 作者确认(截至 2026 年 3 月 3 日),官网已在 Cloudflare 侧开启对中国大陆 IP 的访问限制。因此在大陆网络下访问官网、烧录页面或 Premium 固件购买入口时,可能会看到 Cloudflare 的禁止访问提示。
如果你需要访问烧录页面或付费高级版固件入口,可以先“走路”到其他地区 IP(例如香港 IP),通常就能正常访问。
相比拿个数据线插入电脑进行线刷,很多群友更喜欢用蓝牙 OTA 进行固件更新。这种方法的好处是整个更新过程都是无线的。
而要使用蓝牙 OTA,最方便的方法是下载 武汉-Wilson 专门开发给 Meshtastic、MeshCore、WhisperOS 的蓝牙 OTA 应用 MTools BLE。
MTools BLE 下载方式:
MTools BLE 应用MTools BLE 应用
蓝牙 OTA 的功能仅限于 nRF52 作为 MCU 的设备,如 Meshtiny、GAT562、Seeed Studio Wio Tracker L1 等。
如果用的是 ESP32 作为 MCU 的设备,则只能线刷,需要使用 WhisperOS 的官方烧录页面 flasher 进行烧录。
开始前,请准备:

对于 nRF52,首刷和后续升级要分开看。首刷前必须先擦除设备,再刷目标固件。
FLASH_ERASE_nrf52_softdevice_v6.zip。FLASH_ERASE_nrf52_softdevice_v7.zip。.zip 固件。如果你已经熟悉 Meshtastic,但又想体验另一种以 MeshCore 为底层、并且对中文输入和小屏交互更友好的系统,WhisperOS 绝对值得一试。

我建议你先刷免费版跑一段时间,把各种基础功能都摸透了,再决定是否购入 Premium。
ROUTER_LATE。这个角色名字看起来直白,但实际工作方式、适用场景和副作用,如果只看字面,很容易误判。这篇文章最值得看的地方,不是它能不能让你自己的链路变好,而是它会如何影响整张 mesh。因为在 Meshtastic 这种单频共享、带宽极其有限的网络里,一个角色选错,影响的往往不只是你自己。
以下内容翻译自 Meshtastic 官方博客文章《Demystifying ROUTER_LATE》。原文发布于 2025 年 9 月 25 日。英文原文链接:https://meshtastic.org/blog/demystifying-router-late/
ROUTER_LATE 的设计目标,是给大型或复杂网络里的盲区做基础设施补位。典型场景是:某一簇节点被山体、峡谷、建筑群等障碍遮挡,看不到现有 ROUTER 站点。
它是一个强制重播角色:只要收到的数据包还没到 hop 上限,它都会重播。
但它并不是为了替代高质量骨干 ROUTER。更准确地说,ROUTER_LATE 适合放在对流量通行很关键、但覆盖面并不优秀的位置。也就是那种不够理想、但又必须补位的站点。
官方特别强调:不要把它当作家里屋顶扩展器来用。因为 ROUTER_LATE 会重播它能听到的几乎所有包,这会显著增加区域内空口占用。类似用法如果变多,mesh 会很快出现拥堵、碰撞和丢包,甚至直接不可用。这在慢速调制(例如 LONG_FAST)下更明显。
如果你的诉求只是做一个屋顶基站,应该优先考虑 CLIENT_BASE。
Meshtastic 的带宽限制非常严苛,因此它不会使用 OSPF、BGP 这类依赖大量控制面通信的复杂路由协议。它采用的是角色分工 + 随机延迟 + 基于信号质量的时序偏置,让数据包更可能走有效路径,同时尽量减少无谓重播。
只要一个包的剩余 hop 大于 0,它就有资格被重播;如果 hop 已经是 0,节点处理完后会直接丢弃,不再转发。
Meshtastic 的重播发生在三个互不重叠的时间窗口中,可以理解为节点收到包之后的三段时隙:
| 窗口 | 时长 | 角色 | 说明 |
|---|---|---|---|
| Early | 很短 | ROUTER、REPEATER、CLIENT_BASE* | 第一时隙。会抢占其他角色,并可能让非基础设施角色取消自己的重播。 |
| Default | 正常 | 除 Early 角色外的大多数角色 | 默认重播时隙。 |
| Late | 正常 | ROUTER_LATE | 最后时隙。如果 ROUTER_LATE 在前面听到别人先重播,它会改到这里再发。 |
除了 ROUTER_LATE 之外,其他角色只会在各自所属窗口内尝试重播。
ROUTER_LATE 是特例:正常情况下,它行为几乎和 CLIENT 一样,会在 default 窗口按 CLIENT 的计时逻辑重播;但如果它在此前任意窗口里听到别的节点已经先重播了同一个包,它不会取消,而是把自己的重播延后到 late 窗口。
这就是它作为礼让型重播器的本质。它优先让现有网络按原本路径运行,自己作为补位。除了空口占用更高这一点外,在该位置部署 ROUTER_LATE 的路由影响,基本等价于部署一个 CLIENT。
* CLIENT_BASE 只有在包的来源或目标是收藏节点(favorite)时,才会在 early 窗口重播;其他情况下仍按普通 CLIENT 在默认窗口工作。
在每个争用窗口内,节点会先加一个随机延迟再发包。随后,这个延迟会按接收该包时的信噪比(SNR)再调整:
这么做的目的,是让多个节点听到同一包时,不至于同时发射;同时让更远的节点更容易优先拿到重播机会。SNR 当然不是距离的完美代理,但和距离存在一定相关性。平均来看,这会让每一跳走得更远。
为了保护单频共享信道不被塞满,除 ROUTER、REPEATER、ROUTER_LATE(以及 favorite 场景下的 CLIENT_BASE)之外,其他角色一旦听到别人已经重播同一包,就会取消自己的重播并丢弃该包。
ROUTER_LATE 不会取消,而是把重播延后到 late 窗口。
会。虽然它默认几乎都转发,但有两个明确例外:
ROUTER_LATE 特别容易触发该情况,因为它会把延后到 late 窗口的包先压在 TX 队列里等待发送。因为它会重播几乎所有听到的包,显著增加共享频率上的流量负担,进而导致拥堵、碰撞和丢包。总流量过高时,mesh 性能会明显下降,严重时直接不可用。
如果你仍坚持把它当屋顶角色,至少要持续盯住两个指标:ChUtil(共享空口占用)和 AirUtilTX(本节点发射空口占用)。如果 ChUtil 超过 25%,或者 AirUtilTX 高于约 7% 到 8%,应停止这种配置,避免拖垮全网。
另外,ROUTER 和 REPEATER 也同样不适合普通屋顶场景,甚至更不适合,因为它们会抢占其他角色。
因为 ROUTER_LATE 是礼让型重播。如果某个 CLIENT 当时位置更占优,或者只是随机计时中先发了,包就可能先走它。ROUTER_LATE 仍会重播,但你可能在结果上看不出来,因为包已经先经别的路径抵达了。
ROUTER 和 REPEATER 会在重播上抢占其他角色。只要它们在覆盖范围内,包通常先经它们转发。若这类节点部署位置不理想,还可能导致 hop 过早耗尽。
通常就是前面两条原因:要么被别的节点先发了,要么被 ROUTER / REPEATER 抢占了路径。
因为它如果听到别的节点先重播,会把自己的转发延后到 late 窗口。这个额外等待在慢速调制(例如 LONG_FAST)下会非常明显。
你所在区域的共享频率大概率已经很忙,ROUTER_LATE 的 TX 队列被塞满后,会优先丢低优先级包。
另外,mesh 上某些操作会在极短时间内产生大量数据包,队列可能在几秒内从空变满。
如果这个节点必须重播才能让其覆盖范围内节点顺利接入整网,那就改 ROUTER_LATE。如果它是屋顶节点,优先 CLIENT_BASE 或 CLIENT。
如果你的覆盖真的非常优秀,请继续用 ROUTER。ROUTER 的含义就是:它声明自己是范围内流量的最佳路径。
也请注意,ROUTER / REPEATER 会让其覆盖范围内多数重播角色取消自己的重播(例外是 ROUTER、REPEATER、ROUTER_LATE 和 favorite 场景下的 CLIENT_BASE)。因此,只有在位置确实适合抢占式转发时才该部署 ROUTER。
不建议。更合适的是在附近加一个 CLIENT。这样它会重播那些没走出去的包,但不会把本来就能互听到的流量重复放大,避免额外占用空口。
这在内置天线受限的设备上很常见,例如 T1000-E。
大多数情况下不建议。少数例外是:你临时把车辆作为中继平台,为徒步队伍等提供看不到主网时的临时覆盖。
即便如此,活动结束后也要及时改回更合适的角色。
如果你只是想让车载节点照顾你进楼后的手持通信,一般应选 CLIENT(你能收但发不出去)或 CLIENT_BASE(双向都需要帮助)。
通常不能,而且往往弊大于利。ROUTER_LATE 不是移动角色,长期车载使用多数情况下会制造的问题多于解决的问题。
ROUTER_LATE 的核心价值,不是更猛的中继,而是克制地补位。它通过默认像 CLIENT、必要时延后到 late 窗口再发的策略,尽量不破坏原有路由秩序,同时在关键盲区提供额外可达性。
如果你把它放在真正需要基础设施补位的点位,它会非常有价值;如果把它当万能增程器到处开,mesh 很快就会用拥堵给出反例。
]]>这篇内容翻译自 Meshtastic 官方博客原文《Choosing The Right Device Role》,作者是 Meshtastic 团队的 TheBentern(Device Firmware Development Lead),首发于 2024 年 11 月 10 日,官方在 2025 年 9 月 24 日做过更新。有兴趣的读者可以阅读 原文。
在 Meshtastic 里,设备 Role 可以理解为这个节点在网络中的主职责定义。不同 Role 会影响节点是否重播消息、什么时候参与重播、是否优先发自己的数据,以及整体空口占用方式。对角色理解越清晰,网络就越容易做到可扩展、可维护。
CLIENT 是大多数场景下的默认答案,也是官方最推荐的通用角色。它足够灵活,覆盖了绝大部分实际使用需求。如果你不确定该怎么选,优先用 CLIENT 基本不会错。
不少人会被 Client 这个词误导,以为它只是终端,不参与转发。其实在 Meshtastic 中,CLIENT 会参与消息重播和路由。过去正是因为这个认知偏差,才让一些用户误把设备设成 ROUTER,最终导致网络行为失衡。
CLIENT_MUTE 和 CLIENT 很像,但有一个关键差异:它不会重播或路由其他节点消息。这个角色适合高流量环境,尤其是在你已经有足够中继能力、不希望再增加额外重播负担时。它会正常收发自己的消息,但不会给网络再添一层转发噪声。
如果你是多设备玩家,官方也明确建议采用一主多静音的思路。选一台设备做 CLIENT 或 CLIENT_BASE,其他设备尽量设成 CLIENT_MUTE,这样整体 airtime 使用会更克制,也更利于整网稳定。
CLIENT_BASE 可以看作带偏好加成的 CLIENT。它在重播发往或来自收藏节点(favorites)的消息时有更高优先级。对于家里有屋顶、阁楼这类高位固定节点的用户,这个角色非常实用。
典型做法是把高位基站节点设为 CLIENT_BASE,再把你常用的手持或室内节点(通常是 CLIENT 或 CLIENT_MUTE)加入该基站的收藏列表。这样你的近端设备会更容易借到这台强节点的链路优势。
ROUTER 是为基础设施中继位设计的角色,只适合固定部署在极具战略价值的点位。它的核心特征是会在重播时提前抢占时机,也就是在其他节点还没来得及重播前就优先发出,从而把自己变成邻居节点更偏好的路径。并且 ROUTER 会始终重播,而多数其他角色在听到邻居先发后可能会放弃重播。
ROUTER 还有一个默认行为:会尽量节能,包括尝试休眠、降低遥测发送频率。因为它的主要任务是转发别人流量,而不是频繁发起自己的业务。
编者注(2025-10-02)从版本
v2.7.11.ee68575(2025 年 10 月 2 日)开始,官方已明确标注:Repeater role has been deprecated in this release and going forward.这意味着
REPEATER角色已进入弃用状态。新部署请避免继续使用REPEATER,优先根据站点条件选择CLIENT_BASE、ROUTER或ROUTER_LATE。
REPEATER(已弃用) 在路由优先级方面和 ROUTER 很接近,但更进一步关闭了遥测等主动广播流量。它主要响应并转发其他节点包,本身尽量不主动发起广播。
随着后续固件演进,Meshtastic 又新增了 ROUTER_LATE 这个基础设施角色。它的定位不是替代高质量 ROUTER,而是在某些看不到骨干站点、但又必须补位的关键点位做礼让型重播。简单理解就是:它会尽量先让现有路径工作,必要时再在更晚的争用窗口补发,减少对原有路由秩序的破坏。
如果你正在评估 ROUTER、CLIENT_BASE、ROUTER_LATE 三者怎么选,建议继续看这篇 [完整拆解:把 ROUTER_LATE 讲明白:该用在哪,不该用在哪](/demystifying-router-late/)。里面把适用场景、常见误用和部署边界讲得更细。
官方给了一个很直观的判断思路:更接近山顶塔站,而不是普通高楼。把节点设为 ROUTER 或 REPEATER,等于你在替周围节点做路径选择,它们会优先经由你转发。如果点位不够好,你不是在帮网络,而是在替网络制造瓶颈。
理想做法是先收集一段真实网络数据,再结合可视域(viewshed)工具评估站点覆盖,最后再决定是否上 ROUTER / REPEATER。

错误点位部署这两个角色,通常会带来三个后果。
更高的数据包碰撞率
因为 ROUTER 和 REPEATER 会始终重播,如果周边同时有很多这类节点,且互为近邻,就更容易在相近时刻发射同一批消息。结果是噪声抬升、误码率上升,最终表现为间歇性投递失败。
整体通信范围反而下降
位置不佳的路由节点会提前吞掉 hop,造成数据包在走到真正高价值链路之前就消耗了跳数。一个常见反例是山谷里堆了很多 ROUTER,结果包在谷底就把 hop 用掉,反而上不了山脊骨干。
链路出现单向不对称
同样因为 hop 被过早消耗,你可能会看到 A 组节点能发到 B 组,但 B 组回不来。用户为了补救又把 hop limit 拉高,进一步增加空口占用,拥堵问题会继续恶化。
SENSOR 适合以采集与上报传感器数据为主的节点。它依然会参与消息路由,但在信道繁忙时会更倾向优先发送自己的遥测数据。这类角色特别适用于环境监测、气象站或其他以持续遥测为核心目标的部署。
配合 power.is_power_saving 使用时,节点会在遥测发送间隔之间尽量休眠,对电池续航非常友好。
TRACKER 用于资产、车辆、人员位置追踪。该角色会周期性发送更高优先级的定位包(Position packets),以保证位置信息尽量及时到达。它同样会参与路由,但主目标是稳定输出位置数据。
和 SENSOR 一样,TRACKER 结合 power.is_power_saving 也可以显著延长运行时间,适合移动追踪场景。
Role 选择本质上是在做网络行为设计,而不只是改一个配置项。理解 CLIENT、CLIENT_MUTE、CLIENT_BASE、ROUTER、REPEATER、SENSOR、TRACKER 的边界,你的 mesh 才能在规模扩大后依然保持可靠和可控。
如果你想继续看每个角色的更底层参数与行为细节,可以直接查 Meshtastic 官方设备配置文档。
]]>说实话,这不是他第一次救场了。浙江-杭州-BG5DRT 之前已经帮忙做过很多次网控,大家都知道 DRT 他做事细、反应快,现场有人格式不统一、信息发漏了,他都能及时补上。
除了签到主控之外,他还是 MeshCN 杭州湾同城群 的群主,平时江浙沪群友很多交流和协作都是他在维护气氛、接话题、拉新人,这些看起来不显眼的事,其实最消耗精力。这次也真的是非常感谢他。
这次点名也是农历新年前最后一次周五签到。临近过年,很多人都在路上、在加班、在准备回家,频道里还能看到这么多熟悉和新面孔,心里还是挺暖的。
以下按当晚记录整理,保留原始顺序:
20260213MESHCN点名记录1. 浙江温州 BD1DNA Tinylora 签到2. 陕西西安 1002 T-Beam Supreme 签到3. 福建莆田 15db uconsole 上台签到4. 广东广州 😲 设备cardputerADV 上台签到5. 湖南衡阳 Htzs 签到6. 山东济宁 BG4KFF GAT562 上台签到7. BG2EWN 使用 H2 上台签到8. 江苏苏州 BD4WMA 设备 TinyloraV3 上台签到9. 中山 UVE XIAO ESP32 WITH SX1262签到10. BD1DTS GAT562 北京东城 上台签到73!11. 江苏苏州 BA4RUU 设备TinyLora-C3 V2 签到12. 湖南长沙BH7ARF-HAM 设备nrf52 上台签到!13. 河北唐山 9099 设备faketec v5 上台签到!14. 武汉-yaoyao TinyLora-C3 V3 GPS 上台签到15. 西安 562 上台簽到16. 苏州 小邓 tinylora v2 签到17. 湖南长沙BH7ARF-HAM 设备nrf52 上台签到!(这是另外一台设备)18. 广东汕头_萤雪_设备_gat562 mesh watch_签到-PSM19. 广东珠海 BH8VRO/B7 设备NRF52 上台签到!20. 沈阳-cece-meshtastic 30s-签到21. 武汉6TWT TinyLora-C3 V3 GPS 上台签到22. 江苏扬州 YC Heltec V3 上台签到23. 浙江温州3e80上台签到从设备看,这晚也挺有代表性:TinyLora、T-Beam Supreme、GAT562、NRF52、Heltec V3、CardputerADV、uconsole 都在场,既有老设备稳定在线,也有不同形态的新折腾继续上台。点名的意义就是每周一次的军火展示。

农历新年就快到了,提前给大家拜个早年。祝各位新的一年,马年马上直连、马上联通、信号永远满满;也祝每位群友都能在自己的城市里,慢慢把一张更稳的网连起来。
下周五如果你在线,照着这句发就行:
地名 呼号/昵称 设备XXX 上台签到!]]>投稿来自 MeshCN 社区微信群组 成员 深圳南山-jinsu。谢谢 jinsu 的耐心整理和无私分享。
编者注惭愧惭愧,深圳南山-jinsu 大佬去年九月多已经写了这篇文章,但是一直忙于其他时间,没有时间整理发布,现在终于有时间整理发布,希望对大家有所帮助。
PotatoMesh 是一款“开箱可用”的 Meshtastic 可视化面板:打开浏览器就能看到节点列表、地图、邻居关系、消息与遥测,不需要搭建 MQTT,纯 LoRa 数据即可展示。它自带:
目前,社区群友主要使用群晖(Synology)、威联通(QNAP)、Unraid 、和飞牛(fnOS)的 NAS 系统。其中,Unraid 是一个按盘位收费的家用 NAS 系统,本文以 Unraid 为例进行讲解。
下方是把 PotatoMesh(Web + Python 摄取器)部署到 Unraid NAS 上的 Docker 的具体步骤。
在 Unraid NAS 系统的 Docker 标签页中,点击“添加容器”,选择“自定义 URL”,输入 PotatoMesh Web 镜像地址:ghcr.io/l5yth/potato-mesh-web-linux-amd64:latest。
在 Unraid 的“环境变量”部分添加:
SITE_NAME=Meshtastic BerlinDEFAULT_CHANNEL=#MediumFastDEFAULT_FREQUENCY=868MHzMAP_CENTER_LAT=52.502889MAP_CENTER_LON=13.404194 # 地图中心点经纬度MAX_NODE_DISTANCE_KM=137MATRIX_ROOM=#meshtastic-berlin:matrix.orgAPI_TOKEN=1eb140fd-cab4-40be-b862-41c607762246 # 替换为自定义 Token在 Unraid NAS 系统的 Docker 标签页中,点击“添加容器”,选择“自定义 URL”,输入 PotatoMesh ingestor 镜像地址:ghcr.io/l5yth/potato-mesh-ingestor-linux-amd64:latest。
在 Unraid 的“环境变量”中添加:
POTATOMESH_INSTANCE=http://<Unraid_IP>:41447 # 替换为 Unraid 主机 IPAPI_TOKEN=1eb140fd-cab4-40be-b862-41c607762246 # 与 PotatoMesh Web 中设置的相同MESH_SERIAL=/dev/ttyACM0 # 或远程设备 IP(如 192.168.1.20:4403)DEBUG=1若通过串口连接 Meshtastic 节点,在 Unraid 的“设备映射”中添加:
/dev/ttyACM0/dev/ttyACM0http://<IP>:41447,确认 Web 应用界面加载正常。mesh.sh 的日志输出,确认串口或 TCP 连接正常。2026 年 2 月 6 日(周五)晚上 21:50 左右,主控 HAYS-MQTTastic(HAYM) 在频道里先打了个招呼,确认大家是否能互相收发消息。等链路确认没问题后,他说自己是刚下班到家,签到会晚一点开始。短短几句「咕咕嘎嘎」,把现场气氛先热起来了。
21:50 一到,格式重新贴出,点名正式开始:
地名 呼号/昵称 设备XXX 上台签到!第一波签到来得很快。浙江温州 BD1DNA 带着 TinyLora 拿下头筹,还是新台第一次上来报到;北京 BG1RHJ、江苏苏州 BA4RUU、广西 BG7QXG、北京 BD1BCX、上海 Sickle 等友台几乎连成一串,把频道瞬间刷成了全国接龙。
中段也有很典型的周五夜间现场感。有人刚拿到设备、边试边问,有人遇到 rangetest 开关灰掉的问题,频道里马上有人提醒这会导致持续发包和频繁震动,主控也及时喊话先把 rangetest 关掉,避免影响其他人正常使用。点名活动的意义一直不只是报个到,也是每周一次快速互助和网络体检。
签到进行到后半段时,武汉-yaoyao 确认 TinyLora-C3 V3 已从工厂回板,在嘉立创开源广场项目已过审。项目沿用 0805 阻容并采用模组方案,复刻和焊接门槛相对友好。

这版项目已发布到嘉立创开源广场:
kangyuzhe/tinylora-c3-v3-kai-yuan 。可以直接使用项目里的 BOM、gerber 文件进行 DIY 采购和生产。
同时,闲鱼端也已同步上架(关键词:TinyLoRa-C3 V3)。我看到商品选项里还能选外壳、天线、传感器等配件,非常适合喜欢直接买成品的朋友。
对正在选板或准备 DIY 节点的朋友来说,这一条算是当晚最实用的附加信息。
下面按当晚主控回复的编号整理,共 19 条:
20260206 MeshCN 点名记录1. 浙江温州,BD1DNA,TinyLora,新台第一次签到2. 北京 BG1RHJ GAT562 签到3. 江苏苏州 BA4RUU 设备Meshtiny 上台签到4. 广西南宁 BG7QXG 设备NRF52 上台签到5. 北京 BD1BCX 设备 Heltec V3 签到6. 上海 Sickle 设备 Femtofox 上台签到7. 浙江嘉兴 f251 设备t-echo 上台签到8. 武汉-yaoyao 设备TinyLora-C3 V3 上台签到9. 山东济南 34C4 M5stack adv 上台签到10. Beijing At11. 北京 Artesia 设备T-Beam Supreme 上台签到!12. 四川乐山 嘉州 樱花派 签到13. 广东汕头_萤雪_设备_gat562 mesh watch_签到-PSM14. 广东汕头 lunnes 樱花派 签到15. 广东汕头 lunnes meshmonitor——V3 签到16. 广西南宁 STORM 设备NRF52上台签到17. 广东汕头 lunnes c1 签到18. 湖南邵阳-BG7FEB,使用设备Heltec V3,上台签到19. QTH黑龙江大庆这周签到人数比前两次少一些,现场也有人提到这个体感。HAYM 的判断很直接:这次预告不算充分,很多人可能错过了开场时间。这个反馈挺重要,后面我们会继续把点名预告提前同步到群里,尽量让想上台的朋友都能赶上。
如果你这次在频道里潜水看完了,下周可以直接复制下面这句发出来:
地名 呼号/昵称 设备XXX 上台签到!你发出的不只是一条消息,也是一个在线节点在说:我在,设备在,链路也在。
]]>7:55 左右,系统把 HAYS-MQTTastic(HAYM) 欢迎进网,主控本人没走传统路线,先用一声咕咕嘎嘎完成热身。
到 7:57,他把今晚的规则讲得很清楚:八点整开始点名,大家按统一格式发出地名、呼号或昵称,想带设备型号也可以,签到成功的记录会写进社区博客。
八点整,主控一声令下,签到立刻像弹幕一样滚起来。北京 BG1RHJ 率先抢下头筹,紧接着北京 BD1BCX、上海 Sickle 带着 Femtofox、12E0 的北京 Heltec V3 依次上台。全国友台像被同一个闹钟叫醒一样,把自己的位置、设备和存在感一条条丢进频道里。
签到中间最有趣的地方,往往不是名单本身,而是那些顺手冒出来的对话,让这一晚看起来像一个真实的夜场社交而不是例行公事。
这晚还有工作日的疲惫与互相打气。汕头 lunnes 上台后,主控顺口关心他是不是还在加班,对方说还在加,明天也要。主控也直接说自己也是才下班刚到家,于是这场点名突然多了一点同温层的味道。大家白天各忙各的,晚上在同一张网里报个到,像是在告诉彼此今天也扛过去了,设备还好,人也还好。
当然,热闹的签到现场总会出现几条不按格式的消息,比如有人先发了 test,又说自己换了设备,主控就很认真地确认收到,同时也反复把格式再发一遍,让大家别把签到写成自由发挥。
还有人只丢了一个签到或者只有系统式的回复,主控会温柔提醒还没签到成功,这种认真看起来有点像较真,但其实是点名活动能长期写成周报的关键。
格式统一了,记录才好整理,后面的人回看也更清楚,点名这件小事才会一直有仪式感。
而真正让现场瞬间升温的,是派派的出现。广东深圳派派带着 MQTTastic 上台,同时还顺手预告后续更换他最新的产品—— SakuraPi Pocket Namiji,主控马上反应过来,场子一下子活了,连 yaoyao 都忍不住夸一句可爱的派派。
MeshCN 的签到总是这样,你以为只是设备打卡,结果不小心把一群老朋友也点亮了。
下面是本周点名记录,按主控当晚编号顺序整理,尽量保留原始表述的节奏与空格。
20260130 MeshCN 点名记录1. 北京 BG1RHJ GAT562 签到2. 北京 BD1BCX 设备 Heltec V3 签到3. 上海 Sickle 设备 Femtofox 上台签到4. 12E0 北京 heltec v3签到5. 山西 fc35 nrf52 签到6. 广西 BG7QXG NRF52 签到7. 武汉-yaoyao 来自TinyLora和新到的大天线 签到8. 上海闵行 C9F0 设备ADV 上台签到9. 香港 KK- 🇭🇰 470 NRF52 签到10. 浙江嘉兴 f251 t-echo 签到11. 浙江 BG5DRT 设备Tracker 上台签到12. BI9ABS,陕西西安,nrf52设备,签到13. 广东汕头 lunnes设备T1000e 上台签到!🤓14. 福建厦门鹭洲Brightadv 设备M5stack adv 上台签到15. 福建厦门 薄云 c6 1268 自制设备 上台签到16. 江苏苏州 BA4RUU 设备TinyLora-C3 V2 上台签到17. 广东广州 😲 设备cardputerADV 上台签到18. 广东深圳 派派 设备MQTTastic(后续更换SakuraPi) 上台签到19. 浙江杭州/杭州 - 余杭 - Jason 设备JS2 上台签到20. 广州白云tbeam 上台签到21. 山东济宁 BG4KFF Tinylora-C3 V2 上台签到22. 浙江湖州radio gat562签到23. 湖南邵阳 BG7FEB/湖南-邵阳-BG7FEB 设备HeltecV3 上台签到24. 广东深圳 Luke 设备 Faketek V4.0 上台签到点名结束时,主控用一连串下线提示把大家从热闹里慢慢推回现实。群友也顺势总结说签到挺好,大家可以顺便检查自己的设备是不是完好。
下周想参加也很简单。每周五晚上八点,等网控台发起点名后,你按这个结构发一条消息就行,地名、呼号或昵称、设备型号可选,最后带上上台签到。第一次来不需要紧张,照着抄就行。
地名 呼号/昵称 设备XXX 上台签到!如果你这周在网里潜水听完了,那下周就别只当观众了。把自己的名字发出来,让全网知道你在,节点在,链路也在。
]]>这种全国各地都亮起的感觉,比任何节点在线截图都更让人上头。
这次点名签到有点特别:一来确实隔了两三周,大家憋得有点久;二来我们刚跨进 2026 年,开年第一场自然更热闹。人数直接从以往的 20 开头,跳过 30 多,一口气来到了 40 多位友台上台签到。
说真的,这种热度,像是把整张网的电池都换成了满电新年限定版。
本次签到由杭州湾群主 浙江-HAM 负责网控与整理,非常感谢他的耐心和细致:点名这种活看起来简单,真做起来就知道不容易。要盯格式、对信息、抄设备名,还得在热闹的弹幕里把每个人稳稳接住。辛苦了!
下面是今晚的原始签到记录。为保留当晚的真实顺序与现场氛围,序号与重复项不做删除,仅在末尾备注说明。
20260123MESHCN点名记录1. 广东汕头 lunnes设备T1000e 上台签到!🎉2. 北京 Somnus 设备 adv 上台签到!🎉3. 北京朝阳 88.7 Nrf52-promiceo-diy 上台签到!4. 深圳 Nokia(派派) MQTTastic 上台签到!🎉5. 北京 BG1RHJ GAT562 签到!6. 香港BBR HELTEC v3签到!7. 江苏苏州 BA4RUU 设备Meshtiny 上台签到!8. 浙江杭州 Rae 设备 T-Deck Plus 上台签到!9. 广东三乡 xiao esp32++sx1262签到!10. 武汉 Kong cardputerADV 签到!11. 山东济宁 BG4KFF GAT562 上台签到!12. 深圳南山 jsns xiao 上台签到13. 广东深圳 0e13设备GAT小太阳签到!14. 福建厦门鹭洲Brighadv 上台签到!15. 上海浦东 BH4DLU 设备 faketec 签到!16. 广东深圳 rippu T-lorapager 上台签到!17. 福建厦门鹭洲Brighadv 设备M5stack adv 上台签到!18. 山东济宁 BG4KFF GAT562 上台签到!19. 陕西西安 BI9ABS t-Beam 1.1 签到!20. 上海 Bruce 设备T114 上台签到!21. 广东汕头_萤雪_设备_gat562 mesh watch_签到-PSM!22. 福建厦门 薄云 设备自制esp32c6+1262 上台签到!23. 浙江湖州radio tinylora v3签到!24. 黑龙江齐齐哈尔 heltec v3 签到!25. 北京 BD1BCX 设备 Heltec V3 签到!26. 浙江杭州 RaeMyn T-Deck Plus 签到!27. 河南省南阳市 😎 gat562签到!28. 佛山禅城BD7LMB Eora-S3签到!29. 上海浦东 Mario 签到!30. 湖南长沙-BH7ARF-diy设备签到!31. 武汉-yaoyao来自TinyLora-C3 V2 签到!32. 浙江绍兴-BG5DRT,使用Tinylora,签到!33. 菲律宾马尼拉 Hays 设备 MQTTastic 上台签到!34. M33S手动签到,杭州!35. 深圳 设备tracker 深圳leee 签到!36. 北京 Atl esp32s3 签到!37. 河北石家庄 GAT562签到!38. 广州萝岗香雪,签到!39. 佛山BD7LMB,签到!40. 上海闵行 C9F0签到!41. 湖南邵阳-BG7FEB,使用设备Heltec V3,上台签到!今晚的签到横跨南北:从汕头、深圳、广州、佛山,到上海、北京、黑龙江齐齐哈尔,再到香港地区的友台;设备也依旧「百花齐放」,Heltec V3、T-Deck Plus、GAT562、TinyLora、T-Beam、Cardputer、各种 DIY 组合齐聚一堂。
这就是 MeshCN 最迷人的地方:同一张网里,既有整齐的量产设备,也有脑洞大开的自制硬件,但大家发出的那句「签到」,都能被彼此听见。
规则真的很简单。
每周五晚上八点,等网控台发起点名后,你按这个结构发一条消息就行:地名 + 呼号或群昵称 + 签到,后面想加设备型号就加,不加也完全没压力。第一次来不用紧张,照着抄就行。
你可以直接复制这一句作为模板:
地名 呼号/昵称 设备XXX 上台签到!每次点名签到这种活动开始前,我们都会在 MeshCN 微信群和 QQ 群 里同步预告:时间、格式、示例都会提前写清楚,方便大家照着发就能顺利上台。
很多新朋友也是从这里第一次开始玩 Meshtastic、Meshcore。进群不只是为了看通知,更是一个很好的交流机会:你可以直接问设备怎么选、频道怎么配、节点怎么摆、链路为什么断,也能围观老朋友们的折腾日常,顺手把自己的疑问丢出来,往往几分钟就能收获一堆实战答案。
]]>今天,我们介绍下他最近开发的一个新玩意—— Sakura Pi Pocket Namiji。据我得到的内幕消息,这个设备的名字是来自于:

Pocket Namiji 的 MCU 采用了 ESP32-C3。众所周知,ESP32 的芯片相比 nRF52 和 RP4020,功耗要大很多。这次,派派通过 特殊的优化,成功把功耗降低到 13 mA。
关于 LoRa 方面,设备支持 Ebyte(亿佰特)E22 LoRa 模块的两种型号:分别是 30S 和 33S,也就是 30dBm 和 33dBm 的功率。频率自然要选用中国国内群友最常使用的 470MHz 频段。LoRa 模块的型号全称为 E22-400M30S 或 E22-400M33S。

在板子上,你能看到自带了 Type-C 接口。它支持快充 PD 12V 协议进行 USB 充电。除了可以作为供电口,还可以作为串口(UART),用于调试、烧录和升级固件。
在 Type-C 接口的左侧,有一个 2P 的电源端子。这个端子用于外部供电,支持 3-16V 的电压输入。
细心留意的话,在 ESP32-C3 的左侧,还有一个 4P 的端子,分别是 3.3V、GND、RX、TX。这个端子按照设计者的说法,是作为日后添加 GNSS 模块预留的。

PCB 上带有两个 M2.5 的螺丝孔,方便固定在 3D 打印的外壳或支架。两个螺丝孔间距 59 mm,听说还能选配 59mm 螺丝孔间距的南桥散热器,帮助更好地散热。
2026-02-05 更新:樱花派 Pocket Namiji 有 3D 打印的外壳设计了。
这是官方自行设计的,相信尺寸和孔位都会完美契合。外壳使用四颗螺丝固定,大小为 60 mm x 50 mm x 30 mm。外壳侧面带有开孔,方便插入电源线、Type-C 数据线等。

在外壳正面上本部分,设计了一处长条形,方便用户贴上 10 mm x 30 mm 尺寸的标签贴纸。用作节点名称、序列号等信息的标识。用户可以发挥想象力,设计出自己喜欢的样式。
在 MeshCN 群里,很多人入门用的都是 武汉-YaoYao 的 TinyLoRa ,它和 Pocket Namiji 一样选了 ESP32-C3。大家对 ESP32-C3 的省电经验通常很直接,把蓝牙关掉,电流立刻能降下来。代价也同样明显,手机 app 不再能连接节点,后续只能通过无线电下发 Meshtastic 的 admin 命令来修改配置。
深圳-派派这次没有沿用关闭蓝牙的思路,而是走了更硬核的工程路线。他用一套 dcdc 降压方案把功耗压到 13 mA,同时保留蓝牙广播功能,这意味着你依然可以用手机 app 去配置和管理节点,而不用在省电和易用之间做取舍。
这套低功耗做法已经公开在 GitHub 上,分支名是 esp32_lowerPower,地址为 https://github.com/ssp97/meshtastic_fw/tree/esp32_lowerPower 。
他之前在 esp32c3(MCU)+ 大夏22s(LoRa 模块)的组合上做过实测,截图里显示电压 4.9V、电流 13.2 mA,对应功耗约 65.9 mW。

如果你关心的问题是能不能买到,那答案是可以,而且派派为了让这件事更确定,直接把生产线搬回了家。他重金上了一台贴片机,用来备货 Sakura Pi Pocket Namiji。下面这段视频就是贴片机在生产的现场记录,你能直观看到它从元器件到成品板的整个节奏。

目前购买渠道主要在闲鱼。有兴趣的读者可以 直接访问派派的闲鱼账号 甜城欢乐的萝卜,查看库存和上架情况。
或者通过以下闲鱼口令直接查看:
【闲鱼】https://m.tb.cn/h.7NqHkMG?tk=SdA8Ufu15F2 HU293 「我在闲鱼发布了【Sakura Pi Pocket Namiji 迷你 Mes】」
点击链接直接打开
2026-02-05 更新:Namiji 开源啦!派派已经把樱花派 Pocket Namiji 开源到了 GitHub 和嘉立创开源广场 OSHWHub 仓库。在 Namiji 的 GitHub 仓库和 OSHWHub 仓库中,你可以找到设计图、BOM、3D模型等文件。
GitHub 仓库地址为 Sakura-Pi/SakuraPi-Pocket-Namiji。
OSHWHub 仓库地址为 sakurapi/sakurapi-pocket-namiji。喜欢 DIY 的读者可以下载设计图、BOM、3D 模型、优化好的固件等文件,自己动手生产 PCB、焊锡和调试。不喜欢 DIY 或者愿意直接购买现成的读者,可以去 派派的樱花派闲鱼产品页面 购买。
为了方便你快速确认这块板子到底提供了哪些关键能力,我把核心参数整理成一张表:
| 类别 | 参数项 | 规格 / 说明 |
|---|---|---|
| 核心 | MCU | ESP32-C3 |
| 无线 | LoRa 模块 | 兼容 Ebyte(亿佰特)E22:30S / 33S |
| 无线 | 发射功率 | 30S:30 dBm;33S:33 dBm |
| 无线 | 频段 | 470 MHz(国内常用频段) |
| 功耗 | 低功耗表现 | 约 13 mA(dcdc 降压低功耗方案;文中有实测截图示例) |
| 供电/充电 | USB | Type-C,支持 PD 12V 快充输入,同时可作为串口用于调试 / 升级 |
| 供电/输入 | 外部供电端子 | 2P 端子,支持 3–16V 输入 |
| 扩展 | GNSS 预留接口 | 4P:3.3V / GND / RX / TX(预留给 GNSS 模块) |
| 结构 | 安装孔 | 2 × M2.5 螺丝孔 |
| 结构 | 孔距 | 59 mm(便于固定外壳/支架;可选配 59mm 孔距的南桥散热器) |
关键链接:
esp32_lowerPower如果你对这块板子的定位、供电方式、以及低功耗实现细节有疑问,欢迎加入 MeshCN 微信群,和群友一起讨论。
]]>如果你是第一次看到这个活动,想先了解它为什么会变成每周的固定节目,可以先从上周的签到记录开始读起:《每周五晚八点:MeshCN 的 Meshtastic 点名签到又来啦》。
对新朋友来说,这是一扇很友好的入口门槛。你不需要懂很多背景知识,也不需要准备长篇大论,只要按格式发一句地名加呼号或昵称,再加上签到两个字,就能顺利上台。对老朋友来说,它像每周一次的网络体检,节点在不在、链路顺不顺、设备有没有掉线,大家心里一下就有数了。
今天是 2025 年 12 月 19 日(星期五)。
与上周一样,今晚的主控仍然由 浙江-BG5DRT 担任。点名一开,来自各地的友台很快把这张网填满:有人用 T114、Heltec V3、GAT562、RAK4631,也有人带着各种 DIY 组合来报到。签到消息看起来都很短,但背后其实各有玩法,有人在窗边守着信号,有人在工位旁盯着电量,还有人把签到本身也玩出了花样。
这周的名场面来自首个签到的 深圳南山-Nokia(派派)。他在记录里写的是 PC + MQTTastic(软件)签到。这里的 MQTTastic 是个玩梗,意思是完全不用 LoRa 设备,直接在电脑上往 MQTT 服务器发一条签到文字。设备可以不在手边,但签到必须到位。这样一来,点名不只是节点之间的连通确认,也变成了社区气氛的一部分,你会发现大家不仅在搭网,也在一起把网玩得越来越有意思。
当晚共有 24 位友台上台签到,名单如下:
如果你认真看完这份名单,会发现它其实很像一张缩小版的地图:城市在跳,设备在换,昵称各有特色,但表达的是同一件事,我在。
规则依旧很简单。
每周五晚上八点,等主控台发起点名后,你按这个结构发一条消息就行:
地名 呼号或群昵称 签到 设备型号(可选)只要你在 我们 MeshCN 的微信群 里,你肯定会收到点名预告,不会错过点名时间。
第一次来不用紧张,照着格式发就能顺利上台。你发出那条签到消息的瞬间,你就已经成为这张 mesh 网的一部分了。
下周五晚八点,我们 mesh 上见。
]]>对新朋友来说,这是一扇很友好的入口门槛。对老朋友来说,这是每周一次的仪式感,也是持续折腾设备和网络的小动力。
这个活动有两个很实际的意义。第一,它让更多人知道社区不是只有群聊,网里也在真实运行,节点在真实互相看见,这种活跃会自然带动大家对 mesh 技术的兴趣,也会把社区热度维持在一个很舒服的节奏。第二,签到名单会被整理成社区博客记录,很多群友觉得这件事特别好玩,因为自己的名字会被写进这一周的博客小历史里,像在社区历史里上插了自己的小旗子。
12 月 12 日当晚的网控台由群友 浙江-HAM 担任,使用 MHTC-Tracker 发起点名。他在活动开始时先发了点名预告,把时间、格式和示例都讲清楚,大家照着发就能顺利上台签到。原文如下,方便后续回看和照抄格式。
各位友台,晚上好,以下是今晚 MESH 点名预告:时间:今天晚上八点。签到形式:发送“地名 呼号/群昵称 签到”,还可以加上自己用的什么设备。例:浙江绍兴 BG5DRT/浙江-HAM 设备Tracker 上台签到!很多时候,活动的氛围就来自这种简单直接的口令。它让每个人都知道什么时候说什么,也让整张网在同一个时刻变得像一个房间,大家轮流进门,点个头,报个到。
当晚共有 20 位友台上台签到,从华东到华南,从东北到西南,还有香港地区的朋友。设备也很丰富,有 Heltec、有 Tracker、有 TinyLora,也有各种 DIY 组合。下面是当晚记录的完整名单。
规则其实非常简单。每周五晚上八点,等网控台发起点名后,你按这个结构发一条消息就行:地名 呼号或群昵称 签到,后面愿意的话再加上设备型号。
第一次来完全不用紧张,照着格式发就能顺利上台。只要你发出那条签到消息,你就已经是这张 mesh 网的一部分了。
下周五晚八点,我们 mesh 上见。
]]>以下内容翻译自 Meshtastic 官方博客文章《Zero-Cost Hops for Favorite Routers》。有兴趣的读者可以阅读 原文。
如果消息能只用一跳就穿越你整张网的基础设施骨干,会怎么样?
如果你能只靠 LoRa 把相隔 600 英里的两座城市连起来,而且 hop 还绰绰有余,会怎么样?
如果你选了一个更快的预设(preset),但它需要消耗两倍的 hop 才能把消息送到朋友那里,而你的 hop 又不够用,会怎么样?
这正是 Zero-Cost Hops(零成本跳数) 能为你的 mesh 解锁的能力。

这个功能通过在被收藏的路由器之间保留剩余 hop,来提升消息的可达范围。
SHORT_FAST 和 SHORT_TURBO 这类更快的预设,会用通信距离换取速度。在高密度的城市部署里,这意味着你可能很快就把 7 个 hop 用光。CLIENT_BASE 变成一个数据包的最后一跳,从而减少消息死在屋顶、进不了室内节点的情况。当且仅当以下条件 全部满足 时,这一次转发会保留 hop(也就是不消耗 hop):
ROUTER、ROUTER_LATE 或 CLIENT_BASE。ROUTER 或 ROUTER_LATE。只要这三条里漏掉任何一条,hop 计数就会像平常一样递减。
CLIENT_BASE 的重播(rebroadcast)规则完全不变。CLIENT_BASE 的逻辑依赖 from / to,而 Zero-Cost Hops 依赖的是 relay_node。CLIENT_BASE 节点因此去重播所有数据包。为了让 protobuf 体积更小、内存使用更高效,节点会把 relay_node 与你的收藏列表进行匹配,并验证该节点属于基础设施节点。
由于 relay_node 只有 8 bit 可用,因此确实存在发生碰撞(collision)的概率。
在一个示例环境里,碰撞概率如下:
| 节点总数 | 路由器数量(占总数 3%) | 覆盖范围内的收藏路由器(占路由器 20%) | 碰撞概率 |
|---|---|---|---|
| 10 | 0.3(≈1) | 1 | ~0.4% |
| 50 | 1.5(≈2) | 1 | ~0.4% |
| 100 | 3 | 1 | ~0.4% |
| 200 | 6 | 2 | ~0.8% |
| 400 | 12 | 3 | ~1.2% |
| 800 | 24 | 5 | ~2.0% |
| 1000 | 30 | 6 | ~2.3% |
注:节点总数是整个网络规模;碰撞概率的计算基于覆盖范围内的收藏路由器数量,而不是把所有节点直接除以 256。比如当网络里有 1000 个节点、覆盖范围内有 6 个收藏路由器时,某个随机 relay_node 恰好匹配到覆盖范围内某个收藏项的概率大约是 2.3%。
在这里,发生碰撞的概率依然是比较低的。
设置
ROUTER 角色,并且互相收藏。CLIENT 角色,想和隔壁城镇的朋友聊天。路径
CLIENT → R1 → R2 → CLIENTHop 路由(最大 hop 从 4 开始)
| Hop | 动作 | 计数变化 | 剩余 Hop |
|---|---|---|---|
| CLIENT → R1 | 正常 | –1 | 3 |
| R1 → R2 | 零成本 | 0 | 3 |
| R2 → CLIENT | 正常 | –1 | 2 |
结果: R1 与 R2 之间省下了 1 个 hop,从而在需要时能多留出一个 hop 作为余量。
设置
CLIENT_BASE 角色,并且收藏了本地的 ROUTER 节点。ROUTER 角色,并且彼此互相收藏。CLIENT 角色。Hop 路由(最大 hop 从 7 开始)
| Hop | 路径 | 动作 | 计数变化 | 剩余 Hop |
|---|---|---|---|---|
| 1 | 手持 CLIENT → 屋顶 CLIENT_BASE | 正常 | –1 | 6 |
| 2 | 屋顶 CLIENT_BASE → 山顶 ROUTER | 正常 | –1 | 5 |
| 3 | 山顶 ROUTER → 中途 ROUTER | 零成本 | 0 | 5 |
| 4 | 中途 ROUTER → 远端 ROUTER | 零成本 | 0 | 5 |
| 5 | 远端 ROUTER → 远端 CLIENT_BASE | 零成本 | 0 | 5 |
| 6 | 远端 CLIENT_BASE → 前哨 CLIENT | 正常 | –1 | 4 |
| 7 | 前哨 CLIENT → 朋友的朋友 CLIENT | 正常 | –1 | 3 |
| 8 | 朋友的朋友 CLIENT → 朋友 CLIENT | 正常 | –1 | 2 |
这展示了在协议 hop 上限仍为 7 的情况下,依靠零成本 hop 实际上可以走得更远。
有意识地分配角色
ROUTER。ROUTER_LATE 去补齐空缺。CLIENT_BASE;把你的手持设备加入收藏。精心维护你的收藏列表
让所有基础设施路由器节点彼此互相收藏,并把它们添加到你屋顶的 CLIENT_BASE 节点收藏列表中。
测试与追踪
在收藏前后各跑一次 traceroute,观察 hop 如何凭空消失。
如果带宽允许,把所有路由器都互相收藏来设计你的网络。这样可以尽可能把 hop 留给网络边缘那些风景式绕行的路由路径。
我能把 hop 上限提高到 7 以上吗?
不行,仍然是 7。你只是让每一次 hop 的里程效率更高了。
这不会把 mesh 洪泛到崩溃吗?
对管理得当的网络来说,不太可能。
我需要改固件吗?
普通客户端不需要。只有 ROUTER、ROUTER_LATE 和 CLIENT_BASE 节点需要升级到至少 2.7.11 才能支持这个功能。
CLIENT_BASE 算基础设施节点吗?
对于来自被收藏路由器的入站流量来说,是的。这样可以避免消息死在屋顶、到不了室内节点。
traceroute 还能用吗?
零成本 hop 对 traceroute 没有影响,除了 traceroute 本身仍然限制在 7 hop。
在 Bay Mesh 网络里,Tahoe 与 San Luis Obispo 之间有超过 700 个节点。只要路由器布局得当,就有可能让消息跨越 300 多英里——在给定地形与距离条件下,这是只有借助零成本 hop 才能在纯 LoRa 上实现的。
通过由 bayme.sh 托管的 Meshview,你可以看到零成本 hop 在旧金山、San Luis Obispo 与 Tahoe 之间的实际效果。

挑选两到三个关键的基础设施节点,让它们彼此互相收藏。你会看到路由器之间转发时 hop 不再被消耗。对你屋顶的 CLIENT_BASE 节点也做同样的设置,你会比以前收到更多消息。
祝你 mesh 玩得开心。愿你的朋友永远都在通信范围内。
]]>如果你长期拿着 Meshtastic/Meshcore 节点在山上、屋顶、工地跑,应该对这块小屏幕上的键盘感情复杂——能用,但很费劲。农药这次做的,就是在原有的 on-screen keyboard 上,硬塞进一个联想输入功能,让它不再只是一个纯靠摇杆挪来挪去的「电子点阵板」。
下面就用几段话,把这个功能拆开聊聊:它具体解决了什么痛点、在哪些场景特别好用,以及在一颗小小的 nRF52 上,要付出怎样的代价才能做到这件事。
先回忆一下,没有联想输入之前,我们是怎么在手台上打字的。
屏幕下半部分是一排排小方格,按 QWERTY 排列。你用拇指控制摇杆,把光标挪到想要的字母上,停住,再按确认,光标跳回下一格,然后继续挪。
打一个 “how are you” 这种礼貌问候,都要经历一轮「上上下下左左右右 OK」的组合技。
中文拼音输入法更是折磨。先敲完拼音,再切到候选区选字,一整句话敲完,感觉快得关节炎了。
久而久之,大家在手台上的表达就开始简化。能用预设消息就用预设消息,能发 “OK” 就绝不打 “我这边已经重启中继了,你再测一次”。中文对话更是直接退回到原始人语气:“在?” “弱。” “重启。”
设备是好设备,LoRa 也很能打,但只要一想到要在那块小屏幕上「慢慢挪光标」,很多人心里就自动打了个折扣。
联想输入的核心思路其实很朴素:当你输入几个字母或拼音之后,设备会在下方自动给出一行候选词,你只要把光标移动到这一行上,左右拨一拨,就能直接选中一个完整的单词或词组。
举个最直观的例子。以前打 “how” 必须老老实实从 h 挪到 o,再挪到 w;现在你只要打完 ho,候选区就会蹦出 how、home、hot 之类,你往上一推,选中 how 确认,一整个单词就到手了。

中文这边的提升更明显。输入 ni,以前只是「你」「呢」这些单字;现在候选里可以直接出现「你」「你好」「你在吗」。只要往候选区切一次,左右晃几下,你就可以用非常少的操作,完成一句完整的问候。

从手感上来说,这个改动带来的改变很直接。过去,摇杆的工作是从几十个方格中慢慢找字母,现在更像是从几条候选里挑一个最顺眼的。视觉上没多复杂,但你手指要做的工作量,是真的少了一大截。
这个功能最有存在感的场景,基本都和手机不在身边有关。
最典型的是爬山或者维护屋顶节点。你背着电台、天线、工具上山,手机要么没信号,要么舍不得亮屏。以前要在手台上改节点名字、回一条消息,基本都是「能少说就少说」;现在有了联想输入,哪怕只靠摇杆,你也敢写清楚一点:你可以认真打一句「我在梧桐山顶,刚换了天线」,而不是随便敲个 “ok”。
第二种是临时排查问题。比如 MeshCN 群里常见的玩法:深圳这边 traceroute 一下,广州那边拿手台回报数据。以前很多时候你只会回一个数字:“-95”,或者 “弱”;现在你可以用差不多的时间,打出「这边 RSSI -95,有点勉强」,对方看完会清楚得多。
第三种其实挺日常:你只带着手台出门,把它当成一种「离线短信机」。以前,大家在这种模式下发的多是表情、短语、预设消息;现在,有了联想输入,写一句完整的中文或者英文短句,麻烦程度已经降到一个可以接受的水平。
当打字不再那么折磨,大家自然就更愿意在手台上多说两句,而不是凡事都等回家开电脑或掏手机。

如果硬要对比有无联想输入前后的体验,我会用三个维度来形容。
第一是操作次数。没有联想词的时候,一句完整的话往往要几十次摇杆移动加确认。现在因为很多单词、词组可以通过候选直接选,输入同样一条消息,手指要做的动作明显少了一半以上。
第二是信息密度。以前你可能只愿意回复一个「在?」或者 “ok”;现在,同样花二十秒,你已经可以发一句「我在太阳能节点旁边,刚更新完固件」。对整个 Mesh 网络来说,带宽没变,但每条消息承载的信息量已经上去了。
第三是表达意愿。当你知道在这块屏幕上认真打一句中文并不太痛苦时,你就会自然把自己的想法说清楚一点,而不是全部交给对方猜。
聊完感受,稍微讲一点点技术层面的东西。
我们现在习惯的手机输入法,动辄上百 MB 词库,再加上一大堆语言模型、云端同步。nRF52 这种 MCU 就完全不是一个量级的东西了:闪存和 RAM 都很紧,一边要跑 LoRa 协议栈、蓝牙和 UI,一边还要挤出空间放一个能用的中英文词库。
能做到这一步,大概经历了几层难题。
首先是字库怎么塞。不可能把完整的现代汉语词库和所有英文单词塞进去,只能做减法,挑那些高频、且跟 Meshtastic 场景相关的词。像「你好」「在吗」「山顶」「中继」「节点」这种,就很有机会留下来。为了省空间,词库结构上也要动刀,比如通过共享前缀、压缩存储、拆分拼音和汉字映射关系等方式,让同样的闪存装下更多内容。
然后是联想算法怎么写。电脑和手机上可以用复杂的模型来预测你接下来要打什么字,在 nRF52 上则必须克制。中文这边还多了一层难度。拼音可能对应好几个汉字,一串拼音也可能对应不同的短语。要让 nihao 更大概率变成「你好」,而不是拆成两个无关的字,就需要在词库中保存一定数量的短语信息,同时在空间和效果之间尽量找平衡点。
最后还有 UI 的细节。原来的屏幕键盘只负责光标移动,现在多了一行候选区域,就要重新定义摇杆的行为:上下是切区域,左右是在区域内移动,确认键什么时候选字、什么时候换行,都需要一点点试错和调整,才能让体验既直觉,又不容易误触。
这些东西平时藏得很深,你只会在屏幕上看到一行朴素的小词条。但恰恰是这些你看不到的活,上海-农药 大佬在背后花了很多时间去钻研和完善。
]]>投稿来自 MeshCN 社区微信群组 成员 深圳南山-jinsu。
MeshMonitor 是由 Yeraze 开发的开源项目,专为 MeshTastic 网络设计的一款实时监控与可视化工具。MeshMonitor 通过简洁的 Web 界面,帮助用户直观监控 MeshTastic 网络中的节点状态、消息传递及网络拓扑结构。
如果你已经把 MeshMonitor 跑起来,想继续把它从可视化监控升级到自动化处理,可以接着看我们后续更新的进阶文章《MeshMonitor 中的自动化功能》,把常用自动化能力和配置思路一次讲清楚。
想体验真实运行的模范 mesh 网,可直接访问 MeshGBA 大湾区可视化终端 meshmonitor.meshcn.net(当前重定向到 MeshCN 社区微信群友 深圳-派派 大佬的演示站)。这是深圳、广州、中山、东莞等大湾区城市节点组成的纯 LoRa 网络,不依赖 MQTT/互联网,是目前 MeshCN 最完善的 Meshtastic LoRa Mesh 样板。

MeshMonitor 节点拓扑与地图
MeshMonitor 频道消息界面
核心功能:
MeshMonitor 消息视图:多频道历史与搜索过滤
MeshMonitor 用户与权限管理:账号、角色与登录信息
技术特点:
MeshMonitor 提供两种部署方式,用户可根据需求选择临时存储或永久存储方案。
适用场景:快速测试、短期使用或数据可丢失的环境。
优点是无需手动管理主机路径,数据存储在 Docker 管理的卷中。缺点则是容器删除后数据会丢失。
docker-compose.yml 文件,内容如下:services: meshmonitor: image: ghcr.io/yeraze/meshmonitor:latest container_name: meshmonitor ports: - "8080:3001" restart: unless-stopped volumes: - meshmonitor-data:/data environment: - MESHTASTIC_NODE_IP=192.168.1.101 # 修改为你的 MeshTastic 节点 IP - TZ=Asia/Shanghai - ALLOWED_ORIGINS=http://localhost:8080,http://192.168.1.100:8080 # CORS 配置volumes: meshmonitor-data:docker-compose up -d适用场景:长期运行、需要保留监控数据的环境。优点:数据存储在主机指定路径,即使容器重建也不会丢失。缺点:需手动管理路径权限。
/mnt/user/appdata/meshmonitordata),并赋予 Docker 用户读写权限。docker-compose.yml 文件,内容如下:services: meshmonitor: image: ghcr.io/yeraze/meshmonitor:latest container_name: meshmonitor ports: - "8080:3001" restart: unless-stopped volumes: - /mnt/user/appdata/meshmonitordata:/data # 修改为你的主机路径 environment: - MESHTASTIC_NODE_IP=192.168.1.101 - TZ=Asia/Shanghai - ALLOWED_ORIGINS=http://localhost:8080,http://192.168.1.100:8080删除原有卷定义(改用直接路径挂载)。
docker-compose up -d| 变量名 | 说明 |
|---|---|
MESHTASTIC_NODE_IP | MeshTastic 节点的 IP 地址,需根据实际网络修改。 |
TZ | 时区设置(如 Asia/Shanghai),确保日志时间准确。 |
ALLOWED_ORIGINS | 允许访问 MeshMonitor 的域名列表(逗号分隔),用于 CORS 安全配置。 |
如果你想先看看真实的运行效果,记得访问 https://meshmonitor.meshcn.net/(当前重定向到 MeshCN 社区微信群友 深圳-派派 大佬维护的演示站)。
该示范网覆盖广州、深圳、中山、东莞等大湾区节点,纯 LoRa 组网,不依赖 MQTT/互联网,是目前 MeshCN 最完善的 Meshtastic LoRa Mesh 样板。

MeshMonitor 为 MeshTastic 用户提供了一个高效、易用的监控平台,无论是临时测试还是长期部署,都能通过简单的 Docker Compose 配置快速上手。通过可视化界面,用户可以更直观地管理无线通信网络,提升户外活动的安全性与效率。
项目地址:GitHub - Yeraze/meshmonitor
镜像仓库:ghcr.io/yeraze/meshmonitor
这篇投稿来自 MeshCN 社区微信群组 成员 深圳南山-jinsu。他是 MeshCN 社区贡献最多的作者之一,也是少数能把复杂设置讲到人人都能懂的高手,让许多新人少走弯路。感谢他一直以来的耐心整理与无私分享——这已经是他第八次为大家带来干货满满的教程了。
]]>