update-booloader

Если у вас возникают проблемы с обновлением или прошивкой новых версий прошивки Meshtastic, и ваше устройство nRF52 не запускает последнюю версию загрузчика, обновление загрузчика может решить эти проблемы.

Чтобы проверить, какую версию загрузчика запускает ваше устройство, переведите устройство в режим DFU. Затем откройте смонтированный диск, который появляется на вашем компьютере, и проверьте файл INFO_UF2.TXT.

Обновление загрузчика

Ниже приведены шаги по обновлению вашего загрузчика.

Метод 1: Использование файла UF2 (Рекомендуется)

В зависимости от вашего устройства вам нужно выбрать правильный пакет загрузчика. Ниже приведены ссылки на пакеты загрузчиков:

Метод 2: Использование adafruit-nrfutil

:::caution

В отличие от загрузок uf2, adafruit-nrfutil не проверяет, есть ли у вас правильный пакет загрузчика для вашего устройства. Если вы прошьете неправильный загрузчик, вы можете вывести устройство из строя. Пожалуйста, также проверьте контрольную сумму SHA256 перед прошивкой.

:::

:::info

Эти инструкции предполагают, что у вас уже установлены python и pip. Если нет, пожалуйста, установите последнюю версию python (которая включает pip) с Python.org.

:::

В зависимости от вашего устройства вам нужно выбрать правильный пакет загрузчика. Ниже приведены ссылки на пакеты загрузчиков:

pip install adafruit-nrfutil
  1. Получите правильный zip-пакет.
  2. Подключите ваше устройство к компьютеру через USB.
  3. В терминале или командной строке перейдите в директорию, куда вы скачали zip-пакет загрузчика, и выполните следующую команду, заменив /dev/ttyACM0 на правильный порт для вашего устройства (пользователи Windows могут использовать COMx):
adafruit-nrfutil --singlebank --touch 1200 --verbose dfu serial --package <downloaded file>.zip -p /dev/ttyACM0 -b 115200
  1. После завершения процесса обновление завершено. Ваше устройство теперь запускает последнюю версию загрузчика, и вы можете продолжить с прошивкой прошивки.

Метод 3: Использование отладчика

Если вышеуказанные методы не работают и если аппаратное обеспечение поддерживает это (т.е. имеет необходимые пины SWD), отладчик вроде DAPLink или J-Link можно использовать для прямой прошивки загрузчика. Ознакомьтесь с Инструкциями по отладчику для примера с RAK4631.