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-контактный разъём, но подключить нужно только три из этих контактов:
- Земля: Подключается к земле на цели.
- TMS-IO: Подключается к SWDIO на цели.
- TCK-CK: Подключается к SWCLK на цели.
Некоторые веб-инструкции рекомендуют подключать контакты RESET и 3V3, но это обычно не требуется.
Руководство по подключению
На этом изображении показан пример подключения к плате RAK4630:
Фото предоставлено RAKwireless.
Использование NanoDAP с VSCode
Проект Meshtastic имеет специальную среду сборки/цель, настроенную для работы с NanoDAP. Чтобы использовать её, выберите цель «env:rak3631_dap» через палитру команд или в левом нижнем углу окна VSCode/PlatformIO. После выбора этой цели изменяются две вещи:
- Программирование устройства больше не выполняется через USB-загрузчик. Вместо этого при выборе «Upload» будет использоваться NanoDAP для программирования устройства.
- Кнопка «Debug» в VSCode будет активирована. Если нажать эту кнопку, запустится отладчик с поддержкой ICE, и вы сможете устанавливать точки останова и т. д...