update-booloader
Если у вас возникают проблемы с обновлением или прошивкой новых версий прошивки Meshtastic, и ваше устройство nRF52 не запускает последнюю версию загрузчика, обновление загрузчика может решить эти проблемы.
Чтобы проверить, какую версию загрузчика запускает ваше устройство, переведите устройство в режим DFU. Затем откройте смонтированный диск, который появляется на вашем компьютере, и проверьте файл INFO_UF2.TXT.
Обновление загрузчика
Ниже приведены шаги по обновлению вашего загрузчика.
Метод 1: Использование файла UF2 (Рекомендуется)
В зависимости от вашего устройства вам нужно выбрать правильный пакет загрузчика. Ниже приведены ссылки на пакеты загрузчиков:
- Lilygo T-Echo
- RAK4631
- Seeed Tracker 1000-E
- Generic Meshtastic 6.1.1 for DIY
-
Скачайте правильный файл UF2 загрузчика.
- Подключите ваше устройство к компьютеру через USB.
- Активируйте режим загрузчика, быстро дважды нажав кнопку RESET на вашем устройстве. Для Seeed Tracker 1000-E вам нужно нажать и удерживать кнопку пользователя и быстро дважды подключить USB-кабель к порту magsafe. Устройство должно появиться как съемный диск на вашем компьютере.
- Перетащите и отпустите скачанный UF2-файл в съемный диск. Устройство автоматически обновит загрузчик и перезагрузится.
- После перезагрузки устройства обновление завершено. Ваше устройство теперь запускает последнюю версию загрузчика, и вы можете продолжить с прошивкой прошивки.
Метод 2: Использование adafruit-nrfutil
:::caution
В отличие от загрузок uf2, adafruit-nrfutil не проверяет, есть ли у вас правильный пакет загрузчика для вашего устройства. Если вы прошьете неправильный загрузчик, вы можете вывести устройство из строя. Пожалуйста, также проверьте контрольную сумму SHA256 перед прошивкой.
:::
:::info
Эти инструкции предполагают, что у вас уже установлены python и pip. Если нет, пожалуйста, установите последнюю версию python (которая включает pip) с Python.org.
:::
В зависимости от вашего устройства вам нужно выбрать правильный пакет загрузчика. Ниже приведены ссылки на пакеты загрузчиков:
- Lilygo T-Echo SHA256: 85d8a334bbf82802d712e183f29ec5215f06786ca88914687c437aceab75d9cf
- RAK4631 SHA256: 4a216ad2be8be23b80371a11753677c850c5711d3b85129390a416fc47ea0910
- Seeed Tracker 1000-E SHA256: 8c69f0d43a7aac925055451d7262682d6926d4cfb7ea8240b466dc8f16a692ba
- Generic Meshtastic 6.1.1 for DIY SHA256: ecebecea849ab79d09517dd4f6ff98de5647fe275b0b4d525501e6c29cb5a586
-
Generic Meshtastic 7.3.0 for DIY SHA256: 9a38edf4e974a6f705c41b296499a4fc57682ec9bb686eecd9f3d8d02fc6ffcf
-
Откройте терминал или командную строку и установите adafruit-nrfutil, выполнив:
pip install adafruit-nrfutil
- Получите правильный zip-пакет.
- Подключите ваше устройство к компьютеру через USB.
- В терминале или командной строке перейдите в директорию, куда вы скачали zip-пакет загрузчика, и выполните следующую команду, заменив /dev/ttyACM0 на правильный порт для вашего устройства (пользователи Windows могут использовать COMx):
adafruit-nrfutil --singlebank --touch 1200 --verbose dfu serial --package <downloaded file>.zip -p /dev/ttyACM0 -b 115200
- После завершения процесса обновление завершено. Ваше устройство теперь запускает последнюю версию загрузчика, и вы можете продолжить с прошивкой прошивки.
Метод 3: Использование отладчика
Если вышеуказанные методы не работают и если аппаратное обеспечение поддерживает это (т.е. имеет необходимые пины SWD), отладчик вроде DAPLink или J-Link можно использовать для прямой прошивки загрузчика. Ознакомьтесь с Инструкциями по отладчику для примера с RAK4631.