Skip to main content

Meshtastic 入门指南

Meshtastic 是一个开源的、离线的、去中心化的网状网络,专为运行在经济实惠、低功耗设备上而设计。Seeed Studio 为爱好者和工业用户提供了一系列即用型的 Meshtastic 设备。XIAO ESP32S3 和 Wio-SX1262 套件是为 Meshtastic 开发者和创客提供的灵活解决方案。

刷写固件

note

如果您在 2024 年 10 月 24 日之前购买了 XIAO ESP32S3 和 Wio-SX1262 套件,请按照以下分步教程将固件刷写到您的设备上。

步骤 1:首先,打开浏览器并访问 https://flasher.meshtastic.org/#,需要使用 Chrome 或 Edge 浏览器。

步骤 2:然后,使用合适的 USB 数据线将设备连接到电脑。您可能需要先关闭设备,然后按住 BOOT 按钮同时插入 USB 数据线。

步骤 3:按照以下说明进行后续的刷写操作。选择设备为 "Seeed XIAO S3",固件选择最新版本,然后点击 "Flash"。如果您希望覆盖之前的固件,请不要忘记勾选 "Full Erase and Install"。

软件概览

Meshtastic 提供了多种平台软件供用户选择,包括 Android 应用、Apple 应用和 Web 客户端。它还为开发者提供了 Python CLI、Linux Native 和集成方法。

有关具体信息,请参考 Meshtastic 官方网站

  • Android 应用: Android 应用可在 F-Droid 仓库和 Google Play 商店中获取。它允许您通过蓝牙、Wi-Fi(如果在同一网络中)或 USB On-The-Go (OTG) 从 Android 手机连接到您的 Meshtastic 设备。
  • Apple 应用: 可在 App Store 中获取。默认情况下,iOS 版 Meshtastic 应用支持使用原生离线 Apple 地图。
  • Web 客户端: Meshtastic Web 是一个直接在浏览器中运行的 Meshtastic 客户端。
  • Python CLI: Python pip 包安装了一个名为 "meshtastic" 的命令行可执行文件,它以 JSON 格式显示通过网络发送的数据包,并让您查看 Meshtastic 设备的串行调试信息。
  • Linux Native: 设备软件也可以通过 Portduino 框架在原生 Linux 机器上运行。
  • Meshtastic 集成: Meshtastic 生态系统高度可扩展,允许轻松与许多现有软件产品和项目进行集成。

设备连接

在使用 Meshtastic 之前,需要先连接设备。连接方式有两种。第一种是使用扩展板,相关信息会显示在显示屏上。然后可以根据显示的信息在对应的平台上进行配置。第二种是连接 XIAO 和 Wio-SX1262 模块,并使用串口工具获取节点 ID 和密码。

方法一:连接到扩展板

在烧录固件并下载 Meshtastic 应用后,扩展板是一个很好的连接工具,同时还可以轻松添加 Grove 传感器和模块等额外应用。

步骤 1:确保要连接的设备(例如“设备”)已打开并处于可发现状态。在手机上打开 Meshtastic 应用。

步骤 2:在 Meshtastic 应用中,底部右侧有一个“+”图标。点击它,让应用开始扫描附近可连接的设备。然后选择 OLED 显示屏上显示的对应设备 ID。

步骤 3:正确选择后,输入 OLED 显示屏上显示的代码。按下按钮切换显示。

按钮功能:

  • 按一次切换屏幕。
  • 按两次进行广播。
  • 按三次切换 GPS 模式。

步骤 4:设置 LoRa 区域,然后设备将重新启动。

步骤 5:完成重启后,可以在 Meshtastic 应用和 OLED 显示屏上检查设备状态。

方法二:串口工具

选择一个您喜欢的串口调试工具。以下以 Mac 上的 Comtool 为例。选择 串口 连接,选择 对应的端口,将波特率配置为 115200,并打开 RTS 和 DTR。打开连接后,您可以看到连接数据。 搜索 "nodenum" 来找到对应的节点 ID。其默认 密码为 123456

:::提示 nodenum 的最后四位数字是 Meshtastic 应用发现的设备编号 ID。例如,“nodenum 0x9e20d02c” 在 Meshtastic 中显示为 “Meshtastic_d02c”。 :::

与 Wio Tracker T1000-E 通信

步骤 1. 按照 wiki 连接 Wio Tracker T1000-E。

