2015-10-13 5 views
0

Я работаю над приложением iOS, чтобы взаимодействовать с досками Arduino. На стороне Arduino я использую «прозрачный» серийный номер, реализованный в прошивке HM-10/11. Поэтому я просто подключаю HM-10/11 RT/TX контакты с Arduino, и он отлично работает и записывает специфическую характеристику для отправки данных и подписки/чтения для некоторых, чтобы читать из модуля BLE. Нет необходимости использовать какую-либо библиотеку SDK или BLE в эскизе arduino, нет необходимости изменять загрузчик.Нужна ли мне материнская плата для NRF51822 BLE UART?

Теперь мне нужно поддерживать чипы NRF51822 BLE. Nordic внедрил серийный номер UART в firmware sources, но для моей платы NRF51822 (приобретенной на ebay) она по умолчанию не загружена в чип, так как я не вижу сервиса 0001 и 0002 и 0003. Нужно ли мне покупать NRF motherboard и компилировать и загружать эту прошивку? Могу ли я сделать это, не покупая этот комплект разработчика? Могу ли я загружать через USB только или через BLE?

ответ

2

Если вы используете автономный модуль NRF51822, то для обновления его прошивки с помощью контактов SWIO/SWCLK вам нужен совместимый программный/отладчик JTAG (вы можете зарегистрироваться на веб-сайте segger). Вы можете использовать Keil IDE для загрузки обновленного фирменного продукта во флэш-память NRF51822.

0

Платы nRF51 и nRF52 имеют встроенный Segger/JLink. Итак, вы можете разрабатывать и отлаживать nRF51822 и запускать другие nRF51822.

1

Хотя вам нужно загрузить с помощью SWD-программиста, вы не ограничены только Segger. Существуют альтернативы с открытым исходным кодом, такие как Black Magic Proble, которые вы можете использовать для флеш-игр в $ 5 (stm32f103) от ebay.

Вы также не ограничены Keil или IAR для вашей инструментальной цепочки компилятора.

Его можно скомпилировать с использованием Eclipse и GCC (у Nordic есть запись в блоге о том, как настроить среду разработки Eclipse base) Вы даже можете запрограммировать эти устройства с помощью Arduino IDE.

Можно загрузить OTA, но сначала вам нужно будет запустить загрузчик OTA на устройство с использованием SWD, и даже тогда вам, вероятно, потребуется загрузить через мобильный телефон, так как Im не знает о каких-либо устройствах с интерфейсом ПК которые поддерживают передачу по протоколу DFU (хотя некоторые могут существовать)

Эти устройства не поддерживают USB. Некоторые платы, использующие эти устройства, имеют отдельный процессор, который позволяет загружать, как если бы чип был запоминающим устройством большой емкости, но я не знаю о материнской плате, в которую вы могли бы подключить этот модуль, который имеет эту функциональность.

BTW. Модуль, с которым вы связаны, на самом деле разработан и изготовлен Waveshare.com. Взгляните на их сайт, он имеет полную документацию по оборудованию, включая схемы