Электронный компонент:Плата Tiny BLE
Черновик |
Плата 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 MONITOR для Windows
- Версия Tiny BLE MONITOR для Linux/Mac (также потребуется PyQtGraph)
Обновление и восстановление прошивки
Самая последняя версия прошивки для Tiny BLE – это v0221, выпущенная 6 февраля 2015 года. Чтобы узнать версию и дату выпуска своей прошивки, откройте в текстовом редакторе файл «MBED.HTM» или «DETAILS.TXT», которые находятся на диске «MBED».
Чейнжлог:
- 07-02-2015 – Исправлена баг на MAC OS X 10.10
Прошивка:
- Версия v0221 от 06-02-2015 – Последняя версия прошивки
Беспроводное обновление (OTA)
Разработчики улучшили DFU-загрузчик, благодаря чему обновлять программы теперь можно методом OTA (сокр. от «over-the-air», что значит «по воздуху» или «беспроводным путем»). Скачать его можно здесь. Подробнее почитать об OTA можно здесь.
Полезные ссылки
- Схемы платы Tiny BLE в формате Eagle
- Схемы платы Tiny BLE в формате PDF
- ПО для платы Tiny BLE на GitHub
- Файл для Frizting
- Библиотека «MPU6050»