№3 / 2018 / статья 4

Практическое знакомство с CC2640R2F

Олег Пушкарев (КОМПЭЛ)

Новый BLE-чип CC2640R2F производства Texas Instruments является улучшенной версией CC2640. Увеличенный объемом ROM-памяти позволил разместить в нем большую часть программного кода стека Bluetooth® Low energy stack вместе с компонентами операционной системы TI-RTOS. Новый чип является первым сертифицированным решением для BLE 5.0 и поддерживает все нововведения стандарта – повышенную скорость передачи данных и увеличенную дальность связи.

С точки зрения аппаратной части новый чип CC2640R2F производства компании Texas Instruments по своим характеристикам довольно близок к CC2640 – он выпускается в корпусах тех же типов и полностью совместим по выводам и схеме подключения с CC2640 в варианте QFN 7×7 мм. Все внешние компоненты, включая кварцевый резонатор, элементы обвязки DC/DC-преобразователя и согласующие LC-элементы в цепи согласования антенны остаются неизменными. Это означает, что в уже разработанном устройстве микросхема CC2640F128 7х7 мм может быть заменена на CC2640R2FRGZR без внесения каких-либо изменений в схему изделия. Увеличенный объем ROM-памяти позволил предоставить больший объем Flash-памяти приложениям пользователя. Теперь типичное BLE-приложение периферийного устройства с функционалом BLE 4.2 оставляет свободным для пользовательского приложения около 80 кбайт Flash-памяти против 31 кбайт у CC2640F128. Для знакомства с возможностями CC2640R2F и быстрой разработки BLE-приложений Texas Instruments выпускает пакет программного обеспечения SIMPLELINK_CC2640R2_SDK. Для работы в рамках стандарта BLE 4.2 на момент написания статьи доступна последняя из его версий – 1.50.00.58. Версия SDK 1.40.00.45 включает в себя как стек BLE4.2, так и стек BLE 5, но с ограниченным функционалом (отсутствует режим большой дальности). Полнофункциональный стек BLE 5 (с поддержкой режима большой дальности) по состоянию на 26.02.2018 доступен лишь в бета-версии и предоставляется по индивидуальному запросу, который можно сделать на сайте производителя по ссылке. При установке SDK-пакета разработчик получает набор директорий с TI-RTOS, BLE-стеком, драйверами периферии и готовыми примерами приложений. Кроме примеров, входящих непосредственно в SDK, доступны и дополнительные проекты, которые можно загрузить с сайта производителя или c GitHub. При работе с дополнительными примерами обращайте внимание на версию SDK и среды разработки Code Composer Studio, для которых эти примеры создавались. Несоблюдение соответствия версий может привести к многочисленным ошибкам при компиляции. Список дополнительных примеров BLE-приложений приведен в таблице 1.

Таблица 1. Дополнительные примеры BLE-приложений для CC2640R2F

Оригинальное наименование Функционал Ресурс
BLE-Stack: Serial Port Profile (SPP) Server/Client Реализация замены прямого кабельного UART-соединения. Эквивалент профиля SPP для классического Bluetooth. https://github.com
BLE-Stack: Bidirectional Audio Demo (Central/Peripheral) Двухсторонняя передача голоса через BLE-соединение. Частота сэмплирования 16 кГц, 16 бит. Компрессия 4:1 IMA-ADPCM. Пропускная способность 66,67 кбит/с.
BLE-Stack: Apple Notification Center Service (ANCS) Demo (Peripheral) Приложение для взаимодействия с устройствами Apple через встроенные возможности iOs. (Например, можно принимать или отклонять звонок через CC2640R2F.)
Tools: voice.py script for Voice-over-HOGP Скрипт Питон для оценки профиля Voice over HID-over-GATT-Profile (HoGP) с помощью ПК.
Simple Peripheral Observer BLE Example Реализация режима «наблюдатель» (Observer) для периферийного устройства. Периферийное устройство может переключаться в режим сканирования и обнаруживать окружающие BLE-устройства.
SimpleLink Sensor and Actuator Plugin Поддержка различных сенсоров и исполнительных устройств http://www.ti.com

