СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №8/2016
ЭЛЕМЕНТЫ И КОМПОНЕНТЫ 23 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 8 2016 беспроводных протоколов. Для обнов- ления прошивки «по воздуху» использу- ется Master Boot Record. Возможно неза- висимое обновление SoftDevice, прило- жения и загрузчика. ANT+ версии SoftDevices для серии nRF52 доступны для скачивания с сайта Dynastream Innovation [2]. Они поддер- живают как исключительно ANT+, так и комбинированные ANT+/Bluetooth Smart программные устройства. Версия S132 SoftDevice поддержи- вает центральную (Central) и перифе- рийную (Peripheral) роли устройства для протокола BLE. Возможна одно- временная работа с подключени- ем до 8 устройств с одним наблюда- телем (Observer) и одним вещателем (Broadcaster). S132 интегрирует в себе контроллер (Controller) и хост (Host), и обеспечивает полный и гибкий API- интерфейс для реализации решений Bluetooth Smart на базе СнК nRF52. При использовании стека SoftDevice управ- ление периферией происходит через API стека, который контролирует рабо- чий процесс. S212 SoftDevice является стеком про- токола ANT+, который обеспечивает полный и гибкий программный интер- фейс API для построения ANT+ решений на базе чипа nRF52832. S212 упроща- ет совмещение стека протокола ANT+ и приложения на одном процессоре. S332 SoftDevice представляет собой комбинированное решение для прото- колов ANT+ и BLE. Эта версия стека под- держивает все четыре роли Bluetooth low energy (центральная, периферий- ная, наблюдатель и вещатель), а также протокол ANT+. Программный комплект разработчика nRF52 (SDK) SDK с поддержкой серии nRF52 можно скачать с сайта Nordic Semiconductor. Комплект ПО содержит исходные коды библиотек и примеры приложений с использованием функ- ций для работы с беспроводной пере- дачей данных всей периферии СнК: загрузчики проводного и беспровод- ного обновления прошивок, приме- ры RTOS и многое другое. nRF52 SDK является хорошей отправной точкой для начала разработки собственных приложений. nRFgo Studio Это Windows-приложение для про- граммирования и конфигурирования устройств, которое позволяет быстро оценить функциональность и возмож- ности беспроводной передачи данных. nRFgo Studio поддерживает множество различных возможностей для тестиро- вания радиочастотного тракта, вклю- чая выходнуюмощность и чувствитель- ность, а также позволяет осуществлять прошивку SoftDevice, приложений и загрузчиков. Вместе с nRFgo Studio устанавли- вается nRF5x Tools – пакет, включа- ющий JLinkARM, JLink CDC, nRFjprog иmergehex. nRFjprog является инстру- ментом командной строки для про- граммирования чипов серии nRF5x. Master Control Panel (MCP) Master Control Panel для 32- и 64-раз- рядных версий Windows предназна- чен для работы с USB-донглом nRF51 Dongle (см. рис. 4), миниатюрной вер- сией отладочной платы предшеству- ющего семейcтва nRF51. Он позволя- ет тестировать беспроводное подклю- чение: производить поиск устройств, устанавливать Bluetooth-соединение, обнаруживать сервисы и читать их атрибуты, принимать и передавать дан- ные. Вместе с Master Control Panel уста- навливается API под названиемMaster Emulator, с помощью которого мож- но создать .NET-приложение с ролью мастер-устройства. nRF Master Control Panel для Android или iOs – это мощный инструмент, который позволяет исследовать раз- рабатываемые BLE-устройства и сое- динения между ними на смартфонах. MCP поддерживает множество адап- тированных профилей Bluetooth SIG, а также профиль обновления прошив- ки «по воздуху» Device Firmware Update (DFU) от Nordic Semiconductor. nRF Sniffer nRF Sniffer – это программное обе- спечение для исследования паке- тов, передающихся от одного устрой- ства к другому (см. рис. 5). В качестве устройства, используемого как сниф- фер, может выступать nRF51 Dongle или же плата nRF52-DK. Дополнительную информацию по семейству nRF52 можно найти в Инфо- центре сайта Nordic [3]. К АК НАЧАТЬ РАЗРАБОТКУ Для знакомства с семейством nRF52 понадобится комплект разработчи- ка nRF52-DK и установка упомянуто- го программного обеспечения, кото- рое можно бесплатно скачать с сайта Nordic Semiconductor. Nordic рекомен- дует использовать Keil Microcontroller Development Kit [4], а установщик nRF52 SDK сразу интегрирует приме- ры и библиотеки в Keil, что упрощает процесс создания проекта приложения. Все примеры в SDK имеют файлы про- ектов в формате Keil. 1. Запустить скомпилированные примеры Для быстрого тестирования приме- ров и работоспособности отладочной платы нет необходимости устанавли- Рис. 3. Программная архитектура nRF52 Рис. 4. nRF51 Dongle
RkJQdWJsaXNoZXIy MTQ4NjUy