Найти в Дзене
Паяльник и код

Обновление загрузчика на плате ProMicro nRF52840 с Aliexpress

В прошлой статье про эту плату я рассказывал, как можно её запрограммировать в среде Arduino IDE через платформу Adafruit nRF52. Теперь расскажу про другой вариант, который поможет задействовать все пины на плате и обращаться к ним по их названию Ссылка на предыдущую статью: Настраивать будем Arduino IDE 2.3.8 Нам нужно добавить в менеджере плат платформу «nRFMicro-like Boards»: 1. В меню Файл -> Настройки -> Дополнительные ссылки для Менеджера плат Добавить ссылки: https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json https://raw.githubusercontent.com/pdcook/nRFMicro-Arduino-Core/main/package_nRFMicro_index.json 2. Перезагрузить Arduino IDE 3. Открыть Менеджер плат, найти nRFMicro-like Boards, нажать установить В меню «Инструменты» появится возможность выбрать новые платы Выбираем SuperMini nRF52840 Но, возникает проблема. Выбрать плату не получается. Решаем эту проблему следующим способом: 1. Надо закрыть Arduino IDE 2. Перейти в папку установки C:\Users\<username

В прошлой статье про эту плату я рассказывал, как можно её запрограммировать в среде Arduino IDE через платформу Adafruit nRF52. Теперь расскажу про другой вариант, который поможет задействовать все пины на плате и обращаться к ним по их названию

Ссылка на предыдущую статью:

Настраивать будем Arduino IDE 2.3.8

Нам нужно добавить в менеджере плат платформу «nRFMicro-like Boards»:

1. В меню Файл -> Настройки -> Дополнительные ссылки для Менеджера плат

Добавить ссылки: https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json https://raw.githubusercontent.com/pdcook/nRFMicro-Arduino-Core/main/package_nRFMicro_index.json

2. Перезагрузить Arduino IDE

3. Открыть Менеджер плат, найти nRFMicro-like Boards, нажать установить

-2

В меню «Инструменты» появится возможность выбрать новые платы

-3

Выбираем SuperMini nRF52840

Но, возникает проблема. Выбрать плату не получается. Решаем эту проблему следующим способом:

1. Надо закрыть Arduino IDE

2. Перейти в папку установки

C:\Users\<username>\AppData\Local\Arduino15\packages

3. Переименовать папку nRFMicro-like Boards в nRFMicro-like_Boards. Убрать из названия пробел

После этого можно выбрать плату

Следующим шагом обновим загрузчик

Платы ProMicro/SuperMini nRF52840 обладают совместимостью с nice!nano v2, что означает, что загрузчик Adafruit nRF52 на них можно легко обновить, даже на клонированной плате. Просмотреть текущий загрузчик можно в файле INFO_UF2.TXT

Я покупал здесь платы

aliexpress.ru
aliexpress.ru

Bootloader на них такой

-4

Обновим загрузчик:

1. Открыть Arduino IDE

2. Перейдите в меню «Инструменты» -> «Программатор» и выберите «Bootloader DFU for Bluefruit nRF52» (при условии, что вы подключаетесь напрямую через USB-кабель)

-5

3. Нажимаем кнопку «Записать Загрузчик»

Результат:

-6

Файл INFO_UF2.TXT обновится

-7

Пробуем Blink?

-8

Грузим на плату

-9

В отличие от предыдущего раза всё работает

Распиновка выглядит следующим образом

-10

Обратиться, например к P1.04 можно так

pinMode(P1_04, OUTPUT);
digitalWrite(P1_04, HIGH);

Так же можно отключать питание на VCC 3.3V подав низкий уровень (low) на контакт P0.13

Теперь всё работает и можно потестить примеры из предыдущей статьи

Удачных DIY-проектов! Подписывайся. Продолжение следует...