XIAO ESP32-S3 与 Wio-SX1262 套件快速上手
Meshtastic® 是一个开源、离网、去中心化的 Mesh 网络,旨在运行在经济实惠、低功耗的设备上。Seeed Studio 为爱好者和工业用户提供了种类齐全、开箱即用的 Meshtastic 设备。XIAO ESP32S3 与 Wio-SX1262 套件是为 Meshtastic 开发者和创客提供的灵活解决方案。
刷写固件
如果你在 2024 年 10 月 24 日 之前购买了 XIAO ESP32S3 与 Wio-SX1262 套件,请按照本分步教程将固件刷写到你的设备上。请 don't use NRF-OTA 来更新固件,这可能会导致设备完全损坏。
步骤 1:首先,打开浏览器并访问 https://flasher.meshtastic.org/#,需要使用 Chrome 或 Edge 浏览器。
步骤 2:然后,使用合适的 USB 线将设备连接到电脑。你可能需要先关机,然后在插入 USB 线的同时按住 BOOT 按钮不放。
步骤 3:按照页面上提供的说明执行后续刷写操作。将 Device 选择为 "Seeed XIAO S3",Firmware 选择为最新版本,然后点击 "Flash"。如果你想覆盖之前的固件,别忘了勾选 "Full Erase and Install"。

软件概览
Meshtastic 为用户提供了多平台软件可供选择,包括 Android 应用、Apple 应用和 Web 客户端。它还为开发者提供了 Python CLI、Linux Native 以及多种集成方式。
具体信息请参考 Meshtastic 官方网站。
- Android App:Android 应用可在 F-Droid 仓库和 Google Play 商店获取。它允许你通过蓝牙、Wi-Fi(在同一网络时)或 USB On-The-Go(OTG)从 Android 手机连接到 Meshtastic 设备。
- Apple App:可在 App Store 获取。默认情况下,iOS 版 Meshtastic 应用支持使用原生离线 Apple 地图。
- Web Client:Meshtastic Web 是一个直接在浏览器中运行的 Meshtastic 客户端。
- Python CLI:Python pip 包会安装一个名为 "meshtastic" 的命令行可执行文件,它以 JSON 形式显示通过网络发送的数据包,并让你查看来自 Meshtastic 设备的串口调试信息。
- Linux Native:得益于 Portduino 框架,设备软件也可以在原生 Linux 机器上运行。
- Meshtastic Integrations:Meshtastic 生态系统具有很高的可扩展性,能够轻松与众多现有软件产品和项目进行集成。
设备连接
在使用 Meshtastic 之前,需要先完成设备连接。有两种连接方式。第一种是使用扩展板,对应的信息会显示在显示屏上。然后可以根据显示的信息在对应平台上进行配置。第二种是将 XIAO 与 Wio-SX1262 模块连接,并使用串口工具获取节点 ID 和密码。
连接电池
XIAO ESP32S3 内置电源管理芯片,可通过电池为 XIAO ESP32S3 独立供电,也可以通过 XIAO ESP32S3 的 USB 端口为电池充电。
如果你想为 XIAO 连接电池,我们建议你购买合格的可充电 3.7V lithium 电池,并带有 protection circuit。焊接电池时,请注意区分正负极。电源负极应连接在靠近 USB 端口的一侧,电源正极则连接在远离 USB 端口的一侧。
连接扩展板
在刷写固件并下载 Meshtastic 应用后,扩展板将成为连接和扩展应用的好帮手,例如可以轻松添加 Grove 传感器和模块。
步骤 1:确保要连接的设备(例如“device”)已开启并处于可被发现的状态。同时在手机上打开 Meshtastic 应用。
步骤 2:在 Meshtastic 应用中,右下角有一个 "+" 图标。点击它让应用开始扫描附近可连接的设备。然后选择 OLED 显示屏上显示的对应设备 ID。
步骤 3:正确选择后,输入 OLED 显示屏上显示的代码。按下按钮可以切换显示内容。
按键功能:
- 按一次切换屏幕。
- 按两次进行广播。
- 按三次切换 GPS 模式。
步骤 4:设置 Lora 区域,然后设备会重启。
步骤 5:重启完成后,可以在 Meshtastic 应用和 OLED 显示屏上查看设备状态。
串口工具
选择一个你喜欢的串口调试工具。下面以 Mac 上的 Comtool 为例。选择 serial 连接,选择对应的端口,将波特率配置为 115200,并打开 RTS 和 DTR。打开连接后即可看到连接数据。 搜索 "nodenum" 以找到对应的节点 ID。其默认密码为 123456。

nodenum 的最后四位数字是 Meshtastic 应用发现的设备编号 ID。例如,"nodenum 0x9e20d02c" 在 Meshtastic 中对应 "Meshtastic_d02c"。
连接 SX-1262
SX-1262 可以通过 B2B 接口连接到 Xiao ESP32-S3。SX-1262 使用 SPI 与 Xiao ESP32-S3 通信。
下图展示了 XIAO ESP32S3 与 Wio-SX1262 之间的 B2B 引脚映射。

兼容的 SX-1262 只能在套件中购买。
与 Wio Tracker T1000-E 通信
步骤 1。按照该文档连接 Wio Tracker T1000-E。
步骤 2。确保以下设置与你在 XIAO ESP32S3 上为 Meshtastic 所做的配置一致。
- 设备激活与设置
- 确保两个设备都已开启并处于正常工作状态。
- 设备的无线通信功能(如 Bluetooth、LoRa 等)应处于启用状态。检查相关设置,确保没有被意外关闭或限制。
- 距离与信号强度
- 两个设备之间的距离不能太远。经过初步测试,XIAO ESP32S3 for Meshtastic 搭配 2 dBm IPEX 天线的通信距离超过 2.5 km。一般来说,在更开阔的环境中,可以超过 20 km。
- 网络设置
- 确保设备处于相同的网络模式或信道设置。可以通过 Meshtastic APP 轻松将其设置为相同的“lora region”和“Modem preset”。

