успешно справляющихся с ней – это которой лежит мощный 32-разрядный ● процессор ARM Cortex-M4F;
Bluetooth low energy (также извест- процессор ARM Cortex-M4F c 512 Кб ● напряжение питания 1,7…3,6 В;
ный как Bluetooth Smart), ANT+, ZigBee, флеш-памяти и 64 Кб ОЗУ. Эта СнК пред- ● память 512 Кб флеш + 64 Кб ОЗУ;
6LoWPAN. На потребительском рынке назначена для реализации беспровод- ● одновременная поддержка работы
(BLE) и ANT+. В большей степени это передатчик предназначен для работы OOB-спаривания;
связано с поддержкой стандартов круп- в диапазоне 2,4 ГГц и поддерживает про- ● выходная мощность до +4dBm;
ными игроками на рынке мобильных токолы BLE, ANT+, а также проприетар- ● чувствительность –96dBm, BLE;
устройств, такими как Apple и Samsung. ный протокол Gazel от Nordic. На уров- ● управляемое событиями API;
Можно найти предложения с под- не передачи «по воздуху» он совместим ● совместимость «по воздуху» с nRF51,
держкой этих протоколов у различ- с продуктами Nordic Semiconductor дру- nRF24L и nRF24AP;
ных производителей полупроводни- гих семейств: nRF51, nRF24L и nRF24AP. ● передача данных 2 Мбит/1Мбит;
ков – Texas Instrument, Broadcom, CSR, Входящий в состав nRF52832 процес- ● автоматическое управление питани-
пошла дальше и объединила поддерж- лениям приложения. Интегральная схе- ровые порты ввода/вывода;
ку стандартов BLE и ANT+ в своей новой ма поддерживает команды DSP, имеет ● 3 × Master/Slave SPI;
● 2 × I C;
2
СнК серии nRF52 [1]. встроенный блок FPU (Floating Point
Основные области применения Unit) для выполнения операций с пла- ● UART (RTS/CST);
● Интернет вещей; ние за один такт операции умножения с ● безопасность – AES HS кодирование;
Appcessories – относительно недавно появившийся термин в области технологий мобильных устройств. Это устройства, которые
взаимодействуют со смартфонами или планшетами. Appcessories могут быть мобильными устройствами, такими как браслеты,
предназначенные для ношения на запястье, руке или ноге, умными очками или же встраиваться в одежду. Эти устройства имеют датчики,
хранилище данных, используют технологию беспроводной связи, могут быть оснащены дисплеями. Баскетбольный мяч, напольные весы
и электронное пианино – всё это может взаимодействовать с приложением на смартфоне или планшете.
Реклама
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
SoftDevice
Архитектура программного обеспе-
чения серии nRF52 предлагает чёткое
разделение между кодом приложения
и встраиваемым стеком беспроводных
протоколов BLE, ANT+ и Gazel, называе-
мым SoftDevice (см. рис. 3). SoftDevices
представляют уже скомпилирован-
ные и слинкованные бинарные HEX-
файлы, а также заголовочные файлы
API. Это делает интерфейс похожим на
Рис. 2. Отладочная плата nRF52-DK абстрактный драйвер обычного устрой-
ства, предоставляющего свои сервисы
СРЕДСТВА РАЗРАБОТКИ ● NFC-антенну. приложению, как в нашем случае – пол-
Для знакомства с возможностями СнК Отладочная плата совместима со ный беспроводной протокол. Исход-
nRF52832 и упрощения процесса раз- стандартом Arduino Uno rev.3, что даёт ные тексты программ для пользователя
работки Nordic Semocinductor предла- возможность использовать в своих раз- недоступны. Код приложения разраба-
гает комплект разработчика nRF52-DK работках Arduino-совместимые платы тывается и компилируется независимо
(см. рис. 1). сторонних производителей. от стека беспроводного протокола. Это
Комплект nRF52-DK включает: Плата поддерживается стандартными упрощает разработку и снижает веро-
● отладочную плату с СнК nRF52832; инструментами командной строки от ятность ошибок. На сайте Nordic пред-
● батарею CR2032; Nordic для использования их с компи- ставлены три версии стека: S132, S212
● 5 шт. СнК nRF52832 для создания соб- ляторами Keil, IAR и GCC. Для осущест- и S332. Каждая – с поддержкой различ-
ственных устройств; вления процессов программирования ных режимов работы с использованием
Рис. 4. nRF51 Dongle Рис. 5. Исследование пакетов при помощи nRF Sniffer
беспроводных протоколов. Для обнов- Semiconductor. Комплект ПО содержит Emulator, с помощью которого мож-
ления прошивки «по воздуху» использу- исходные коды библиотек и примеры но создать .NET-приложение с ролью
ется Master Boot Record. Возможно неза- приложений с использованием функ- мастер-устройства.
висимое обновление SoftDevice, прило- ций для работы с беспроводной пере- nRF Master Control Panel для Android
жения и загрузчика. дачей данных всей периферии СнК: или iOs – это мощный инструмент,
ANT+ версии SoftDevices для серии загрузчики проводного и беспровод- который позволяет исследовать раз-
nRF52 доступны для скачивания с сайта ного обновления прошивок, приме- рабатываемые BLE-устройства и сое-
Dynastream Innovation [2]. Они поддер- ры RTOS и многое другое. nRF52 SDK динения между ними на смартфонах.
живают как исключительно ANT+, так является хорошей отправной точкой MCP поддерживает множество адап-
и комбинированные ANT+/Bluetooth для начала разработки собственных тированных профилей Bluetooth SIG,
Smart программные устройства. приложений. а также профиль обновления прошив-
Версия S132 SoftDevice поддержи- ки «по воздуху» Device Firmware Update
вает центральную (Central) и перифе- nRFgo Studio (DFU) от Nordic Semiconductor.
рийную (Peripheral) роли устройства Это Windows-приложение для про-
для протокола BLE. Возможна одно- граммирования и конфигурирования nRF Sniffer
временная работа с подключени- устройств, которое позволяет быстро nRF Sniffer – это программное обе-
ем до 8 устройств с одним наблюда- оценить функциональность и возмож- спечение для исследования паке-
телем (Observer) и одним вещателем ности беспроводной передачи данных. тов, передающихся от одного устрой-
(Broadcaster). S132 интегрирует в себе nRFgo Studio поддерживает множество ства к другому (см. рис. 5). В качестве
контроллер (Controller) и хост (Host), различных возможностей для тестиро- устройства, используемого как сниф-
и обеспечивает полный и гибкий API- вания радиочастотного тракта, вклю- фер, может выступать nRF51 Dongle или
интерфейс для реализации решений чая выходную мощность и чувствитель- же плата nRF52-DK.
Bluetooth Smart на базе СнК nRF52. При ность, а также позволяет осуществлять Дополнительную информацию по
использовании стека SoftDevice управ- прошивку SoftDevice, приложений семейству nRF52 можно найти в Инфо-
ление периферией происходит через и загрузчиков. центре сайта Nordic [3].
API стека, который контролирует рабо- Вместе с nRFgo Studio устанавли-
чий процесс. вается nRF5x Tools – пакет, включа- КАК НАЧАТЬ РАЗРАБОТКУ
S212 SoftDevice является стеком про- ющий JLinkARM, JLink CDC, nRFjprog Для знакомства с семейством nRF52
токола ANT+, который обеспечивает и mergehex. nRFjprog является инстру- понадобится комплект разработчи-
полный и гибкий программный интер- ментом командной строки для про- ка nRF52-DK и установка упомянуто-
фейс API для построения ANT+ решений граммирования чипов серии nRF5x. го программного обеспечения, кото-
на базе чипа nRF52832. S212 упроща- рое можно бесплатно скачать с сайта
ет совмещение стека протокола ANT+ Master Control Panel (MCP) Nordic Semiconductor. Nordic рекомен-
и приложения на одном процессоре. Master Control Panel для 32- и 64-раз- дует использовать Keil Microcontroller
S332 SoftDevice представляет собой рядных версий Windows предназна- Development Kit [4], а установщик
комбинированное решение для прото- чен для работы с USB-донглом nRF51 nRF52 SDK сразу интегрирует приме-
колов ANT+ и BLE. Эта версия стека под- Dongle (см. рис. 4), миниатюрной вер- ры и библиотеки в Keil, что упрощает
держивает все четыре роли Bluetooth сией отладочной платы предшеству- процесс создания проекта приложения.
low energy (центральная, периферий- ющего семейcтва nRF51. Он позволя- Все примеры в SDK имеют файлы про-
ная, наблюдатель и вещатель), а также ет тестировать беспроводное подклю- ектов в формате Keil.
протокол ANT+. чение: производить поиск устройств,
устанавливать Bluetooth-соединение, 1. Запустить скомпилированные
Программный комплект обнаруживать сервисы и читать их примеры
разработчика nRF52 (SDK) атрибуты, принимать и передавать дан- Для быстрого тестирования приме-
SDK с поддержкой серии nRF52 ные. Вместе с Master Control Panel уста- ров и работоспособности отладочной
можно скачать с сайта Nordic навливается API под названием Master платы нет необходимости устанавли-
3. Запустить пример,
использующий SoftDevice
Бинарные файлы SoftDevice нахо-
дятся в папке components\softdevice\
SoftDeviceName\hex SDK, где
SoftDeviceName – требуемая версия
Рис. 6. Компиляция проекта в Keil MDK5 SoftDevice.
Существует несколько способов про-
вать все инструменты и ПО. В составе тер распознает её как стандартный шивки SoftDevice:
SDK идут уже скомпилированные HEX- USB-диск. ● используя nRFgoStudio;
файлы для большинства примеров. Для г. В папке с SDK, перейти к приме- ● из проекта примера в ARM Keil;
примеров, которые предполагают бес- ру, который вы хотите протести- ● используя makefile GCC примера.
проводную передачу данных, необхо- ровать, и открыть поддиректорию Любой из способов удаляет все
димый SoftDevice уже включен в HEX- hex. Например, для очень простого содержимое из памяти платы, включая
файл. Заметим, что SDK не включает примера Blinky, который не исполь- SoftDevice, приложение и данные при-
скомпилированных примеров исполь- зует SoftDevice, перейти в папку \ ложения. nRFgo Studio и makefile GCC
зования протокола ANT+. peripheral\blinky\hex. стирают плату автоматически. В ARM
Чтобы запустить скомпилированный д. Выбрать HEX-файл для nRF52-DK Keil необходимо стереть плату вруч-
пример, необходимо: (PCA10040) и скопировать его на ную, до того как прошивать SoftDevice.
а. Загрузить последнюю версию файла USB-диск, соответствующий отла- Для прошивки SoftDevice, используя
nRF5_SDK_x.x.x_xxxxxxxx.zip (напри- дочной плате. nRFgo Studio:
мер, nRF5_SDK_11.0.0_89a8197.zip) е. Пример начнёт выполняться сразу а. Открыть nRFgo Studio.
с репозитория [5]. же после копирования. б. В разделе Device Manager выбрать
б. Распаковать zip-архив в папку, кото- плату, с которой вы работаете (иден-
рая будет использоваться для рабо- 2. Скомпилировать и запустить тификатор – это серийный номер,
ты с SDK. первый пример написанный в нижней строчке на
в. Подключить плату к компьюте- Прежде всего, необходимо уда- чипе SEGGER, расположенном на
ру, используя USB-кабель. Компью- лить всю имеющуюся информацию плате).