TI CC2541 Mini Development Kit. Быстрый старт

Одним из рекомендованных наборов Bluetooth SIG для ознакомления с Bluetooth Low Energy (Bluetooth Smart) является CC2541 Mini Development Kit от Texas Instruments. Являясь разработчиком, который использует активно продукты от TI, я долго не думал о покупке данного набора и параллельно с началом проекта, где в конечном счете используется СС2541, я решил сделать общий обзор на комплектацию набора и разобрать «быстрый старт» для тех, кто еще сомневается в выборе решений для своих проектов, предполагающих наличие BLE.

Обзор

На сайте TI перед нами предстает красивая картинка содержимого набора.

cc2541dk-mini_cc2541dk-mini_web

Покупал я набор в России за ~12 тыс. руб и ждал 4 недели. Коробка стандарта для большинства отладочных наборов с Wireless-решениями, кроме тех, которые представляют собой экосистему для LaunchPad’ов в виде BoosterPack. Распаковка в GIF придставлена ниже.

cc2541_unboxing

Состав набора достаточно богат и покрывает в содержит все необходимое для быстрого старта и последующей разработки:

  • 1 x CC2540 USB dongle;
  • 1 x CC2541 Keyfob;
  • 1 x корпус для Keyfob;
  • 1 x CC Debugger с кабелем и переходником с разъема, имеющего шаг 2.54 мм, на 1.27 мм;
  • 1 x батарейка CR2032;
  • Документация.

Keyfob имеет на своем борту:

  • Акселерометр;
  • 2 кнопки;
  • Буззер (с обратной стороны, фото в разделе работы с ним);
  • Двухцветный светодиод;
  • Разъем для отладки;
  • Разъем для тестирования (выведены некоторые пины CC2541).

cc2541_keyfob

Кроме того, к Keyfob идет довольно неплохой корпус.

cc2541_keyfob_case

CC2540 USB Dongle представляет из себя стандартное решение, поэтому фотографировать и описывать его не вижу надобности.

Самый первый юзеркейс, который напрашивается — создание своего презентера=)).

Быстрый старт с использованием BTool

Конечно же, Texas Instruments предоставляет CC2541 Mini Development Kit Quick Start Guide, который переведен, адаптирован и рассмотрен ниже в данной статье.

Для ознакомления с возможностями набора можно воспользоваться предоставляемым софтом для того, чтобы разрабатывать собственные решения на более поздних стадиях. Для набора CC2541 Development Kit mini есть два варианта быстрого старта:

  1. Быстрый старт с использованием приложения для Windows BTool. Данное приложение позволяет работать с центральным устройством (в данном случае CC2540 USB donlge) через последовательный порт для использованя возможностей подключаемого периферийного устройства (в случае с данным набором — СС2541 Keyfob);
  2. Быстрый старт с использованием устройств на iOS. Данный путь я рассматривать не буду, т.к. я не имею техники Apple в своем распоряжении, а жена не хочет давать мне свой iPhone на несколько часов=))

Настраиваем железо

Для начала необходимо вставить идущую в комплекте батарейку CR2032 в CC2541 Keyfob. Как только батарейка будет установлена, на одну секунду светодиод загорится зеленым.

Можно переключать режим Advertisement  нажатием правой клавиши (B3 на плате) на CC2541 Keyfob. В режиме Advertisement светодиод будет моргать красным цветом.

Texas Instruments настоятельно рекомендует вынимать батарейку в случае подключения внешнего питания. Кроме того, внешнее питание не должно быть выше 3.6В

Скачиваем и устанавливаем BLE-Stack

Для работы с отладочным набором потребуется скачать BLE-Stack, последнюю версию которого можно найти по постоянной ссылке — Bluetooth low energy software stack and tools. Как и с большинством софта от Texas Instruments, придется заполнить и дождаться подтверждения US Goverment Export Approval.

После устаноки BLE-Stack, вставляем CC2540 USB Dongle в USB-порт и видим, что драйвера для донгла не были установлены. Это необходимо сделать вручную через «Диспетчер устройств». Драйвера устанавливаются в %каталог установки BLE-Stack%/Accesssories/Drivers. В моем случае это C:\Texas Instruments\BLE-CC254x-1.4.0\Accessories\Drivers.

После установки, донгл должен определиться как «TI CC2540 USB CDC Serial Port», что можно посмотреть также в «Диспетчере устройств»

ti_cc2540_device_manager