Программное обеспечение SIMPLELINK_CC2640R2_SDK включает в себя полноценный бесплатный стек Bluetooth 4.2 с поддержкой всех типов устройств: Peripheral, Central, Broadcaster и Observer. Реализованы все возможности BLE версии 4.2 LE: Secure Connections, Data Length Extension и Privacy 1.2. Для устройств, требующих отдельного главного микроконтроллера, можно использовать CC2640R2 в варианте сетевого BLE-контроллера, работающего под управлением внешнего хоста. Все BLE-приложения строятся на основе полной интеграции с TI-RTOS, что упрощает выполнение задач в реальном времени и позволяет гибко управлять энергопотреблением чипа. BLE-стек поддерживает режим Multi-role с восемью одновременными соединениями. Для обслуживания устройств в течение всего срока жизни реализовано обновление прошивки по эфиру (Over-the-Air Download) с использованием внешней или встроенной Flash-памяти. Для автоматической генерации кода для профилей Bluetooth GATT можно воспользоваться сторонним ПО Bluetooth Developer Studio (BDS). BLE-стек включает одобренные BT SIG профили – HID over GATT (HOGP), Glucose and Heart Rate и другие. В стеке есть примеры маяков Apple iBeacon® и Google Eddystone™ formats.

Рассмотрим практические эксперименты с платой LAUNCHXL-CC2640R2 (рисунок 1). Для их успешного выполнения вам понадобится установить среду разработки, подключить к ПК отладочную плату, найти номер виртуального COM-порта в диспетчере устройств, запустить программу-терминал и подключиться к плате. Для работы с примерами кода вам необходим навык программирования на Си (базовый уровень).

Рис. 1. Отладочная плата LAUNCHXL-CC2640R2

Рис. 1. Отладочная плата LAUNCHXL-CC2640R2

Первое включение отладочной платы LAUNCHXL-CC2640R2

Установите на свой смартфон приложения для взаимодействия с BLE-сервисами платы LAUNCHXL-CC2640R2:

  • для Android-устройств – BLE Scanner by Bluepixel Technology LLP, LightBlue® Explorer, Simple Link SensorTAG;
  • для Apple iOs-устройств – LightBlue® Explorer, TI SimpleLink Starter, Simple Link SensorTAG

Если на вашем ПК нет требуемых программ, то установите SmartRF Studio 7, CCS 7.4 и SDK.

Для запуска приложения «из коробки» проделайте следующие шаги:

  • Подключите плату LAUNCHXL-CC2640R2 к USB-порту ПК. На плате начнут быстро мигать красный и зеленый светодиоды (это происходит только при самом первом включении). Через несколько секунд режим мигания изменится – будут вспышки только зеленого светодиода, означающие, что плата находится в режиме Advertising и ожидает подключения любого устройства. Если не подключиться к плате в течение нескольких минут – светодиод погаснет. Вновь активировать режим Advertising можно с помощью правой кнопки BTN-2.
  • Запустите приложение SimpleLink Starter (только на смартфонах iOs) или Simple Link SensorTAG (Android, iOs).
  • Подключитесь к плате – выберите в списке CC2640R2 Launchpad. Если рядом с вами будет работать множество одинаковых плат, вам будет трудно понять, какая из них ваша. Здесь вы можете ориентироваться на силу сигнала (столбики справа) – она будет максимальной для вашей платы. Можно также нажимать левую кнопку BTN-1 на плате – при ее нажатии ваша строка на смартфоне будет подсвечиваться красным цветом (отображение нажатия происходит с некоторой задержкой – до одной секунды).
  • После подключения нажимайте кратковременно на кнопки BTN-1 и BTN-2 и наблюдайте реакцию на смартфоне в программе Simple Link SensorTAG.
  • Оцените дальность связи с помощью индикатора RSSI. Учтите, что на дальность связи влияет чувствительность вашего смартфона и пониженная мощность стартового приложения 0 дБм (максимальная выходная мощность CC2640R2 составляет +5 дБм).
  • Управление светодиодами осуществляется через запись характеристик:
    • для управления светодиодами используется сервис «I/O Service» с UUID f000aa64-0451-4000-b000-0…
    • измените характеристику c UUID f000aa66-0451-4000-b000-0… Запишите (HEX) 01 для включения режима вывода. При этом может зажечься красный светодиод. Но управление светодиодами выполняется с помощью другой характеристики;
    • за включение-отключение светодиодов отвечают два младших бита другой характеристики c UUID f000aa65-0451-4000-b000-0…
    • запишите в характеристику UUID f000aa65-0451-4000-b000-0… значения (HEX) 01, 02, 03, 00 для управления светодиодами;
    • посмотрите, что произойдет, если записать в характеристику UUID f000aa65-0451-4000-b000-0… значение FF.
  • Только для устройств Apple:
    • управляйте светодиодами с помощью кнопок в приложении TI SimpleLink Starter или Simple Link SensorTAG;
    • смените имя вашей платы, чтобы ее легче было находить в списке. Это можно сделать через «Give Alias»;