步骤 3。与 Wio Tracker T1000-E 通信
连接完成后,你就可以通过 Meshtastic 网络开始收发消息。消息可以是文本,也可能根据设备和应用的能力支持其他功能。你还可以监控网络活动,查看当前有哪些设备已连接并处于活动状态。

传感器连接
在 Meshtastic 应用中,搭配 XIAO esp32s3 套件的 Wio-SX1262 能够支持多种传感器。当与 XIAO 扩展板配合使用时,它可以支持众多 Grove 传感器,请查看此处。此外,当与 GNSS 扩展模块组合使用时,它构成了 Meshtastic 中具备 GPS 功能的最小模块。
温湿度传感器
| DHT20 温度与湿度传感器 |
|---|
![]() |
步骤 1:连接 XIAO 扩展板上的 Grove DHT20 传感器
步骤 2:在 Meshtastic APP 中启用 Detection Sensor
GNSS 传感器
| 适用于 XIAO 的 L76K GNSS 模组 |
|---|
![]() |
初始配置
更多详细信息,请参考 Meshtastic。
射频配置
Meshtastic 固件中有多个配置部分,这些部分被拆分开来,以便可以作为小型管理消息通过 mesh 发送。
| 名称 | 描述 |
|---|---|
| Bluetooth | Bluetooth 配置选项包括:Enabled、Pairing Mode 和 Fixed PIN。 |
| Channels | Channels 配置选项包括:Index、Role 和 Settings。 |
| Device | Device 配置选项包括:Device Role、Serial Output、Debug Log 和 Factory Reset。 |
| Display | Display 配置选项包括:Screen On Duration、Auto Carousel Interval、Always Point North 和 GPS Format。 |
| LoRa | LoRa 配置选项包括:Region、Modem Preset、Max Hops、Transmit Power、Bandwidth、Spread Factor、Coding Rate、Frequency Offset、Transmit Disabled 和 Ignore Incoming Array。 |
| Network | Network 配置选项包括:WiFi Enabled、WiFi SSID、WiFi PSK、WiFi Mode 和 NTP Server。 |
| Position | Position 配置选项包括:GPS Enabled、GPS Update Interval、GPS Attempt Time、Fixed Position、Smart Broadcast、Broadcast Interval 和 Position Packet Flags。 |
| Power | Power 配置选项包括:Charge Current、Power Saving、Shutdown after losing power、ADC Multiplier Override Wait Bluetooth Interval、Light Sleep Interval 和 Minimum Wake Interval。 |
| User | User 配置选项包括:Long Name、Short Name 和 Is Licensed。 |
模块配置
模块包含在固件中,允许用户扩展其 mesh 或设备的功能。
| 名称 | 描述 |
|---|---|
| Ambient Lighting | 调整 NCP5623 I2C RGB LED 的亮度。 |
| Audio | 在特定设备上启用对 Codec2 语音通信的支持。 |
| Canned Message | 设置若干预定义消息,通过旋转编码器等输入设备可直接从设备发送。 |
| Detection Sensor | 配置一个 GPIO 引脚以监控指定的高/低状态并发送文本警报。 |
| External Notification | 通过你连接到设备的电路(LED、蜂鸣器等)对接收的消息进行提醒。 |
| MQTT | 将数据包转发到 MQTT 服务器。这允许本地 mesh 上的用户通过互联网与另一个 mesh 上的用户通信。 |
| Neighbor Info | 将 0 跳邻居的信息发送到 mesh。 |
| Paxcounter | 统计经过某个节点的 BLE 和 WiFi 设备数量。 |
| Range Test | 以一定间隔发送带有 GPS 位置的消息,以测试你的设备之间可以通信的距离。需要(至少)一个设备设置为发送端,一个设置为接收端。接收端将把所有接收的消息记录到 CSV。 |
| Remote Hardware | 通过 mesh 远程设置和读取 GPIO 状态。 |
| Serial Module | 通过串口发送字符串,在 mesh 上发送消息。 |
| Store & Forward | 在设备上存储消息,以便在断开连接的客户端重新加入 mesh 后进行投递。 |
| Telemetry | 将传感器连接到设备,并以固定间隔将读数发送到 mesh。 |
| Traceroute | 跟踪用于将消息跳转到特定目标的节点。 |
资源
- [PDF]兼容 Xiao ESP32-S3 的 SX1262 原理图
- [PDF]Wio-SX1262 模组数据手册
- [RAR]Wio-SX1262 for XlAO 3D 文件
- [PDF] Seeed Studio XIAO ESP32S3 原理图
- XIAO ESP32S3 套件 Kicad 库
- [STEP] Seeed Studio XIAO ESP32S3 3D 模型
- [ZIP] Seeed Studio XIAO ESP32S3 Eagle 库
- [DXF] Seeed Studio XIAO ESP32S3 DXF 尺寸图
- [LBR] Seeed Studio XIAO ESP32S3 Eagle 封装
- [ZIP] Seeed Studio XIAO ESP32S3 出厂固件
- [XLSX] Seeed Studio XIAO ESP32S3 引脚表
- 🔗 [Kicad] Seeed Studio XIAO ESP32S3 封装库
- 外壳 3D 文件
课程资源

技术支持与产品讨论
感谢你选择我们的产品!我们将为你提供多种支持,以确保你在使用我们产品时的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。

