Прошить RFD22301 с помощью Arduino
Существует open source проект в котором детально описан процесс прошивки RFduino RFD22301 с помощью Arduino 1.5.8 .
На github этого проекта есть все необходимое – схемы, исходники, необходимые библиотеки (для arduino не старше 1.5.8) , скетчи для файла прошивки и т.д.
Я не являюсь профессионалом в этой области - попробовал прошить по инструкции на проекте - не получилось. По какой-то причине RFD22301 не шьется по UART через Rx,Tx. Микроконтроллер точно рабочий – шьется по SWD.
Требуется решить эту проблему. В дальнейшем предполагается сотрудничество по модификации этого устройства
-
я не знаю, что это за железка, но подозреваю, что там не стоит ардуиновский бутлоадер .
раз она по свд шьется, то почему бы не попробовать сразу хекс туда и зашить?
-
В этой железке внутри nrf51822. Это микроконтроллер с блутуз. Хекс через SWD шьется. Как я уже писал, я не профессионал в этой области, хекс у меня шьется как-то криво, не работает
-
Вячеслав и Александр, спасибо за ваши комментарии. Извините, что сразу не сделал полного описания возникшей проблемы, это и вызвало спор, завтра сделаю подробное описание и выложу. Еще раз спасибо.
-
Добрый день. Попытаюсь подробно описать проблему. Я не являюсь профессионал в области программирования микроконтроллеров, заранее прошу извинить, если где-то глупости напишу.
В двух словах есть основная плата. Основная плата связывается с PC по блютуз. Для этого есть блютуз донгл, выполненный на базе RFduino rfd22301 и на основной плате также есть rfd22301. По инструкции все прошивается с помощью Arduino. Для этого на github выложены необходимые библиотеки и скетчи с прошивками. Мы изготовили основную плату и донгл, но прошить rfd22301 с помощью Arduino не получилось, скетч компилируется, но не шьется, выдается ошибка
get
fail.......fail.......fail.......
(никаких других сообщений нет)
Возникло предположение, что rfd22301 не рабочий. Покупали сразу несколько штук, но у одного продавца. Проблема в том, что rfd22301больше не производиться, фирма-производитель ликвидирована, сайт тоже не работает. Информации по rfd22301 очень мало, даташит напоминает больше рекламный буклет. Библиотеки для Arduino поддерживают только версию Arduino 1.5.8 (более старшие версии не поддерживаются).
Внутри rfd22301 находится nrf51822QFAA (flash 256, ram 16) от Nordic Semiconductor. С ним все значительно проще, информации много.
Что бы проверить nrf51822 я установил две служебные программы от Nordic – nRFgo Studio (устарела, уже не поддерживается) и новую nRF Connect. Взял у знакомого J-link и подключал по SWD.
При подключении nrf51822 в nRF Connect – Programmer выдается ошибка:
2020-03-10T11:02:50.985Z ERROR Error when getting device info: Error: Error: Error occured when get device info. Errorcode: CouldNotCallFunction (0x9)
Lowlevel error: NOT_AVAILABLE_BECAUSE_PROTECTION (ffffffa6)
2020-03-10T11:02:50.985Z ERROR Could not fetch memory size of target devkit: Cannot read property 'family' of undefined
С девайсом ничего нельзя сделать (прочитать, стереть все и т.д)
При работе со старой программой nRFgo Studio видны Region 1 Readback Protected Size 132 kb Addr: 0x1f000
и Region 0 Readback Protected Size 124 kb FW: unknown fwid:0xffff
Записать ничего нельзя, но можно стереть все
Я попробовал стереть полностью , потом взял отсюда https://github.com/RedBearLab/nRF51822-Arduino/tree/S130/bootloader hex бутлоадера и стека блютуз и прошил. Все замечательно прошилось, вот только донгл все равно не шьется под Arduino, та же ошибка. Пробовал взять скомпилированый hex от Arduino и его прошить, шьется, но тоже ничего потом не меняется, при попытки прошиться снова под Arduino выдается таже ошибка get fail.......fail.......fail.......
-
Вячеслав, добрый вечер. Да, я знаю эту ссылку. Девайс там добавляется ссылкой http://rfduino.com/package_rfduino166_index.json , ссылка мертвая, сайт rfduino.com давно не работает. Тем не менее я нашел на форумах нужные архивы, модифицировал json файл и установил девайс. Бутлоадера там к сожалению нет. firmware к моему приложению есть в виде скетча arduino, но прошить через Arduino его не могу, как же писал в начале – получаю ошибку. Стертый родной загрузчик получить у разработчиков невозможно. Даже при жизни своей фирмы они его не выкладывали. Сейчас же разработчиков просто не найти. Но примеры бутлоадеров есть на https://developer.nordicsemi.com/nRF51_SDK/nRF51_SDK_v10.x.x/, я тут уже ничего не понимаю, должен разбираться профессионал, возможно нужно будет подкорректировать бутлоадер из примера. Кроме того, у нас есть несколько модулей, где мы ничего не стирали, можно поробовать с ними, как они себя ведут я описывал ранее.
Цена вопроса.. Как я уже говорил, я не профессионал в этой области и не могу оценить трудозатраты. Поэтому жду предложений от профессионалов, которые примерно могут представить объем работ. Готов предоставить для этого больше информации – ссылки на инструкции, схемы, прошивки...
-
RFD22301 устарел и снят с производства 2 года тому назад:
March 7, 2018
End of Life Notification
Dear Customer,
This is to inform you that RF Digital will discontinue production of the products listed in Appendix A attached.
Effective immediately, no further new customer design support can be provided on these products.
We will of course continue to fulfill already placed production orders and would like to give you the opportunity to
place your last time buy orders until May 31, 2018. Last shipment will complete by November 30, 2018.
We apologize for any inconvenience this product end of life disposition may cause.
Please place end of life orders and questions for support of the products to this email address:
eol_sales что то тут @ и что то там rfdigital.com.
Thank you,
Product Management
RF Digital Corp
A Subsidiary of Heptagon
member of the ams groupВ общем этот модуль (и все, что на его основе собрано) - бесполезная игрушка.
-
Да, Сергей, Вы правы. Я тоже писал об этом выше, что модули сняты с производства. Дальнейшая цель - переход на актуальные модули BLE.
-
В вашем случае, лучше сделать реинженеринг проекта, а эти передовые модули отдать студентам играться. Сейчас такой логгер можно сделать на одном чипе от ST. Лицензии, открытость систем и гарантии 10-ти летней доступности у которых более обнадёживающие.
-
Здравствуйте, Федор.
Удалось решить проблему? Проект еще актуальный?
-
Добрый день. По проекту один исполнитель приступит к работе сегодня вечером. Получится ли ему решить проблемы или нет, неизвестно) Таким образом и закрывать проект пока рано, но и начинать подробное обсуждение с другими в этот момент - это возможно впустую тратить время другого человека. Если решение не будет найдено, я позже с Вашего разрешения обращусь к Вам.
-
Актуальні фриланс-проєкти в категорії Вбудовані системи та мікроконтролери
Шукаю AI Automation Engineer
1000 UAH
Потрібен AI Automation Engineer, спеціаліст для створення системи активного пошуку клієнтів та розумного аутрічу (не звичайний чат-бот-автовідповідач) у В2В проект Збір даних: автоматичний парсинг контактів з «сліпих» баз за назвами. Розумна розсилка: інтеграція… AI та машинне навчання, Вбудовані системи та мікроконтролери ∙ 2 години 8 хвилин тому ∙ 4 ставки |
Консультація інженера мікро - електроніки / Embedded Developer
20 000 UAH
Шукаємо на проєкт - інженера електроніки / Embedded Developer. Потрібні - розробити електронну схему; Запрограмувати кілька мікроконтролерів C/C++ / Embedded-розробка логіки роботи і підключення апаратного обчислювального блоку та сенсорів тестування та налагодження електронних… Інжиніринг, Вбудовані системи та мікроконтролери ∙ 3 дні 13 годин тому ∙ 2 ставки |
Дослідити електронний блок “генератор імпульсного струму”Потрібно дослідити електронний блок “генератор імпульсного струму”. Потрібні вимірювання: частота імпульсів, форма сигналу, тривалість імпульсу, шпаруватість, напруга на виході до котушки, струм через котушку, споживана потужність, опір/індуктивність котушки, нагрів під час… Вбудовані системи та мікроконтролери ∙ 5 днів 8 годин тому ∙ 1 ставка |
Нам потрібен спеціаліст або команда для розробки повноцінної екосистеми розумного дому.Нам потрібен спеціаліст або команда для розробки повноцінної екосистеми розумного дому. Ідея проекту: створити центральний пристрій/хаб, до якого можна підключати різні пристрої розумного дому: світло, розетки, клімат, опалення, датчики, камери, замки, побутову техніку,… Веб-програмування, Вбудовані системи та мікроконтролери ∙ 6 днів 10 годин тому ∙ 28 ставок |
Telegram
7121 UAH
Пропоную роботу з відновлення доступу до облікового запису Telegram. Мій акаунт Telegram було зламано, у зв’язку з чим шукаю спеціаліста, який зможе допомогти вирішити дану проблему та відновити доступ до облікового запису. Готовий розглянути ваші пропозиції щодо вартості… Вбудовані системи та мікроконтролери, Розробка під iOS (iPhone та iPad) ∙ 7 днів 10 годин тому ∙ 9 ставок |