Соответственно, здесь же мы видим и номер COM-порта, который нам понадобится на следующем шаге при использовании донгла вместе с BTool.

Запускаем BTool

BTool устанавливается вместе с BLE-Stack и для него появляется ярлык на рабочем столе. По умолчанию, BTool у меня был установлен в C:\Program Files (x86)\Texas Instruments\BTool.

При старте BTool появится окно, в котором необходимо установить параметры порта так, как показано ниже:

  • Port: COM7 (в моем случае)
  • Baud: 115200
  • Flow: None
  • Parity:None
  • Stop bits: One
  • Data Bits: 8

port_settings_btool

При правильной настройке и успешном подключении, будет отображено окно BTool.

btool_window

Подсоединяемся к CC2541 Keyfob

После запуска BTool нажмите правую клавишу на CC2541 Keyfob, после чего он перейдет в режим Advertisement на 30 секунд. В BTool нажмите кнопку Scan.

ble_btool_scan

После того, как завершится сканирование, выберите устройство для подключения и нажмите кнопку Establish для установления соединения.

btool_cc2541_establish

Работаем с кнопками

Для оповещения о том, что был факт нажатия кнопки на CC2541 Keyfob, оповещения необходимо включить. Это можно сделать на вкладке Read/Write утилиты BTool. Запишите 01:00 в Characteristic handle 0x0048 и нажмите кнопку Write. Успешная запись будет обозначена сообщением Success в поле Status.

characteristic_write_btool_cc2541

Если теперь нажать одну из двух клавиш на CC2541 Keyfob, оповещение будет отправлено на CC2540 USB Dongle и будет отображено в окно логирования BTool.

button_handling_btool_cc2541

Нажатию левой клавиши соответствует Value 01, а правой — 02. Если отпустить клавишу, Value будет равно 00. Для отключения оповещения от кнопок необходимо записать 00:00 в Character handle 0x0048.

Активируем акселлерометр

Здесь все эквивалентно оповещениям от кнопок — оповещения сначала необходимо включить. А предварительно — включить сам акселерометр — делается это записью 01:00 в Characteristic Handle 0x0034 на вкладке Read/Write. После этого включим оповещения для оси X записью 01:00 в Characteristic Handle 0x003B. Теперь СС2541 Keyfob будет посылать оповещения в том случае, если вы двигаете Keyfob в окно логирования BTool.

Для более подробной информации о работе с акселерометром обратитесь к Bluetooth® Low Energy CC2540/41 Mini Development  Kit User’s Guide.

Для отключения оповещения по оси Х и отлючения самого акселерометра запишите 00:00 в Characteristic Handle 0x003B и 0x0034 соответственно.

Работаем с буззером

Для подачи сигнала буззером, который при получении команды будет издавать звуки в течении 10 секунд, запишите в Characteristic Handle 0x0028 одно из следующих значений:

  • 01:00 для «низкого» (по тональности) сигнала;
  • 02:00 для «высокого» (по тональности) сигнала;
  • 00:00 для выключения текущего сигнала.

cc2541_keyfob_buzzer

Завершаем соединение с CC2541 Keyfob

Для этой цели у нас есть 3 различных опции:

  1. Нажмите кнопку «Terminate» в BTool, как показано на рисунке ниже;
  2. Выньте батарею из Keyfob;
  3. Разнесите CC2540 USB Dongle и СС2541 Keyfob на расстояние большее, чем 10 метров — разрыв соединения будет обозначен миганием зеленого светодиода.

cc2541_keyfob_terminate

Что дальше?

Для более глубокого изучения Bluetooth Low Energy на основе этого набора — добро пожаловать в исходные коды прошивок, которые устанавливаются вместе с BLE-Stack. Для работы потребуется IAR Workbench for 8051.

Прошивка, загруженная по умолчанию в Keyfob, называется Keyfobdemo и при установке по умолчанию, находится в каталоге C:\Texas Instruments\BLE-CC254x-1.4.0\Projects\ble\KeyFob

Кроме того, в конце статьи приведен список полезных ссылок, которые пригодятся вам для дальнейшего изучения как самого набора, так и BLE в частности.

Полезные ссылки

  1. Страница набора на ti.com
  2. BLE Device Monitor Download
  3. CC2541 Keyfob Reference Design
  4. CC2540 Datasheet
  5. CC2541 Datasheet
  6. CC253x/CC254x User Guide
  7. BLE Forum
  8. BLE Wiki
  9. IAR Workbench for 8051
  10. Bluetooth SIG

Добавить комментарий