Загрузчик — маленькая программа на самой плате: она принимает обновления
(USB-UF2 и Bluetooth-OTA) и стартует прошивку после них. Он живёт отдельно от прошивки — сборки кита его не
трогают, обновляют вручную и обычно один раз.
⚠️ OTA по Bluetooth зависает в самом конце? Это известный bug
СТОКОВОГО загрузчика 0.9.2: новую прошивку он записывает, но сам не стартует — узел «висит» на финише обновления
и не финализирует его. Патчи кита и сама прошивка тут ни при чём: финализация происходит именно в загрузчике.
Лечение — разово прошить исправленный загрузчик OTAFIX (кнопка выше).
Чем отличаются:
Официальный 0.11.0 — эталонный загрузчик проекта Adafruit (вариант nice_nano — та же
платформа ProMicro/SuperMini nRF52840, диск NICENANO). Самый свежий стоковый: в 0.10+ улучшена устойчивость OTA
(переполнение очереди FLASH-операций, восстановимость после сбоя DFU). Но адресного фикса «прошивку записал,
а сам не стартовал» в нём по-прежнему НЕТ — зависание в конце OTA он не устраняет. Выбирайте его, если хотите
оставаться на стоковом загрузчике.
OTAFIX 2.3 — исправленный загрузчик сообщества (форк oltaco, база Adafruit 0.9.2 +
SoftDevice s140 6.1.1 — совместим с прошивками кита). Фиксы: автостарт прошивки сразу после OTA (2.0 — именно
лечит зависание в конце); вход в DFU при пустой прошивке — восстановление после неудачного обновления,
поддержка high-MTU (быстрее по Bluetooth) и ленивая очистка FLASH (2.1); усиленная мощность передатчика в
DFU (2.2); драйвер ST7735 и новые платы Heltec T096/T1, RAK3401 (2.3).
Как узнать свою версию: нажмите RESET дважды быстро — откроется диск загрузчика,
версия указана в файле INFO_UF2.TXT; или по USB-консоли — команда get bootloader.ver (кнопка
«CLI-терминал» на панели).
Как прошить: подключите плату по USB кабелем (не «зарядным») → дважды быстро нажмите
RESET → откроется диск (NICENANO) → скопируйте скачанный .uf2 на этот диск → диск сам исчезнет, плата
перезагрузится (это нормально). Не обрывайте питание во время копирования. Пометка «nosd» значит, что
обновляется только загрузчик — SoftDevice и прошивка не затрагиваются. После обновления имя диска может
отличаться от прежнего — тоже нормально.
После обновления повторите OTA-обновление по Bluetooth (client.meshcore.co.uk); если клиент
покажет «Operation Failed» — выключите в его настройках «Request high MTU», PRN 30, «Disable resume» ON.