изучите функции «Advertisement data» и «Service Explorer».

В зависимости от используемого приложения ваш интерфейс будет выглядеть, как показано на рисунке 2.

Рис. 2. Интерфейс взаимодействия с CC2640R2F в различных приложениях: а) на смартфоне Apple iOs; б) на смартфоне Android

Рис. 2. Интерфейс взаимодействия с CC2640R2F в различных приложениях: а) на смартфоне Apple iOs; б) на смартфоне Android

открыть картинку в новом окне

Работа платы LAUNCHXL-CC2640R2 с программой Smart RF Studio v. 2.8.0

Программа SmartRF Studio позволяет легко и быстро запустить прием и передачу на беспроводных чипах TI без установки среды программирования и написания кода. В случае работы с BLE-чипами возможности SmartRF Studio довольно скромны, так как это инструмент для работы с радио на физическом уровне, а BLE предполагает использование стандартных настроек PHY без прямого управления радио со стороны приложения пользователя. Тем не менее, для CC2640R2 программа Smart RF Studio предлагает следующие возможности:

  • проверка работы аппаратной части – интерфейс и радио;
  • оценка выходной мощности и чувствительности (методом сравнения с образцом);
  • генерация несущей для проведения с помощью приборов следующих измерений:
    • смещения рабочей частоты кварцевого резонатора;
    • точного значения выходной мощности;
    • уровня побочных излучений.
  • проверка протокола (ограниченно фиксированными настройками PHY BLE 5.0);
  • генерация и экспорт настроек в виде С-файлов для вставки в проект IAR, CCS.

Запустите SmartRF Studio и подключитесь к вашей плате. Если внизу вы видите требование о необходимости обновления Firmware для программатора XDS110, то обновите его (рисунок 3).

Рис. 3. Подключение к SmartRF Studio

Рис. 3. Подключение к SmartRF Studio

Для проверки радио вам необходимо иметь в наличии две платы, чтобы одна из них выступала приемником, а другая – передатчиком. Перейдите на вкладку Continuous TX/Continuous RX. Сгенерируйте немодулированную несущую на закладке Continuous TX. Работу передатчика можно наблюдать на анализаторе спектра или на другой плате (закладка Continuous RX). Изменяйте выходную мощность и наблюдайте изменение уровня принимаемого сигнала (рисунок 4). Этот режим позволяет убедиться в физической работоспособности радиочасти микросхемы и антенного тракта.

Рис. 4. Режим непрерывного приема CC2640R2

Рис. 4. Режим непрерывного приема CC2640R2

SmartRF Studio позволяет передавать и принимать BLE-пакеты c разными настройками физического уровня, в том числе и в рамках стандарта BLE 5.0. Это реализовано на закладках Packet RX и Packet TX. Обе платы нужно настроить на один и тот же частотный канал и выбрать одну и ту же строку в закладке Typical Setting. Запускайте режимы приема и передачи, наблюдайте уровень RSSI для принимаемых пакетов.

Изменить содержание отправляемых пакетов невозможно.

Если у вас в наличии только одна плата, то вы можете включить режим приема широковещательных BLE-сообщений (Advertising). Для этого перейдите на закладку Packet RX и выберите вторую сверху строку режима (рисунок 5).

Рис. 5. Выбор физического уровня (PHY)

Рис. 5. Выбор физического уровня (PHY)

Установите BLE Chanel = 37, 38 или 39 (это широковещательные каналы для Advertising) и запустите режим приема кнопкой “Start”. Вы будете принимать широковещательные сообщения (Advertising, Broadcast) от окружающих BLE устройств – смартфонов и других гаджетов в зоне радиовидимости (рисунок 6).

Рис. 6. Прием широковещательных сообщений

Рис. 6. Прием широковещательных сообщений

Компиляция и загрузка примера ProjectZero

Для быстрого знакомства с возможностями CC2640R2 SDK компания TI рекомендует использовать учебный курс SimpleLink Academy. Он включает в себя набор лабораторных работ, которые охватывают различные аспекты создания реальных BLE-приложений. Специальный проект Project Zero рекомендуется использовать как отправную точку для изучения кода реального BLE-приложения. Project Zero демонстрирует взаимодействие между CC2640R2 и смартфоном. Проект позволяет контролировать светодиоды с вашего смартфона или любого другого устройства с Bluetooth Smart. Вы можете также подписаться на нотификации о нажатии кнопок на плате LAUNCHXL-CC2640R2. Лог всех операций выдается через пользовательский UART вашей платы на скорости 115200.

