Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

nRF52840 MDK USB Dongle

Тема в разделе "Другие", создана пользователем pvvx, 11 дек 2019.

  1. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    10.102
    Симпатии:
    1.346
    A small and low-cost* nRF52840 Micro Development Kit in USB Dongle Form Factor
    nRF52840 MDK USB Dongle

    * от 900 рупь на али. :)
    Поставляется в большой коробке в которой малая фирменная коробка... Матрешка.
    Приложена гребенка штырьков если кто захочет их припаять...
    Печать на модуле хуже любых современных китайских демо-плат:
    nRF52840-MDK_USB_Dongle_sm.jpg
    После втыкания в USB ничего хорошего от модуля не получите. Представляется как:
    USBh.gif USBh1.gif
    Далее, чтобы помигать светодиодом, вам потребуется скачать и установить несколько гигабайт ПО по фиксированным каталогам в своей хате на диск С.
    Сначала необходимо установить 'choco' в PowerShell (всё от админа).
    Далее следуйте указаниям в программе NrfConnect скачав и установив 'nrfconnect-setup'...
    Через недельку, когда установите всё и зарегистрируете входящее проприетарное ПО можно будет продолжить....
    А пока задача стоит простая - не писать в Flash, а считать всю Flash (FullFlash) из модуля по USB, не прибегая к таким сложностям как SEGGER...
     
  2. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    10.102
    Симпатии:
    1.346
    Arduino устанавливается проще и быстрее.
    Bootloader (DFU) -> adafruit/Adafruit_nRF52_Bootloader (там и cfg для данной платы - src\boards\mdk_nrf52840_dongle )
    А так-же у https://www.adafruit.com/ Arduino жирнее примерами... Но вот Рос. служба по надзору в сфере информационных технологий считает, что Adafruit детям пользоваться низя. И получить от туда информацию - низя.
    По этому установка в Arduino ссылок на него работать не будет: https://www.adafruit.com/package_adafruit_index.json
    Это ещё работает: https://adafruit.github.io/arduino-board-index/package_adafruit_index.json
    Завтра закроют всё :p Оставят только Telegramm...
     
  3. sharikov

    sharikov Авторитетный участник сообщества

    Сообщения:
    604
    Симпатии:
    52
    В данном случае блокирует не роскомзапрет. Это Adafruit защищается фильтрами cloudfare от набегов из скрепной державы. Дальше будет повсеместно ну и роскомзапрет подключится так что заблокируют с двух сторон. Останется один лишь телеграм.
     
  4. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    10.102
    Симпатии:
    1.346
    Cloudflare — Википедия
    В России Роскомнадзор часто блокирует IP-адреса Cloudflare, из-за того, что за их прокси находятся запрещённые в России ресурсы,[99] и предупреждает об этом других владельцев сайтов.[100]
     
  5. nikolz

    nikolz Гуру

    Сообщения:
    5.350
    Симпатии:
    472
    это наверное в питере блокируют , там много детей
    а у нас в провинции никогда не блокировали.
    -------------------------------------------------------------
    "будете на Колымемилости просим"
     
  6. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    10.102
    Симпатии:
    1.346
    А что у вас там 'дети' смогут-то сделать? :)
    Да и бабла (жалко) не хватило всё заблокировать...
     
  7. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    10.102
    Симпатии:
    1.346
    Кто подскажет где в Arduino хоть один пример управления питанием для BLE устройств?

    И тут Arduino - ArduinoBLE - ни слова про это.

    Это же основная их фича. Или ардуинщики этого не осознают?

    Видимо основа, ESP32 не годится для этого и опять наблюдаем его пагубное влияние… :mad:
     
  8. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    10.102
    Симпатии:
    1.346
    Arduino и MDK USB Dongle.

    Более всего подходит версия от Adafruit Feather nRF52840 Express.

    Для работы Arduino необходимо в модуль записать специальный загрузчик.
    Готовый откомпилированный mdk_nrf52840_dongle_bootloader-*.hex или .bin файл берем тут
    adafruit/Adafruit_nRF52_Bootloader

    Для записи в чип bootloader-а я взял свой мини J-link и сделал так:
    upload_2020-1-9_1-25-44.png

    Запустил JFlash.exe от SEGGER и прошил hex файл. Не беспокойтесь – у вас так не выйдет.
    flprog.gif

    Далее запускаем Arduino и вписываем https://adafruit.github.io/arduino-board-index/package_adafruit_index.json, грузим Adafruit nRF52 варианты плат. Полная инструкция на adafruit/Adafruit_nRF52_Arduino.

    Втыкаем MDK USB Dongle в USB и выставляем в Arduino:
    ArdunoSet.gif
    Берем, пусть пример EddyStone и пробуем запустить. Всё Ok.
    ArdunoTest.gif

    PS: Описание плат безусловно не совпадают по ножкам, но это дело исправимое…
    Главное не пишите в модуль ни какой другой загрузчик и глупых программ.
    Чипы nRF52840 привередливые и получите камень.
    Т.е. без инструкции не восстановите.
    И J-Link, и nrfjprog.exe –recover и прочее ПО и JTAG вам не помогут. Только знающие. Но пока оставим это в секрете :p
     
  9. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    10.102
    Симпатии:
    1.346
  10. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    10.102
    Симпатии:
    1.346
    Патч и т.д. для Arduino Adafruit к MDK USB Dongle притворяющийся 'Adafruit Feather nRF52840 Express'.
    Arduino_MDK_USB_Dongle.zip
    Какие где названия ног и т.д. смотрим в variant.cpp и variant.h. Что не нравится - меняете сами.
     
  11. nikolz

    nikolz Гуру

    Сообщения:
    5.350
    Симпатии:
    472
    даю подсказку
    программировать NRF52xxx очень просто с помощью OPENOCD и ST-Link.
    Нет надобности в Ваших спец костылях.
    в итоге все замечательно входит и выходит.
    upload_2020-1-12_15-41-3.png
     
  12. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    10.102
    Симпатии:
    1.346
    Миллионы мух считают что программаторы SEGGER лучше ST-LINK. Просто немного (от 2-х раз) быстрее в самом дешевом исполнении и openodc требует отключение ST программ (отладчики в разных средах не находят ST-LINK).
    Остальное - на вкус и цвет.

    Ждем инструкции как установить OPENOCD для ST-LINK.
    Это нужно с указанным в теме модулем однократно, для зашивки нового загрузчика по USB, который не требует более никакого софта для загрузки - открывается диск и туда кидаете...
     
  13. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    10.102
    Симпатии:
    1.346
    Имеющийся на модуле загрузчик в принципе работоспособен, но подглючивает (старая бажная версия) с ПО от Nordic nRF Connect и прочими. Не советую, т.к. запросто получите кирпич.
    Т.е. в nRF Connect он отображается, кнопка активности записи файла активна, далее ..... и ничего, кроме убитого бута и поиска правильного программатора...
    Да и это ПО не требуется для Arduino, а размеры колоссальные - Гего-байты.
     
  14. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    10.102
    Симпатии:
    1.346
    Основное предназначение nRF Connect - работа с dev-board-ами от Nordic. В практике не пригодится.
     

Поделиться этой страницей