Цена:
Программируемый контроллер DFRobot Bluno Nano v1.3, Arduino-совместимый
Вступление
Хотелось бы вам попробовать добавить новый интересный функционал в ваши Arduino-проекты? Модуль Bluno Nano обладает полноценными автономными средствами дистанционного управления и обменом информацией на расстоянии. Он наделён способностью связывать и синхронизировать любые устройства, поддерживающие стандарт Bluetooh 4.0, используя для коммуникации с ними функции беспроводной передачи данных. Такими устройствами могут быть и смартфон, и планшет, и многие другие "умные" устройства.
Аббревиатура Bluno Nano образовалась от сокращения названий и слияния воедино трёх электронных компонентов: размеры и расположение выводов Nano, загрузчик пользовательских программ Uno и интегрированный контроллер дистанционного приёма/передачи данных, основанный на технологии беспроводных сетей Bluetooth (BLE). Bluno Nano = BLE + Uno + Nano.
Модуль стал вторым по счёту продуктом семейства BLUno, с интегрированными в популярную и широко известную в сообществе Arduino-пользователей плату Arduino Nano возможностями Bluetooth 4.0 (BLE). Оригинальный подход в комбинировании элементов позволяет расширить границы уже существующего функционала. А также предлагает разработчикам программного и аппаратного обеспечения новые возможности в создании и воплощении в жизнь самых смелых проектов, среди которых могут оказаться "умные" браслеты, "умные" шагомеры, самостоятельно передвигающиеся модели, элементы "умного дома" или что-нибудь более невообразимое. Организация связи и координации между устройствами в режиме реального времени, поддерживающими маломощную технологию Bluetooth 4.0, и обладающими невысоким энергопотреблением, окажется совсем не сложной.
Уникальная модификация Nano разработана компанией DFRobot. Можно смело предположить, что проектирование платы основывалось на открытых источниках, предоставленных в свободный доступ создателями проекта Arduino. Придерживаясь методике распространения информации, взятой за основу первоисточником, проект остался полностью открытым, благодаря чему любой желающий может изменять и разрабатывать свою аппаратную платформу на основе BLE.
Особенности
Ко всем соответствующим выводам платы модуля Bluno Nano припаяны ножки-выводы с шагом 2.54мм, позволяющие без труда устанавливать модуль в беспаечные макетные платы. Такой подход поможет в обучающих процессах и на ранних стадиях разработки, когда вами создаётся "черновая" базовая модель изделия с целью изучения её поведения в разных ситуациях с последующим анализом работы системы в целом.
В отличии от старших моделей у модуля Bluno Nano отсутствует самовосстанавливающийся предохранитель, отключающий питание модуля от USB-порта в случае превышения максимально допустимой общей нагрузки по току в 500 миллиампер или тока короткого замыкания. Важно знать, что все современные персональные компьютеры обладают встроенной защитой USB-порта от перегрузок и позволяют нагружать порт максимальным током до 900 миллиампер. Просим вас быть внимательными при проектировании и коммутации устройства.
Совместимость
Модуль Bluno Nano целиком и полностью совместим со всеми платами дополнения, расширяющими возможности основной микроконтроллерной платы, и спроектированными для обычной Nano:
Используя проводное соединение или специальные платы-переходники, модуль можно легко адаптировать под расширения стандарта UNO R3. Поэтому, в будущем у вас не возникнет трудностей в поиске, подборе и коммутации необходимых в проекте дополнений, которых на сегодняшний день существует очень много, включая совершенно новые расширения для линейки Bluno. Вдобавок ко всему, на основе Bluno Nano вы сможете повторить ранее созданные проекты, примеры сборок и схем которых в большом количестве опубликованы любителями Arduino, перенести на платформу и доработать свои собственные проекты или же создать новую конструкцию, проявив фантазию и находчивость.
Связь с устройствами
Плата поддерживает работу с устройствами на Android 4.3+ и iOS 7.0+, обладающими внутренним модулем BLE с оригинальными прошивкой и драйвером (Nexus 4+, Xaiomi 2s, Samsung Galaxy s4, Samsung Galaxy note 3, iPhone 4s+, iPad 3+, iPad Mini, iPod 5го поколения и другие. iPhone 4s не 100% совместим). Плата не совместима с другими брендированными BLE модулями/устройствами, имеющими прочую от CC2540 модификацию, а также всеми устройствами с версией Bluetooth 2.0
Беспроводная связь построена на микроконтроллере TI CC2540 Bluetooth 4.0, благодаря чему модуль Bluno Nano позволяет применять беспроводной способ программирования и загрузки программ в основной контроллер ATmega328P. Организовать связь с персональным компьютером по BLE возможно только при наличии аналогичного чипа, также встречающегося в Bluetooth-приёмо/передатчике HM-10. Встроенная связь по Bluetooth вашего компьютера использует другой протокол и не совместима с платой BLUno. Реализация HID-функционала возможна с помощью USB-Bluetooth адаптера CSR 4.0 (BLE-донгла).
В модуле Bluno Nano реализована схема беспроводного соединения только с одним устройством на чипе TI СС2540. Соединить несколько устройств в одну сеть у вас не получиться. Первоначально, модуль настроен на установление BLE-связи по запросу от любого устройства. Чтобы Bluno Nano мог создавать соединение с определённым BLUNO-устройством, каждый из них должен быть запрограммирован соответственно в роль ГЛАВНОГО и ВЕДОМОГО. Тогда оба устройства будут соединяться автоматически. Если же рядом находятся несколько BLUNO-устройств, лучшим решением станет привязка к определённому MAC-адресу. Более подробно о настройках можно узнать, ознакомившись с разделом "Настройка BLE с использованием AT команд".
Bluno Nano позволяет устанавливать взаимосвязь с маяками IBeacon. Подробное описание о настройках модуля для работы с маяками, можно узнать в разделе "Настройка BLE с использованием AT команд".
Как прошить новый CC2540 чип с сервисом DFRobot BLE
Обзор платы
Светодиодная индикация:
Питание модуля осуществляется двумя вариантами: USB-разъём 5В или пара контактов VIN+GND с входящим напряжением 7-12В. В случае одновременного использования нескольких источников, модуль самостоятельно выбирает и переключается на самое высокое входное напряжение. Контакты 5В и 3.3В можно использовать источником питания дополнительных модулей, при этом следует учитывать максимально допустимые токи через выводы.
Принципиальная схема модуля Bluno Nano Bluetooth 4.0 (BLE) версии 1.0
Распиновка и обозначение выводов Bluno Nano
Интерфейсы программирования
Широтно-импульсная модуляция, позволяющая управлять уровнем исходящего напряжения, расположена на контактах D3, D5, D6, D9, D10, D11.
Аналоговые входы A0-A5 могут быть использованы как цифровые. Каждый из них имеет разрешение 10-бит и измеряется значениями от "нуля" до 5 В (1024 различных значений).
AREF - устанавливает опорное (эталонное) напряжение для аналоговых входов. Контакт используется вместе с функцией analogReference(), которая выполняет пропорциональное сравнение напряжений на выводе AREF с аналоговым входом с генерацией значений 0..1023. Например, опорное напряжение устанавливается 5 В, а на входе аналогового контакта подается 2,5 В. Результатом выполнения сравнения станет полученное значение 512.
Вывод "Reset" служит для управляемого аппаратного сброса микроконтроллера. Физическая кнопка "Reset" позволяет выполнить сброс вручную.
Кнопка "Boot" переводит модуль в режим прошивки контроллера TI CC2540.
Первое подключение
Ваше устройство самодостаточно и уже полностью готово к работе с ним. В большинстве случаев, нужный плате драйвер установиться автоматически, для этого необходимо перед подключением Bluno Nano скачать и установить средство разработки ARDUINO IDE.
Необходимый драйвер, создающий в операционной системе виртуальный COM-порт, включён в состав программы и ваш модуль должен определиться как Arduino Uno. Если драйвер не установился (не определился как Arduino Uno (COMxx) в диспетчере устройств), установите драйвер вручную. Или установился другой BLE-драйвер (отобразился как Bluetooth, но без порта COMxx в диспетчере устройств), удалите устройство из системы и установите драйвер вручную.
Не удивляйтесь, что модуль распознаётся операционной системой как Arduino Uno, хотя в руках у вас Nano! Обусловлено это тем, что в микроконтроллер ATmega328 установлен загрузчик от оригинальной Uno.
Примечание! Модуль Buno Nano может быть не совместим с внешним USB-хабом, используйте непосредственно USB-порт вашего компьютера.
Программирование
Традиционным способом считается проводное программирование, когда микроконтроллерная плата подключена к компьютеру с помощью USB-кабеля. В ранее загруженном редакторе ARDUINO IDE осуществляются несложные настройки платы:
Теперь можно создавать свои программы или загружать примеры, имеющиеся для ознакомления в самом редакторе: "Файл -> Примеры". Попробуйте нижеприведённый код и помигайте светодиодом "L" на Bluno Nano:
int ledPin = 13; // Определяем цифровой контакт светодиода
void setup()
{
pinMode(ledPin, OUTPUT); // Устанавливаем для контакта режим вывода информации
}
void loop()
{
digitalWrite(ledPin, HIGH); // Включаем светодиод
delay(1000); // Ждём 1 секунду
digitalWrite(ledPin, LOW); // Выключаем светодиод
delay(1000); // Ждём 1 секунду
}
Программирование центрального контроллера ATmega328P допускается двумя вариантами: через встроенный в плату порт USB или с помощью внешних программаторов. Специальный 6ти-контатный ICSP-разъём, обычно используемый для соединения с внешними программаторами, разработчиками не предусмотрен. Тем не менее, модуль не лишён возможности прямого доступа к флеш-памяти. Стоит всего лишь правильно соединить определённые выводы платы с соответствующими контактами разъёма программатора.
Демонстрация основ BLUNO
Раздел посвящен главной функции модуля Bluno Nano. На основе демонстрационного приложения для ОС Android, вы сможете разработать своё собственное.
Необходимые инструменты:
Шаги:
void setup() {
Serial.begin(115200); //Инициализация последовательного порта
}
void loop() {
if (Serial.available()) {
Serial.write(Serial.read());//получает отправленные символы
Serial.println(); //выводит строку переданных символов
}
}
Примечание! Если Bluno Nano соединён по Bluetooth-связи, то на плате горит светодиод LINK и последовательный порт занят BLE. Для загрузки в модуль какой-либо Arduino-программы отключите Bluetooth-соединение.
Для Android
Для iOS
Пример того, как можно сочетать функционалы BLE и HID, можно найти здесь.
Настройка BLE с использованием AT команд
Для моделей версий 1.3 или позднее:
Беспроводное программирование с помощью BLE
В отличии от основного способа программирования, раздел научит вас загружать Arduino-программы по воздуху с помощью BLE. Такой способ окажется крайне удобным в тех случаях, когда проект на основе Bluno Nano полностью собран и завершён, и вам не хочется или неудобно разбирать конструкцию и вынимать плату для подключения к компьютеру.
Нам потребуются:
1. Существуют две разные функции устройства BLE: ЦЕНТРАЛЬНЫЙ и ПЕРИФЕРИЙНЫЙ. Чтобы настроить правильную связь между ними, одно должно быть настроено на ЦЕНТРАЛЬНЫЙ, а другое - на ПЕРИФЕРИЙНЫЙ.
2. Соедините их с компьютером.
3. Введите "+++" (версии после 1.3) в диалоговой строке Монитора последовательного порта для перехода в режим АТ-команд.
4. Для ЦЕНТРАЛЬНОГО устройства отправьте следующие АТ-команды:
Ввод: AT+SETTING=DEFCENTRAL, ответ (возвращаемый): ОК
Ввод: AT+BLUNODEBUG=OFF, ответ (возвращаемый): ОК
5. Для ПЕРИФЕРИЙНОГО устройства отправьте следующие АТ-команды:
Ввод: AT+SETTING=DEFPERIPHERAL, ответ (возвращаемый): ОК
Ввод: AT+BLUNODEBUG=OFF, ответ (возвращаемый): ОК
6. Команда AT+BLUNODEBUG=OFF делает беспроводное программирование более стабильным. В этом режиме ва не сможете отслеживать Монитор последовательного порта через USB на персональном компьютере.
7. Введите "AT+EXIT" в диалоговой строке Монитора последовательного порта для выхода из режима АТ-команд.
8. Отключите USB-соединение ПЕРИФЕРИЙНОГО устройства и соедините его с внешним источником питания, например, с батарейкой.
9. Буквально через секунду загорится светодиод Link, говорящий о том, что соединение установлено.
10. Нажмите в ARDUINO IDE кнопку "Загрузить", и программа успешно запишется в ПЕРИФЕРИЙНОЕ устройство.
Примечание! В редакторе ARDUINO IDE вы настраиваете тип платы только для ПЕРИФЕРИЙНОГО устройства. Если в качестве передающего вы используете Arduino Bluetooth 4.0 (BLE) модуль, а в качестве принимающего будет, например, BLUNO Mega2560, то вам нужно выбрать Mega2560.
Примечание! Беспроводное программирование возможно в двух направлениях между ЦЕНТРАЛЬНЫМ и ПЕРИФЕРИЙНЫМ устройствами, но скорость немного отличаются:
Обновление прошивки BLE на BLUNO
Примечание! Для проверки версии прошивки воспользуйтесь командой "AT+VERSION=?" в режиме АТ команд.
Для моделей версии 1.3 и позднее, с прошивкой версии 1.7 и новее, обновление может быть загружено при помощи следующих служебных программ.
Выберите соответствующую ссылку для операционной системы:
Программа очень проста в использовании.
Примечание! После обновления все настроенные ранее параметры BLE будут сохранены. При необходимости возврата к заводским настройкам, просто воспользуйтесь АТ-командой "AT+SETTING=DEFAULT".
Обсуждение Bluno
Если у вас остались вопросы, пожалуйста, ознакомьтесь с разделом "Вопросы и ответы".
г. Москва, Пятницкое ш. д. 18, пав. 566
zakaz@compacttool.ru
8-495-752-55-22
Информация представленная на данном информационном ресурсе преследует исключительно рекламные цели и не является договором-офертой !
© Все права защищены 2015 - 2024г https://compacttool.ru