Запустите Code Composer Studio и импортируйте проект через ProjectZero средствами самого CSS с помощью TI Resource Explorer (требуется доступ в интернет):

  • Откройте TI Resource Explorer (View → Resource Explorer).
  • В навигационной панели слева разверните папки для доступа к Project Zero внутри SimpleLink Academy для программного обеспечения SimpleLink CC2640R2 SDK. Идите именно по этому пути: Software → SimpleLink CC2640R2 SDK – v:1.50.00.xx → SimpleLink Academy → Labs → Bluetooth LE → Projects → Project Zero.

ВАЖНО: не используйте иной путь к Project Zero. Выбор для загрузки через папку Development Tools → Kits and Boards → не работает!

  • Выберите папку как Project Zero как показано на рисунке 7. Справа вы должны увидеть включенный контент. Импортируйте проект в ваш workspace, нажав на кнопку с логотипом CSS («кубик»).
Рис. 7 Импорт проекта ProjectZero

Рис. 7. Импорт проекта ProjectZero

  • Проект появится в вашей рабочей закладке Project Explorer (рисунок 8).
Рис. 8. Проекты для компиляции

Рис. 8. Проекты для компиляции

  • Запустите компиляцию и отладку кнопкой «Зеленый жук» (рисунок 9).
Рис. 9. Запуск отладки

Рис. 9. Запуск отладки

  • При запуске компиляции может появиться окно с предупреждением о необходимости обновления прошивки программатора платы (рисунок 10).
Рис. 10. Обновление внутреннего ПО платы

Рис. 10. Обновление внутреннего ПО платы

Выполните его – нажмите на кнопку “Update”. Если в процессе обновления появится сообщение об ошибке – отключите и снова подключите плату к USB ПК. Попробуйте после этого запустить компиляцию и запуск кнопкой «Зеленый жук».

  • Сделайте Build проекта Project Zero stack library project путем нажатия иконки «Mолоток» или Ctrl+B.
  • Сделайте Debug проекта Project Zero App project путем нажатия иконки «Зеленый жук» или F11
  • Загрузите программу во Flash-память микросхемы и запустите приложение одним из двух способов:
    • вариант 1 (программирование Flash и выход из Debug-сессии): прекратите работу ProjectZeroApp project (Ctrl + F2 или иконка «Красный квадрат»);
    • вариант 2 (программирование Flash и продолжение Debug-сессии): нажмите F8 или иконку «Зеленый треугольник» для запуска программы под отладчиком.
  • При первом запуске процесс компиляции может занять продолжительное время (несколько минут). Необходима компиляция двух проектов – …App и …Stack. В процессе будут выводиться информационные сообщения, и по его завершении появится окно о загрузке бинарного файла в микросхему (рисунок 11).
Рис. 11. Загрузка кода в микросхему

Рис. 11. Загрузка кода в микросхему

  • После появления окна отладки запустите выполнение программы, нажав на кнопку «Зеленый треугольник» (рисунок 12).
Рис. 12. Запуск приложения

Рис. 12. Запуск приложения

  • Запустите на вашем смартфоне программу работы с BLE. В списке видимых BLE-устройств должно появиться новое устройство Project Zero R Обратите внимание – смартфоны запоминают предыдущее имя вашей платы. Чтобы очистить кэш BLE, отключите и снова включите Bluetooth в настройках.
  • Запустите программу-терминал, например, Putty. Настройки Терминала: 115200, 8 bit data, 1 stop bit, no parity, no flow control. Вывод в терминал из ProjectZero производится через COM-port Class Application/User UART. Если вы отключали плату от ПК и вновь подключали ее к нему, то, возможно, вам потребуется перезагрузить компьютер, так как программа-терминал иногда не может подключиться к COM-порту, хотя он и отображается в диспетчере устройств.
  • При старте приложения ProjectZero на терминал выводится сообщение:

#000001 [ 0.005 ] INFO: (project_zero.c:391) Initializing the user task, hardware, BLE stack and services.

#000002 [ 0.012 ] INFO: (project_zero.c:470) Name in advertData array: Project Zero R2

#000003 [ 0.014 ] INFO: (led_service.c:217) Registered service, 5 attributes

