nrf52-guide

Этот документ представляет собой сборник советов и лучших практик по разработке на платформе nRF52. Он предназначен для непрерывного развития с использованием самой актуальной информации, и вклады приветствуются через pull-запросы на GitHub.

Использование USB-отладочного пробника NanoDAP

Это мини-инструкция по установке соответствующей прошивки и программного обеспечения адаптера, она частично основана на этой инструкции от RAK.

Необходимое оборудование

RAKDAP1/NanoDAP — это очень доступный по цене (10 долларов) USB-отладочный пробник. Он может использоваться на многих ARM-целях, но особенно подходит для процессоров nRF52. Похоже, он основан на проекте ARM daplink daplink. Форк этого проекта находится здесь: nanoDAP. Форк довольно старый по сравнению с последними улучшениями daplink, но, похоже, работает нормально.

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

Необходимое ПО

Вам потребуется установить приложение pyocd, чтобы VSCode мог взаимодействовать с NanoDAP. Сначала установите сам инструмент, а затем добавьте файлы поддержки для nrf52840:

pip3 install pyocd
pyocd pack --i nrf52840
pyocd pack -s

Если вы разрабатываете на linux-системе, вам потребуется установить правила udev для NanoDAP.

Это делается путём копирования файла правил из дистрибутива pyocd в директорию правил udev согласно этим инструкциям.

Подключение NanoDAP к вашей цели nRF52

NanoDAP имеет 10-контактный разъём, но подключить нужно только три из этих контактов:

Некоторые веб-инструкции рекомендуют подключать контакты RESET и 3V3, но это обычно не требуется.

Руководство по подключению

На этом изображении показан пример подключения к плате RAK4630: Подключение DAP к RAK4630 Фото предоставлено RAKwireless.

Использование NanoDAP с VSCode

Проект Meshtastic имеет специальную среду сборки/цель, настроенную для работы с NanoDAP. Чтобы использовать её, выберите цель «env:rak3631_dap» через палитру команд или в левом нижнем углу окна VSCode/PlatformIO. После выбора этой цели изменяются две вещи: