Содержание
Руководство по прошивке nRF52
Устройства на базе nRF52 и RP2040 имеют самый простой процесс обновления прошивки. Установка драйверов или дополнительного ПО не требуется ни на одной платформе.
Только первая прошивка может потребовать дополнительных шагов в зависимости от вашего устройства.
Метод Drag & Drop
Устройства nRF52 и RP2040 используют метод установки прошивки «перетащи и отпусти». Это означает:
- подключите устройство к компьютеру и переведите его в режим DFU (через приложение, двойным нажатием кнопки RST или другим способом);
- на компьютере появится новый диск;
- скачайте файл прошивки
.uf2на сайте официального флэшера и скопируйте его на устройство; - после завершения копирования устройство автоматически перезагрузится и начнёт работу;
- компьютер может показать сообщение о некорректном извлечении устройства – это нормально.
Этот метод также работает на мобильных устройствах.
Обновления по воздуху
Устройства nRF52 могут получать обновления прошивки «по воздуху» (OTA) с мобильного устройства через Bluetooth.
Для обновления прошивки «по воздуху» вам понадобится файл OTA и приложение с поддержкой OTA для устройств nRF52, например, nRF Connect или DFU (Android).
Особенности OTA-прошивки:
- процесс достаточно медленный;
- прошивка может завершиться ошибкой по разным причинам. В некоторых случаях придётся использовать обычный метод Drag & Drop. Кастомный загрузчик может помочь избежать части проблем.
Сброс к заводским настройкам
Перед установкой прошивки можно выполнить сброс к заводским настройкам (Factory Reset), чтобы очистить данные, формат и расположение которых могут меняться между версиями.
Для этого необходимо прошить специальный файл (FLASH_ERASE_nrf52_softdevice.uf2) через метод Drag & Drop.
Первая прошивка
Первая прошивка может завершиться неудачей. Основная причина — устаревшая версия загрузчика на устройстве.
Например, платы NRF52840 ProMicro почти всегда поставляются с устаревшим загрузчиком.
Вы можете проверить версию загрузчика, переведя устройство в режим DFU и открыв текстовый файл на подключённом диске.
В этом случае необходимо скачать и прошить обновлённый загрузчик для вашего устройства (через Drag & Drop) из репозитория Adafruit_nRF52_Bootloader или кастомный вариант Adafruit_nRF52_Bootloader_OTAFIX.
Прошивка через SWDIO
Если на устройстве нет загрузчика с поддержкой DFU и прошивка через Drag & Drop или OTA невозможна, можно использовать альтернативный метод — прошивку через SWDIO.