#000004 [ 0.014 ] INFO: (button_service.c:256) Registered service, 7 attributes

#000005 [ 0.015 ] INFO: (data_service.c:237) Registered service, 6 attributes

#000006 [ 0.015 ] INFO: (led_service.c:232) Registered callbacks to application. Struct @200007ec

#000007 [ 0.015 ] INFO: (button_service.c:273) Registered callbacks to application. Struct @200007f4

#000008 [ 0.015 ] INFO: (data_service.c:254) Registered callbacks to application. Struct @200007fc

#000009 [ 0.015 ] INFO: (led_service.c:267) SetParameter : LED0 len: 1

#000010 [ 0.015 ] INFO: (led_service.c:275) SetParameter : LED1 len: 1

#000011 [ 0.015 ] INFO: (button_service.c:314) SetParameter : BUTTON0 len: 1

#000012 [ 0.015 ] INFO: (button_service.c:345) Trying to send noti/ind: connHandle ffff, Noti/ind disabled

#000013 [ 0.015 ] INFO: (button_service.c:325) SetParameter : BUTTON1 len: 1

#000014 [ 0.015 ] INFO: (button_service.c:345) Trying to send noti/ind: connHandle ffff, Noti/ind disabled

#000015 [ 0.015 ] INFO: (data_service.c:292) SetParameter : String len: 40

#000016 [ 0.015 ] INFO: (data_service.c:303) SetParameter : Stream len: 20

#000017 [ 0.015 ] INFO: (data_service.c:323) Trying to send noti/ind: connHandle ffff, Noti/ind disabled

#000018 [ 0.017 ] INFO: (project_zero.c:1260) (CB) GAP State change: 1, Sending msg to app.

#000019 [ 0.018 ] INFO: (project_zero.c:1260) (CB) GAP State change: 2, Sending msg to app.

#000020 [ 0.019 ] INFO: (project_zero.c:769) GAP is started. Our address: 0x546C0EA03EAA

#000021 [ 0.019 ] INFO: (project_zero.c:774) Advertising

Теперь к вашей плате можно подключиться с помощью любого устройства Bluetooth Smart.

Так как ваш смартфон со сторонней программой для BLE (через который вы просматриваете таблицу Attribute Table на плате CC2640R2 Project Zero) не имеет навыков интерпретации идентификаторов сервисов и характеристик (UUIDs), то вы не можете увидеть их значения в мнемоническом виде. Только «родное» приложение SimpleLink Starter, разработанное TI, «знает», что скрывается за этими цифрами, поэтому только в этой программе вы увидите такие надписи, как “TI Project Zero LED Service”, ”TI Project Button Service” и другие (при выборе из меню строки “Service Explorer”). Помните, что некоторые программы будут показывать поля “Value” и “Type” в порядке поступления байтов из эфира. Это приводит к тому, что UUIDs F0001110-0451-4000-B000000000000000 будет отображаться как 00:00:00:00:00:00:00:B0:00:40:51:04:10:11:00:F0.

Перечень идентификаторов, используемых в проекте Project Zero, приведен в таблице 2.

Таблица 2. Перечень идентификаторов, используемых в проекте Project Zero

UUID-идентификатор ATT Field Описание Использование
F0001110-0451-4000-B000-000000000000 Value LED Service Service declaration
F0001111-0451-4000-B000-000000000000 Type/Value LED0 State Read state or write 01 or 00
F0001112-0451-4000-B000-000000000000 Type/Value LED1 State Read state or write 01 or 00
F0001120-0451-4000-B000-000000000000 Value Button Service Service declaration
F0001121-0451-4000-B000-000000000000 Type/Value BUTTON0 State Read state or subscribe to notifications
F0001122-0451-4000-B000-000000000000 Type/Value BUTTON1 State Read state or subscribe to notifications
F0001130-0451-4000-B000-000000000000 Value Data Service Service declaration
F0001131-0451-4000-B000-000000000000 Type/Value String char Read/Write a long string
F0001132-0451-4000-B000-000000000000 Type/Value Stream char Send or receive WriteNoRsp/Notification

Вносим изменения в проект ProjectZero

Проект ProjectZero позволяет контролировать светодиоды с вашего смартфона или любого другого устройства с Bluetooth Smart. Для того чтобы взаимодействовать с периферийным BLE-устройством, – то есть с вашей платой CC2640R2F, – вам нужно то, что будет выступать в качестве центрального устройства (Central Device). Для этого подойдет множество мобильных приложений для смартфонов. Для данной лабораторной работы рекомендуется использовать BLE Scanner by Bluepixel Technology LLP (доступен на Google Play Store) и LightBlue Explorer – Bluetooth Low Energy by Punch Through (доступен на iOS App Store).

Можно также использовать специальные программы для Windows, такие как BTool и TI BLE Device Monitor, которые взаимодействуют с подключаемой к ПК платой с BLE-чипом и командным HCI-интерфейсом. В качестве физического интерфейса используется UART (через USB/UART-преобразователь). Можно использовать вторую плату с CC26xx, в которую предварительно загружена специальная прошивка (BLE-приложение HostTest). Из Windows-оболочки можно контролировать Host layers – GATT, GAP; Security Manager и отправлять команды нижнего уровня Link Layer (в соответствии со спецификацией HCI).

Для придания индивидуальности приложению ZeroProject можно изменить его имя таким образом, чтобы оно на внешних устройствах отличалось от варианта по умолчанию, то есть персонифицировать (кастомизировать) его. Есть три основных способа, как вы можете изменить имя приложения:

  • в поле GAP_ADVTYPE_LOCALNAME_(SHORT|COMPLETE) в операциях AdvData или Scan Response;
  • изменив характеристику Device Name в сервисе Generic Access Service;
  • в различных строках сервиса Device Information Service.

Поле GAP_ADVTYPE_LOCALNAME отображается большинством смартфонов при сканировании (поиске) BLE-устройств и именно это поле вам предлагается изменить. После того как соединение установлено и процесс Service Discovery закончен, многие смартфоны будут использовать для отображения значение из Device Name.

Две переменных – advertData и scanRspData – содержат данные, которые устройство будет передавать в эфир в процессе представления себя (advertising). Эти данные доступны для любого внешнего BLE-устройства (сканера), которое может затем подключиться к вашей плате. Для изменения локального имени LOCAL_NAME в файле “project_zero.c” найдите массив array advertData (сделайте поиск через Ctrl+F) и замените nugget LOCAL_NAME_COMPLETE массива advertData на имя, которое вам нравится больше, чем « ‘P’, ‘r’, ‘o’, ‘j’, ‘e’, ‘c’, ‘t’, ‘ ‘, ‘Z’, ‘e’, ‘r’, ‘o’, ‘ ‘,’R’,’2′,».

Пример модификации может выглядеть так:


static uint8_t advertData[] =

{

/* ... */

// Complete name

10,               // length of this nugget including flag byte.

GAP_ADTYPE_LOCAL_NAME_COMPLETE, // identifier for this nugget

'S', 'p', 'i', 'd', 'e', 'r', 'P', 'i', 'g',

/* ... */

}

После внесения изменений кликните правой кнопкой на проекте Project Zero App project и выберите Build Project. Когда процесс компиляции закончится, загрузите программу в плату, запустите измененный код и смотрите новое имя на вашем внешнем BLE-устройстве, которое вы используете для сканирования окружающих BLE-устройств. Измененное имя будет также выводиться платой CC2640R2 Launchpad в UART.

ВАЖНО: Смартфоны запоминают предыдущее имя вашей платы. Чтобы очистить кэш BLE, отключите и снова включите Bluetooth в настройках вашего смартфона.

После обмена информацией смартфон может выводить иное имя, которое задается переменной Device Name value. Для этого найдите function call GGS_SetParameter(GGS_DEVICE_NAME_ATT, …) в функции project_zero.c::ProjectZero_init() и модифицируйте содержимое массива, на который ведет ссылка. То есть вам нужно модифицировать строку 204:

static uint8_t attDeviceName[GAP_DEVICE_NAME_LEN] = "Project Zero R2";

Если вам нужны дополнительные учебные примеры, вы можете выполнить остальные задачи из курса Simple Link Academy.

Для восстановления оригинального приложения Out of the Box Demo платы CC2640R2 LaunchPad воспользуйтесь инструкцией.

Наши информационные каналы

О компании Texas Instruments

В середине 2001 г. компании Texas Instruments и КОМПЭЛ заключили официальное дистрибьюторское соглашение, которое явилось результатом длительной и успешной работы КОМПЭЛ в качестве официального дистрибьютора фирмы Burr-Brown. (Как известно, Burr-Brown вошла в состав TI так же, как и компании Unitrode, Power Trend и Klixon). С этого времени компания КОМПЭЛ получила доступ к поставке всей номенклатуры производимых компанией TI компонентов, ...читать далее