- Bluetooth-UART модуль JDY-23 BLE 5.0
- Основные параметры
- Приобрести на Aliexpress
- Что может эта штука
- Элементная база
- Подключение
- Связь между модулем и телефоном через блютуз-соединение
- Рекомендуемое программное обеспечение
- Связь с телефоном через приложение
- Список основных команд
- Управление выводами GPIO
- Как быть с паролем (совет от китайцев)
- Потребляемая мощность
- Проверка дальности передачи
- Техническая документация и полезные файлы
- Видеообзор
- Итого
- СХЕМА УСТРОЙСТВА BLUETOOTH
- Плата Bluetooth для гироскутера — SMH-KF02
Bluetooth-UART модуль JDY-23 BLE 5.0
Действительно интересный блютуз-приёмопередатчик , который имеет широкий диапазон применения, ведь энергопотребление его сверхнизкое ( BLE — Bluetooth Low Energy ) и размеры малы. В статье приведены основные параметры модуля JDY-23, схема подключения, описание основных команд управления, способы использования и испытания в бою (замеры тока и дальности передачи).
Основные параметры
Приобрести на Aliexpress
?️ JDY-23 JDY-23A BLE 5.0 Module BLE5.0 (0.83?): https://ali.ski/FuEXar
?️ JDY-23 Bluetooth 5.0 module (1.12?): https://ali.ski/JegQ8
?️ 10pcs JDY-23 Bluetooth 5.0 (11.2?/10pcs): https://ali.ski/b0Lxm
Также существует предыдущая, мало чем отличающаяся версия JDY-19 (может работать как ведущее!, то есть есть возможность передачи данных между двумя модулями):
Что может эта штука
- Обмен данными между двумя модулями (JDY-23 не может, а вот JDY-19 может!)
- Обмен данными между модулем (ведомым) и другим Bluetooth-устройством (ведущим)
- Обмен данными между модулем и телефоном
Элементная база
На странице товара пишут, что используется микроконтроллер CC2541 (здесь вроде как блютуз 4.0), на некоторых фото можно увидеть JY01S512E G101S-32P, но самой плате маркировка уничтожена.
Подключение
Связь между модулем и телефоном через блютуз-соединение
Установим связь между ПК и телефоном. Согласно схеме подключаем USB-TTL преобразователь к модулю, желательно также подключить светодиод к выводу ALED — он будет показывать текущий статус подключения (во время простоя — мигает, в подключенном состоянии — просто светится).
Кроме этого может понадобится задействовать вывод PWRC . Когда связь установлена, то команды не работают, для отправки нужно подключить этот вывод к минусу, отправить АТ-команды и отпустить.
Рекомендуемое программное обеспечение
- Для компьютера: YAT
- Для телефона: Bluetooth USB Terminal
Открываем терминал на ПК. Проверяем некоторые AT-команды:
Модуль отвечает, а это уже хорошо (но команда выбора мощности AT+P OWR не сработала, ну и и ладно).
Заходим в приложение на моб.. Меню слева -> Devices -> BLUETOOTH LE -> SCAN
- обязательно дать все разрешения и включить геолокацию (GPS)!
- не пытайтесь добавить модуль в настройках Bluetooth (создать пару) — это сделать не получится (да и не нужно)
Тыкаем по названию (также можно сверить MAC-адрес) и начинается подключение (еще есть кнопка вверху).
Всё! Теперь создана связь между устройствами, отправленное с ПК видно на телефоне, и наоборот ( AT-команды больше не принимаются, чтобы отправить нужно прижать к минусу вывод PWRC ).
Связь с телефоном через приложение
В App Invertor 2 можно создавать приложения, которые могут что-то делать используя как раз Bluetooth (нужно загрузить дополнение BluetoothLE ) с версией не ниже 20181124 .
Осуществив получение данных на телефон и отправку с него с использованием такого модуля можно делать классные штуки.
Пример сделанного приложения (скачать можно внизу):
- Включить Bluetooth и GPS.
- Дать разрешение на геолокацию самостоятельно.
- По нажатию на кнопки ON и OFF отправляются числа 48 и 49, что соответствует символам 1 и 0 в кодировке ASCII.
- Также осуществляется прием байта (0-255) и его отображение на экране.
*это немного измененное приложение на основе:
Список основных команд
Команда | Ответ | Параметр | |
Версия | AT+VER | +VER:JDY-23-V1.2 | — |
Имя | AT+NAME | +NAME:JDY-23 | Имя (до 24 байт) |
Отключится | AT+DISC | +OK | — |
Текущий статус подключения | AT+STAT | +STAT:00 | 00: не подключен 01: подключен |
MAC-адрес | AT+MAC | +MAC:19093010061F | MAC-адрес (пример: AT+MAC11223344566) |
Скорость UART | AT+BAUD | +BAUD:4 | Параметр: (1-9) 0——*115200 1——57600 2——38400 3——19200 4——9600 5——4800 6——2400 По умолчанию: 4 *исправлено |
Сон | AT+SLEEP | +SLEEP:OK | 1: Легкий сон (вещание) 2: Глубокий сон (нет вещания) |
Режим работы | AT+STARTEN | +STARTEN:1 | 1: Проснутся, управление сном через AT+SLEEP 0 (*исправлено): Начать спать, проснутся при подключении, при отключении опять спать |
Интервал вещания | AT+ADVIN | +ADVIN:1 | Параметр: (0-9) 0——100 мс 1——200 мс 2——300 мс 3——500 мс 4——500 мс 5——600 мс 6——700 мс 7——800 мс 8——900 мс 9——1000 мс По умолчанию: 0 |
Вкл./Выкл. светодиод | AT+ALED | Параметр: (0-1) 0: выключить 1: включить | |
Сброс настроек | AT+RST | +OK | — |
Остальные команды нас не интересуют, т.к. предназначены для бекона (их можно найти в документации, которая прикреплена ниже).
Управление выводами GPIO
У модуля есть выводы OUT1—OUT7, которыми можно управлять.
Уровень напряжения на них можно выставлять с помощью кодов-команд.
Установка высокого уровня на OUT1: 0xE7F101
Установка низкого уровня на OUT1: 0xE7F100
Важно! Characteristic UUID должен быть при отправке команд 0xFFE2
1) Сделать это можно с помощью NRF Connection:
После подключения нажать на стрелку вверх (отправка) характеристики UUID: 0000ffe2-. и ввести шестнадцатеричное число-код-команду и выбрать тип массив байтов BYTE ARRAY (выбрано по умолчанию).
2) Также с помощью Serial Bluetooth: сначала отключить любые добавочные символы при отправке (Settings -> Send -> Newline -> None) и можно врубить режим HEX (Settings -> Send -> Edit Mode -> HEX). Здесь сначала во вкладке Devices -> Bluetooth LE нужно зажать на названии JDY-23 (если не изменено), далее Edit и установить пользовательский профиль (Custom), при этом характеристика при записи (Write characteristic UUID) должна быть: 0000ffe2-.
3) В App Invertor 2 при отправке с помощью WriteBytes нужно установить опять же characteristicUUID: 0000ffe2-0000-1000-8000-00805f9b34fb
Далее создать список (make a list) из трех элементов (нажать на шестерню для увеличения количества item) и запихнуть туда команду: E7 F1 01 (то есть она разбивается на три части — три байта).
В итоге все прекрасно работает, теперь можно управлять какой либо нагрузкой с телефона посредством ручной отправки команд или замутить простое приложение с кнопками в конструкторе.
Как быть с паролем (совет от китайцев)
JDY-23 не имеет пароля для подключения через Bluetooth, если вам нужно, чтобы другие не могли подключиться, вы можете настроить отправку пароля с подключаемого по блютуз устройства (через приложение) и его дальнейшую проверку средствами микроконтроллера.
Если пароль не получен/неправильный в течение n секунд после подключения, МК должен прижать вывод PWRC к минусу и отправить команду AT+DISC, модуль сразу же отключится.
Потребляемая мощность
? Обратите внимание на измерения от пользователя:
Они выполнены специализированным прибором, поэтому ориентируйтесь на них!
Ток во время простоя (не подключено): | 1 мА |
Ток в подключенном состоянии: | 2.2 мА |
Ток в подключенном состоянии (глубокий сон, нет вещания): | 60-200 мкА |
Ток при передачи данных через UART: | 2-3 мА |
Проверка дальности передачи
Рассчитывать от синезуба огромного расстояния передачи никто не будет, да и не нужно, заявлено до 60 м (ну эт. на открытой местности), на деле же пару стен пробивает, чего вполне достаточно.
Техническая документация и полезные файлы
Можно посмотреть
как все устроено
и сделать под себя
с JDY-23.
(Прием и отправка байта)
Видеообзор
Итого
Штука очень полезная, стоит не дорого, но при этом дает возможность делать устройства, которые будут взаимодействовать с телефоном, что отлично подойдет для многих применений (прием данных от каких-то датчиков, управление светом/воротами. ).
По сравнению с известными модулями HC-0xx этот стоит дешевле (в два-три раза!) и при этом имеет меньшие размеры и (возможно) энергопотребление.
СХЕМА УСТРОЙСТВА BLUETOOTH
Словом Bluetooth – называют технологию передачи данных по радиоканалу на небольшом расстоянии в несколько метров, для связи мобильных телефонов, компьютеров и других цифровых устройств. Интерфейс Bluetooth отличается низким уровнем энергопотребления и невысокой стоимостью. В настоящее время используется чаще всего для связи между сотовыми телефонами и беспроводными гарнитурами. Радиоинтерфейс Bluetooth предназначался для передачи данных и речевых сообщений.
В традиционном варианте гарнитуры модуль Bluetooth имеет микросхему, небольшой литий-ионный аккумулятор 3,7В 50 мА, микрофон, динамик и кнопку включения.
Низкая стоимость аппаратной части, хорошая степень защиты и простота в использовании — сделали весьма популярным этот стандарт. Bluetooth использует частоты в районе 2,4-2,48 ГГц и не требует лицензирования. На настоящее время мировое промышленное сообщество приняло эту технологию как общий стандарт.
Удобства для пользователей, которые обеспечивает технология Bluetooth, наверняка будет иметь огромную популярность. Скажем, когда вы приходите в офис, ваш карманный компьютер тут же автоматически синхронизируется с настольным ПК, передаются новые контакты на ваш мобильный телефон и т.д.
Bluetooth-модуль содержит формирующую, приёмо-передающую часть аппаратуры и встроенное программное обеспечение. Связь между модулем и хост-контроллером производится с помощью высокоскоростного USB-интерфейса или UART/PCM-интерфейса. Интерфейс хост-контроллера в модуле Bluetooth является командным интерфейсом. Хост через ИХК направляет команды, а в ответ принимает от модуля сообщения об их выполнении; менеджер связи устанавливает необходимую конфигурацию хост-контроллера.
Вluetooth имеет два варианта связи: синхронную и асинхронную. Первый вид рассчитан на установление симметричного соединения и служит для передачи голоса. Скорость передачи информации при этом 64 Кит/с. Асинхронный вариант предназначен для пакетной передачи данных, скорость передачи cоставляет 720 Кбит/с. В начале блока находится код доступа, за ним идёт заголовок пакета, содержащий контрольную сумму пакета и информацию о его параметрах, и в конце область, непосредственно содержащая пересылаемую информацию.
Схема одного из радиомодулей Bluetooth приведена ниже:
Спектр частот, выделенный для Bluetooth, имеет диапазон 2,402…2,480 ГГц, который разбит на несколько каналов. Полоса каждого канала 1 МГц. Смена каналов производится по псевдослучайному закону. Постоянное чередование частот позволяет радиоинтерфейсу транслировать информацию по всему диапазону и исключать воздействия помех со стороны других устройств. Если данный канал занят, система перейдёт на другой, свободный от помех.
Плата Bluetooth для гироскутера — SMH-KF02
Для покупки товара в нашем интернет-магазине выберите понравившийся товар и добавьте его в корзину. Далее перейдите в Корзину и нажмите на «Оформить заказ» или «Быстрый заказ».
Когда оформляете быстрый заказ, напишите ФИО, телефон и e-mail. Вам перезвонит менеджер и уточнит условия заказа. По результатам разговора вам придет подтверждение оформления товара на почту или через СМС. Теперь останется только ждать доставки и радоваться новой покупке.
Оформление заказа в стандартном режиме выглядит следующим образом. Заполняете полностью форму по последовательным этапам: адрес, способ доставки, оплаты, данные о себе. Советуем в комментарии к заказу написать информацию, которая поможет курьеру вас найти. Нажмите кнопку «Оформить заказ».
Оплачивайте покупки удобным способом. В интернет-магазине доступно 3 варианта оплаты:
- Наличные при самовывозе или доставке курьером. Специалист свяжется с вами в день доставки, чтобы уточнить время и заранее подготовить сдачу с любой купюры. Вы подписываете товаросопроводительные документы, вносите денежные средства, получаете товар и чек.
- Безналичный расчет при самовывозе или оформлении в интернет-магазине: карты Visa и MasterCard. Чтобы оплатить покупку, система перенаправит вас на сервер системы ASSIST. Здесь нужно ввести номер карты, срок действия и имя держателя.
- Электронные системы при онлайн-заказе: PayPal, WebMoney и Яндекс.Деньги. Для совершения покупки система перенаправит вас на страницу платежного сервиса. Здесь необходимо заполнить форму по инструкции.
Экономьте время на получении заказа. В интернет-магазине доступно 4 варианта доставки:
- Курьерская доставка работает с 10.00 до 23.00. Когда товар поступит на склад, курьерская служба свяжется для уточнения деталей. Специалист предложит выбрать удобное время доставки и уточнит адрес. Осмотрите упаковку на целостность и соответствие указанной комплектации.
- Самовывоз из магазина. Список торговых точек для выбора появится в корзине. Когда заказ поступит на склад, вам придет уведомление. Для получения заказа обратитесь к сотруднику в кассовой зоне и назовите номер.
- Пункты выдачи заказов. Когда заказ поступит на точку, на ваш телефон или e-mail придет уведомление. Заказ можно оплатить непосредственно при получении.
- Почтовая доставка через почту России. Когда заказ придет в отделение, на ваш адрес придет извещение о посылке. Перед оплатой вы можете оценить состояние коробки: вес, целостность. Вскрывать коробку самостоятельно вы можете только после оплаты заказа. Один заказ может содержать не больше 10 позиций и его стоимость не должна превышать 100 000 р.
detector