通过 Module LoRa868 v1.2 使用 Meshtastic 1.Meshtastic 介绍 Meshtastic 是一个开源的、基于 LoRa 无线通信技术的离网通信项目,旨在在没有蜂窝网络或互联网的环境下,实现点对点(P2P)或网状(Mesh)通信。通过超低功耗的硬件和免费频段,它支持远距离消息传输。
核心特性 远距离通信:数公里范围内稳定通信 低功耗:适合长时间户外使用 端到端加密:采用 AES-256 网状中继:每个节点都是转发节点 手机支持:可通过蓝牙与手机 app 配对发送消息 GPS 支持:部分设备带定位功能 工作原理 Meshtastic 使用 LoRa 无线电在免许可频段(如 433 / 470 / 868 / 915 MHz)中通信。设备之间通过广播消息建立多跳中继网络,并可通过蓝牙与手机 app 通信。每台设备既是发射器也是中继器,形成网状网络,无需依赖基站或路由器。
应用场景 户外探险:在无信号区域团队成员之间通信 紧急救援:灾害中快速搭建本地通信网络 社区互联:构建本地共享消息网络 物联网应用:农业传感器间数据收集 2.准备工作 硬件准备 安全提醒
请不要在没有安装天线的情况下连接 / 打开设备电源,否则设备硬件可能会永久损坏!
安装 M5Burner M5Burner 是 M5Stack 推出的统一固件烧录工具,通过该工具用户可以很方便地给各种设备烧录各种固件。
根据电脑的操作系统,点击下方链接下载并安装对应的 M5Burner 固件烧录工具。
给主控刷入固件 操作顺序
在给主控设备刷入固件前,不建议连接 Module LoRa868 v1.2 模块。
打开 M5Burner,选择左侧设备列表底部的 ALL,在顶部搜索框输入 "Meshtastic",选择搜索结果中与主控设备对应的固件,点击 Download
。
将主控通过 USB 数据线连接电脑,点击 Burn
,选择对应的 USB 端口、波特率 1500000,点击 Start
开始刷入。等待显示 Burn successfully, click here to return
按钮即可点击,固件刷入完成。看到主控设备屏幕上显示 Meshtastic 的 "//\" 图标后,请断开主控与电脑的连接。
如果刷入过程中遇到问题,电脑可能需要安装 USB 驱动,主控设备可能需要长按复位键进入下载模式。有关操作请参考对应主控设备的产品文档页面。
配置引脚、连接设备 根据 M5Burner 固件图片及说明中的引脚信息,参考 Module LoRa868 v1.2 拨码开关说明文档 拨动 DIP 开关以配置引脚。简单来说,如果主控设备是 Core1 或 Core2,则 Module LoRa868 v1.2 的拨码开关需要将长的 2、5、7 和短的 1 置为 ON。
取下模块天线端口的防尘小红帽,将随附的天线安装到位,然后把模块安装到主控上。确保各部分安装正确且紧密后,给主控设备供电,主控设备屏幕上将显示 Meshtastic 的 "//\" 图标。
手机 App 根据手机的操作系统,从下列渠道下载并安装 Meshtastic app。
Meshtastic app 的 iOS 版和 Android 版功能基本相同但界面差异巨大,所以这里分别提供操作步骤和截图。
iOS
Android
打开 Meshtastic app,授予蓝牙等权限后,会进入 Bluetooth 页面并显示手机扫描到的附近节点。如果附近有多个节点,你可以查看设备屏幕右上角显示的四位编码。在手机上点击扫描结果中与设备对应的四位编码,把设备上显示的六位蓝牙配对码输入手机,即可将设备与手机绑定。
蓝牙绑定后,点击 Set LoRa Region,根据硬件地区种类设定地区参数(本例为 European Union 868MHz)后点击底部的 Save,设备将会重启并重新连接到手机。到此就完成了所有的准备工作,可以开始日常使用。
打开 Meshtastic app,查看应用介绍并点击右下角的 ">" 按钮,进入 Node Settings 页面。点击 "+" 按钮,授予蓝牙权限后,手机会扫描附近的节点。如果附近有多个节点,你可以查看设备屏幕右上角显示的四位编码。在手机上点击扫描结果中与设备对应的四位编码,把设备上显示的六位蓝牙配对码输入手机,即可将设备与手机绑定。
蓝牙绑定后,点击顶部的 Set Region - LoRa,根据硬件地区种类设定地区参数(本例为 European Union 868MHz)后点击底部的 Send,设备将会重启并重新连接到手机。到此就完成了所有的准备工作,可以开始日常使用。
3.功能使用 位置信息 由于 Core1 / Core2 + Module LoRa868 v1.2 没有 GPS 功能,我们可以把手机的 GPS 位置信息分享给设备,这样在户外等场景中方便队友之间互相查看位置。
iOS
Android
以 iOS 18 为例,打开系统设置(不是 Meshtastic app)中的 App - Meshtastic,在底部打开 Share Location,Interval 设置为你需要的频率,打开 Smart Position。
回到 Meshtastic app,在 Settings 页面中下滑点击 Position。DEVICE GPS 选择 Enabled,Update Interval 建议设定为与刚才设定的手机分享位置信息的频率相同;POSITION FLAGS 中开启 Timestamp 方便查看位置对应的时间。点击底部的 Save 把修改的设置保存到设备。
在 Meshtastic app 的 Node Settings 页面打开 Provide phone location to mesh,然后点击右上角三点菜单中的 Radio configuration。
点击 Position,GPS mode 设为 ENABLED,GPS update interval 设置为你需要的频率;Position flags 中开启 TIMESTAMP 方便查看位置对应的时间。点击底部的 Send 把修改的设置发送到设备。
位置信息设定完成后,可在 Mesh Map / Map 页面查看附近各个 Meshtastic 设备的位置。
用户名 Meshtastic 中默认用于区分不同节点设备的是不易记住的四位编码,我们可以设定用户名,在设备管理和通信中可以更直观地区分。
iOS
Android
在 Meshtastic app 的 Settings 页面中下滑点击 User,输入长名称和短名称。点击底部的 Save 把修改的设置保存到设备。
短名称最多四个字符,用于显示在头像中。
在 Meshtastic app 的 Node Settings 页面点击右上角三点菜单中的 Radio configuration,点击 User,输入长名称和短名称。点击底部的 Send 把修改的设置发送到设备。
短名称最多四个字符,用于显示在头像中。
发送消息
iOS
Android
在 Meshtastic app 的 Messages 页面可以看到频道(相当于群聊)和私聊列表,与常见的即时通讯软件类似。
在 Meshtastic app 的 Messages 页面可以看到频道(相当于群聊)和私聊列表,与常见的即时通讯软件类似。
收到频道消息或私聊消息时,设备屏幕会显示消息的时间、来源、内容:
创建、分享、加入频道 与常见的即时通讯软件群聊功能类似,Meshtastic 也可以创建、分享(邀请)、加入频道。
iOS
Android
创建 :在 Meshtastic app 的 Settings 页面中下滑点击 Channels,点击下面的 Add Channel。输入新频道的配置信息后,点击底部的 Save 把修改的设置保存到设备。然后你就可以在 Messages 页面的列表里看到这个新频道,不过此时这个频道还只有你一个节点。
分享 :在 Meshtastic app 的 Settings 页面中下滑点击 Share QR Code,选择你要分享的频道,然后截图下方的二维码,或者点击 Share QR Code & Link 发送出去。
加入 :使用系统自带的相机或扫码器扫描别人发来的 Meshtastic 二维码,根据需要确认即可。注意,"Add" 指把二维码中的频道添加到你的频道列表,而 "Replace" 指用二维码中的频道覆盖你现有的频道列表。(关于相机或扫码器可以参考 Apple官方文档 。)
创建 :在 Meshtastic app 的 Channel Settings 页面中点击 Edit,再点击 Add。输入新频道的配置信息后,点击 Save - Send 把修改的设置发送到设备。然后你就可以在 Messages 页面的列表里看到这个新频道,不过此时这个频道还只有你一个节点。
分享 :在 Meshtastic app 的 Channel Settings 页面顶部选择你要分享的频道,然后截图中间的二维码,或者点击 URL 右边的复制按钮。
加入 :在 Meshtastic app 的 Channel Settings 页面点击底部的 Scan,扫描别人发来的 Meshtastic 二维码,根据需要确认即可。注意,"Add" 指把二维码中的频道添加到你的频道列表,而 "Replace" 指用二维码中的频道覆盖你现有的频道列表。
4.相关链接