步骤 2. 确保以下设置与您在 XIAO ESP32S3 上的 Meshtastic 配置相同。

  1. 设备激活和设置
  • 确保两个设备都已打开并处于正常工作状态。
  • 设备的无线通信功能(如蓝牙、LoRa 等)应已启用。检查相关设置,确保未意外关闭或受到限制。
  1. 距离和信号强度
  • 两个设备之间的距离不能太远。初步测试后,使用 2 dbm IPEX 天线的 XIAO ESP32S3 的 Meshtastic 通信距离超过 2.5 公里。一般来说,在更开放的环境中,可以超过 20 公里。
  1. 网络设置
  • 确保设备处于相同的网络模式或频道设置。可以通过 Meshtastic 应用轻松设置相同的“LoRa 区域”和“调制解调器预设”。

步骤 3. 与 Wio Tracker T1000-E 通信

连接后,您可以通过 Meshtastic 网络开始发送和接收消息。消息可以是基于文本的,也可以支持其他功能,具体取决于设备和应用的功能。您还可以监控网络活动,查看当前连接和活动的设备。

传感器连接

在 Meshtastic 应用中,使用 Wio-SX1262 和 XIAO ESP32S3 套件可以支持多种传感器。当与 XIAO 扩展板结合使用时,它可以支持许多 Grove 传感器,请查看 这里。此外,与 GNSS 附加模块结合使用时,它成为 Meshtastic 中最小的具有 GPS 功能的模块。

温湿度传感器

DHT20 温湿度传感器

步骤 1:将 Grove DHT20 传感器连接到 XIAO 扩展板

步骤 2:在 Meshtastic 应用中启用 Detection Sensor

GNSS 传感器

用于 XIAO 的 L76K GNSS 模块

初始配置

note

有关更多详细信息,请参考 Meshtastic

无线电配置

Meshtastic 固件中有几个配置部分,这些部分被分解为小型管理消息,可以通过网状网络发送。

名称描述
蓝牙蓝牙配置选项包括:启用、配对模式和固定 PIN。
频道频道配置选项包括:索引、角色和设置。
设备设备配置选项包括:设备角色、串行输出、调试日志和出厂重置。
显示显示配置选项包括:屏幕开启时长、自动轮播间隔、始终指向北方和 GPS 格式。
LoRaLoRa 配置选项包括:区域、调制解调器预设、最大跳数、发射功率、带宽、扩频因子、编码率、频率偏移、禁用发射和忽略传入数组。
网络网络配置选项包括:WiFi 启用、WiFi SSID、WiFi PSK、WiFi 模式和 NTP 服务器。
位置位置配置选项包括:GPS 启用、GPS 更新间隔、GPS 尝试时间、固定位置、智能广播、广播间隔和位置数据包标志。
电源电源配置选项包括:充电电流、省电模式、断电后关闭、ADC 倍增器覆盖、等待蓝牙间隔、轻度睡眠间隔和最小唤醒间隔。
用户用户配置选项包括:长名称、短名称和是否已授权。

模块配置

模块包含在固件中,允许用户扩展其网状网络或设备的功能。

名称描述
环境光调整 NCP5623 I2C RGB LED 的亮度。
音频启用对某些设备上 Codec2 语音通信的支持。
预设消息设置一些预定义消息,通过旋转编码器等输入设备直接从设备发送。
检测传感器配置一个 GPIO 引脚以监控指定的高/低状态并发送文本警报。
外部通知传入消息可以通过连接到设备的电路(LED、蜂鸣器等)提醒您。
MQTT将数据包转发到 MQTT 服务器。这允许本地网状网络上的用户通过互联网与另一个网状网络上的用户通信。
邻居信息将 0 跳邻居的信息发送到网状网络。
Paxcounter统计经过节点的 BLE 和 WiFi 设备数量。
范围测试以一定间隔发送带有 GPS 位置的消息,以测试设备的通信距离。需要至少一个设备设置为发送器,一个设备设置为接收器。接收器将记录所有接收到的消息到 CSV 文件中。
远程硬件通过网状网络远程设置和读取 GPIO 状态。
串行模块通过串行端口发送字符串消息到网状网络。
存储与转发在设备上存储消息,以便在断开连接的客户端重新加入网状网络后进行传递。
遥测将传感器连接到设备,并定期将读数传输到网状网络。
路由追踪跟踪消息到达特定目的地时使用的节点跳数。

技术支持与产品讨论

感谢您选择我们的产品!我们致力于为您提供各种支持,以确保您使用我们的产品时能够获得尽可能顺畅的体验。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...