烧录固件
本教程将指导用户将 Wio Tracker 1110 开发板 烧录为 Meshtastic 版本,适用于希望使用 Meshtastic 网络的用户。
如果您想将开发板烧录回 LoRaWAN 版本,请参考此 教程。
准备工作
- Wio Tracker 1110 开发板 x 1
- 电脑 x 1
- USB Type-C 数据线 x 1
接线
通过 USB 数据线将开发板连接到您的电脑。
烧录引导程序
- UF2
- 串口
双击 Reset
按钮,您的电脑上应出现一个名为 WM1110_BOOT
的驱动器。
将 update-wio_tracker_1110_bootloader-0.9.1_nosd.uf2
文件拖入该驱动器。下载将自动运行,随后驱动器将退出。
步骤1:安装 Adafruit-nrfutil
先决条件
- 通过 PyPI 安装
- 从源码安装
推荐方法,安装最新版本:
pip3 install --user adafruit-nrfutil
如果通过 PyPI 安装遇到问题或需要修改工具,请使用此方法。首先克隆此仓库并进入其文件夹。
git clone https://github.com/adafruit/Adafruit_nRF52_nrfutil.git
cd Adafruit_nRF52_nrfutil
注意:以下命令使用 python3
,但如果您使用的是 Windows,可能需要将其更改为 python
,因为 Windows 上的 Python 3.x 安装仍使用 python.exe 名称。
在用户空间(您的主目录)中安装:
pip3 install -r requirements.txt
python3 setup.py install
如果运行 pip3 install
时遇到权限错误,可能是您的 pip3
版本较旧或设置为尝试安装到系统目录。在这种情况下,请使用 --user
标志:
pip3 install -r --user requirements.txt
python3 setup.py install
如果您希望安装到系统目录(通常不推荐):
sudo pip3 install -r requirements.txt
sudo python3 setup.py install
要生成工具的自包含可执行二进制文件(适用于 Windows 和 MacOS),运行以下命令:
pip3 install pyinstaller
cd Adafruit_nRF52_nrfutil
pip3 install -r requirements.txt
cd Adafruit_nRF52_nrfutil\nordicsemi
pyinstaller __main__.py --onefile --clean --name adafruit-nrfutil
您将在 Adafruit_nRF52_nrfutil\nordicsemi\dist\adafruit-nrfutil
中找到 .exe
文件(如果您使用的是 Windows,则带有 .exe
后缀)。将其复制或移动到其他位置以方便使用,例如添加到您的 %PATH% 目录中。
步骤2:烧录引导程序
双击开发板上的 Reset
按钮,然后运行以下命令:
- 对于 Windows:
adafruit-nrfutil --verbose dfu serial --package wio_tracker_1110_bootloader-0.9.1_s140_7.3.0.zip -p COMxx -b 115200
- 对于其他系统:
adafruit-nrfutil --verbose dfu serial --package wio_tracker_1110_bootloader-0.9.1_s140_7.3.0.zip -p /dev/tty.SLAB_USBtoUART -b 115200
将串口替换为您的设备端口。例如:
下载应用程序
您可以使用 Meshtastic Web Flasher 下载并复制固件。
选择设备为 Seeed Wio WM1110 Tracker
和最新固件,然后下载 UF2
文件。
- UF2
- 串口
双击 Reset
按钮,您的电脑上应出现一个名为 WM1110_BOOT
的驱动器。
将 .uf2
文件拖入该驱动器。下载将自动运行,随后驱动器将退出。
忽略此错误提示,设备实际上已经成功升级。
双击开发板上的 Reset
按钮,然后运行以下命令:
- 对于 Windows:
adafruit-nrfutil --verbose dfu serial --package wio_tracker_1110_bootloader-0.9.1_s140_7.3.0.zip -p COMxx -b 115200
- 对于其他系统:
adafruit-nrfutil --verbose dfu serial --package firmware-wio-tracker-wm1110-2.3.14.681ae9d8.zip --port /dev/tty.SLAB_USBtoUART -b 115200
烧录成功: