Электронный компонент:Плата Tiny BLE: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
 
Нет описания правки
 
Строка 42: Строка 42:
'''2.''' Импортируйте [https://developer.mbed.org/compiler/#import:/teams/mbed/code/mbed_blinky/;platform:Seeed-Tiny-BLE программу «mbed_blinky»] и отредактируйте код в ней, чтобы стало вот так:
'''2.''' Импортируйте [https://developer.mbed.org/compiler/#import:/teams/mbed/code/mbed_blinky/;platform:Seeed-Tiny-BLE программу «mbed_blinky»] и отредактируйте код в ней, чтобы стало вот так:


<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
#include "mbed.h"
#include "mbed.h"



Текущая версия от 20:05, 23 мая 2023

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Черновик


Плата Tiny BLE[1]

Tiny BLE – это микроконтроллерная BLE-плата (сокр. от «Bluetooth low energy», что значит «Bluetooth с пониженным энергопотреблением»), разработанная с прицелом на компактность и низкое энергопотребление. Она имеет встроенные компоненты для измерения показателей тока, что позволяет в режиме реального времени получать данные об энергопотреблении (пригодится для проектов, где разработчикам нужно оптимизировать ПО, чтобы батарея работала как можно дольше). Для работы с Tiny BLE можно использовать онлайн-IDE mbed и SDK mbed (C/C++). Кроме того, для Tiny BLE уже есть множество библиотек с открытым кодом.

Плата Tiny BLE имеет модульную структуру и состоит из двух частей – части с интерфейсом CMSIS-DAP и части с BLE. Первая часть (с интерфейсом CMSIS-DAP) – это что-то вроде швейцарского ножа. Она оснащена микроконтроллером LPC11U35, и с ее помощью выполняется запись прошивки методом «drag-n-drop», отладка через CMSIS-DAP, реализация виртуального порта USB-Serial, измерение показателей тока и зарядка батареи. Вторая часть (с BLE) оснащена чипсетом Nordic nRF51822 и микропроцессором MPU6050. Чипсет nRF51822 состоит из многопротокольного BLE-трансивера (2.4 ГГц) и 32-битного микроконтроллера с ядром ARM Cortex-M0 (16 МГц), а микропроцессор MPU6050 – из 3-осевого акселерометра и 3-осевого гироскопа (позволяет определять движения).

Купить BLE-плату Tiny BLE можно по этой ссылке.

Особенности

  • Чипсет nRF51822 (микроконтроллер с ядром ARM Cortex-M0 и трансивер 2.4 ГГц (BLE или ANT+)
  • Чип MPU6050 (3-осевой акселерометр + 3-осевой гироскоп)
  • Микроконтроллер LPC11U35FHI33 (с интерфейсом CMSIS-DAP)
  • Функция измерения показателей тока
  • CN3065 (порт для зарядки батареи; на части с USB-портом)
  • Питание от USB-порта или батареи (3.5 – 4.2 вольта)
  • Выходное напряжение – 3.3 вольта
  • I/O контакты – 4 шт. (все можно использовать в качестве входных аналоговых контактов, цифровых входных/выходных контактов, а также для интерфейсов I2C, SPI и UART)

Характеристики

  • ЧипсетnRF51822QFAA
  • МикроконтроллерLPC11U35FHI33
  • Размеры – 43.3 мм х 29 мм х 4.3 мм
  • ПитаниеUSB/батарея (JST 1.0 мм)

С чего начать

1. Кликните тут, чтобы залогиниться или зарегистрироваться в mbed

2. Импортируйте программу «mbed_blinky» и отредактируйте код в ней, чтобы стало вот так:

#include "mbed.h"

DigitalOut red(p22);    // красный светодиод
DigitalOut green(p21);  // зеленый светодиод
DigitalOut blue(p23);   // синий светодиод

int main()
{
    while (true) {
        blue = !blue;
        wait(0.1);
    }
}

3. Нажмите на кнопку Compile (находится вверху, на панели инструментов), чтобы скомпилировать программу, а затем скачайте скомпилированный HEX-файл.

4. Запишите прошивку на Tiny BLE, методом «drag-n-drop» перетащив скомпилированный файл на диск «MBED».

В результате на плате должен начать мигать синий светодиод.

Также можете попробовать программу «Seeed_Tiny_BLE_Get_Started», в которой задействованы распознавание движений, использование кнопки и измерение уровня батареи.

Отладка

Чтобы активировать SWD и получать отладочные сообщения по виртуальному порту USB-Serial, установите этот драйвер от mbed.

Отслеживание данных о питании

Если выставить скорость передачи данных на виртуальном порте USB-Serial выше 4000000, это активирует функцию измерения показателей питания. Для просмотра данных об энергопотреблении используйте инструмент Tiny BLE MONITOR:

Обновление и восстановление прошивки

Самая последняя версия прошивки для Tiny BLE – это v0221, выпущенная 6 февраля 2015 года. Чтобы узнать версию и дату выпуска своей прошивки, откройте в текстовом редакторе файл «MBED.HTM» или «DETAILS.TXT», которые находятся на диске «MBED».

Чейнжлог:

  • 07-02-2015 – Исправлена баг на MAC OS X 10.10

Прошивка:

Беспроводное обновление (OTA)

Разработчики улучшили DFU-загрузчик, благодаря чему обновлять программы теперь можно методом OTA (сокр. от «over-the-air», что значит «по воздуху» или «беспроводным путем»). Скачать его можно здесь. Подробнее почитать об OTA можно здесь.

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

См.также

Внешние ссылки