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 xxx 或 debug 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 网络了。

发送广播​

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

pir

管理员登录​

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

pir

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

设置路径​

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

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...