Skip to main content

ESP32 MeshCore 入门

pir

MeshCore 是一个开源系统,用于实现基于 LoRa Mesh 硬件的安全文本通信。你可以使用 MeshCore 中继器和 MeshCore 伴随节点来搭建你的 MeshCore 网络。XIAO ESP32S3 & Wio-SX1262 Kit 是一个用于开发 MeshCore 节点的灵活解决方案。


固件烧录

使用 USB 线将你的设备连接到电脑。请确保该线缆支持数据传输。

warning

在数据传输过程中请保持 USB 线缆连接,否则设备可能会损坏。

前往 Meshcore Web Flasher

Community Firmware 分组中选择 Seeed Studio Xiao S3 Wio

pir

选择 Repeater。如果你想烧录其他固件,请点击这里查看教程。

pir

选择固件版本。

pir

按住 Boot(B) 按钮的同时,按下 Reset(R) 按钮进入烧录模式。

pir

选择 Erase device ,然后点击 Flash 并选择名为 Xiao xxxdebug unit xxx 的串口。

pir

当进度条完全填满时,表示烧录已完成。随后设备会自动重启。

pir

点击 Reset(R) 按钮重启设备。

设备连接

连接到 SX-1262

SX-1262 可以通过 B2B 接口连接到 Xiao ESP32-S3。SX-1262 使用 SPI 与 Xiao ESP32-S3 通信。

下图展示了 XIAO ESP32S3 与 Wio-SX1262 之间的 B2B 引脚映射。

XIAO ESP32S3 与 Wio-SX1262 之间的 B2B 引脚映射
warning

兼容的 SX-1262 只能在套件中购买。

(可选)连接电池

XIAO ESP32S3 内置电源管理芯片,可让 XIAO ESP32S3 使用电池独立供电,或通过 XIAO ESP32S3 的 USB 口为电池充电。

如果你想为 XIAO 连接电池,我们建议你购买合格的可充电 3.7V lithium 电池,并带有 protection circuit。焊接电池时,请注意区分正负极。电源负极应为靠近 USB 口的一侧,电源正极为远离 USB 口的一侧。

(可选)连接扩展板

扩展板是一个很好的连接工具,也便于进行额外应用,例如轻松添加 Grove 传感器和模块。

用于 Meshtastic 的 XIAO ESP32S3 & Wio-SX1262 套件(可选)扩展板

配置

初始配置

当 MeshCore 中继固件首次被烧录到 MeshCore 设备上时,需要设置设备的频率,使其使用在你所在国家或地区合法的频段。

点击这里 来配置中继器。

更改 LoRa 区域并保存设置。然后设备会自动重启。

pir

区域列表

区域代码描述频率范围 (MHz)占空比 (%)功率限制 (dBm)
UNSET未设置N/AN/AN/A
US美国902.0 - 928.010030
EU_868欧盟 868MHz869.4 - 869.651027
info

EU_868 必须遵守每小时 10% 的占空比限制,以滚动 1 小时为周期、每分钟计算一次。如果达到该限制,你的设备将停止发射,直到再次被允许。

然后你就可以开始测试你自己的 Mesh 网络了。

发送 Advert

点击 "send advert" 以使其他 Meshcore 设备能够看到该中继器。然后该中继器就可以在设备列表中被看到。

pir

管理员登录

中继器的默认管理员密码是 password

pir

登录后,你可以看到配置页面。现在你可以在手机 APP 上调整中继器的配置。

设置路径

在将中继器添加到你的路由之前,你可能需要先使用中继器发送 advert。中继器会以固定间隔自动发送 advert。该间隔可能是数小时(默认 3 小时)。因此你需要手动发送 advert,否则就需要等待。

pir

你可以手动设置消息发送路径。将你的蓝牙伴随设备连接到手机 APP,打开一个私信窗口。然后你就可以选择已发现的中继器来组成你的路径。

pir

设置路径后,传输方式会变为 “n hop”。例如,如果你在路由中添加了 1 个中继器,它就会变为 1 hop。

pir

(可选)其他设置

如果你想在 MeshCore 节点地图上显示中继器的位置,你需要先为套件安装一个 GPS 模块。

用于 Meshtastic 的 XIAO ESP32S3 & Wio-SX1262 套件带外壳的 XIAO ESP32S3 & Wio-SX1262 套件(可选)L76K GNSS 模块

然后登录管理端以启用 GPS。

pir

此外,你可以调整广播广告间隔。auto zero hop advert 的间隔范围为 60-240 分钟。auto flood advert 的间隔范围为 3-168 小时。

pir

常见问题

设备断电后丢失已保存的设置

如果设备名称、LoRa 区域或其他设置在应用中看起来已成功保存,但在设备断电后消失,请检查 ESP32-S3 的 Flash 分区表是否异常。

你可以使用 ESPConnect 检查 ESP32-S3 的 Flash 存储分区表。ESPConnect 仅适用于 ESP 设备,不能用于 nRF52840 设备。

  1. 打开 ESPConnect,并选择波特率 115200

ESPConnect baud rate selection

  1. 点击 Connect,然后选择 USB JTAG/serial debug unit

Select USB JTAG serial debug unit in ESPConnect

  1. 设备连接后,打开 Partitions 页面。
  2. 检查分区列表中是否存在 spiffs

如果分区表异常,ESPConnect 的 Partitions 页面可能只会显示:

  • nvs
  • phy_init
  • factory

ESPConnect partition table without SPIFFS

然而,官方 MeshCore v1.15 的 merged.bin 固件应包含:

  • nvs
  • otadata
  • app0
  • app1
  • spiffs 1.5 MB
  • coredump

ESPConnect partition table with SPIFFS

MeshCore v1.15 会将设备名称和区域设置写入 SPIFFS 中的 /new_prefs。如果不存在 spiffs 分区,这些设置只会保存在 RAM 中。手机应用可能会显示设置已成功保存,但在断电后会丢失。

这通常发生在刷写了普通固件文件时,例如:

Xiao_S3_WIO_companion_radio_ble-v1.15.0-dee3e26.bin

相反,应刷写完整的合并固件,例如:

Xiao_S3_WIO_companion_radio_ble-v1.15.0-dee3e26-merged.bin

MeshCore flasher download options for normal and merged firmware

要解决此问题,请擦除设备并重新刷写合并固件版本。

资源

课程资源

技术支持与产品讨论

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

Loading Comments...