- Bluetooth-UART модуль JDY-23 BLE 5.0
- Основные параметры
- Приобрести на Aliexpress
- Что может эта штука
- Элементная база
- Подключение
- Связь между модулем и телефоном через блютуз-соединение
- Рекомендуемое программное обеспечение
- Связь с телефоном через приложение
- Список основных команд
- Управление выводами GPIO
- Как быть с паролем (совет от китайцев)
- Потребляемая мощность
- Проверка дальности передачи
- Техническая документация и полезные файлы
- Видеообзор
- Итого
- Bluetooth модуль BK8000L. Нестареющая классика.
- Bluetooth модуль BT5.0-Audio-PRO (SBC). Установка в автомагнитолу.
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 модуль BK8000L. Нестареющая классика.
И решил пойти по простому пути — интегрировать Синий Зуб в магнитолу.
Пробежавшись по тому, что предлагает Aliexpress, остановился на сабже.
Решил подключить пока на проводах, не впаивая в магнитолу.
Заказ ехал 15 дней. Считаю — не долго.
Т.к. обзор пишу по итогу сборки и тестирования готового устройства — фоток распаковки и товара по прибытии не будет.
Начну с особенностей предмета обзора:
1. У него нет отдельной массы для аудиосигнала. Выходы независимы. При этом нельзя объединить земли правого и левого каналов. На одном из сайтов найдено половинчатое решение — землю по питанию использовать как аудиоземлю. Не совсем правильно, но работает.
Правильным решением было бы использование операционных усилителей, но мне хотелось простоты.
2. У сабжа очень мелкие для пайки выводы. Выручает переходник
3. Ни одна схема подключения микрофона, которые я нашел в сети, не заработала.
4. Питание не более 4,2 вольта
5. Пароля на подключение нет, имя поменять нельзя.
Учитывая эти особенности начал ваять.
С питанием решил вопрос преобразователем DC-DC. И тут меня ждал облом — помехи в виде модемных звуков в динамиках.
Поиск принес решение — изолированный DC-DC преобразователь.
Это позволило уменьшить помехи до приемлемого уровня.
Поскольку преобразователь нашелся только на 5 вольт — пришлось дополнить его линейным на 3.3 вольта
В результатеполучился вот такой колхоз
Поскольку имеющиеся в сети схемы подключения микрофона не заработали — подключил активный микрофон от сигнализации Starline.
К магнитоле подключил через штатный AUX.
И, казалось, наступило счастье.
Но тут выяснилось, что данный девайс при работе в качестве гарнитуры не позволяет перебить собеседника.
Т.е. собеседник не будет вас слышать, пока не прекратит говорить.
Иногда, не слыша «угу», люди начинают проверять, не прервалась ли связь.
Очень неудобно.
Поэтому сейчас через устройство только слушаю музыку и книги.
По прежнему в поисках достойного решения.
Bluetooth модуль BT5.0-Audio-PRO (SBC). Установка в автомагнитолу.
Bluetooth-модуль BT5.0-Audio-PRO с кодеком SBC, питание от 5В (и/или аккумулятора 3,8В — 4,1В) через разъём Micro USB, возможностью подключения Li-ion аккумулятора, микрофоном на плате, разъёмом Mini Jack 3.5 (выход), распаянными кнопками управления воспроизведением музыки и малым потреблением (не более 0.03А в режиме воспроизведения музыки).
Телефон подключается к модулю быстро, не более пары секунд после подачи питания. Расстояние уверенного воспроизведения музыки через модуль стандартное, пара метров. Из недостатков: голосовое озвучивание включения модуля, озвучивание подключения/отключения от модуля.
Потребление электричества:
- Модуль выключен, питание 5в подаётся = 0.005А
- Модуль включен, к телефону не подключен = 0.037А
- Модуль включен, к телефону подключен = 0.02А
- Модуль включен, воспроизведение музыки = 0.025А
- На выводах контактов BAT = 4.12В
Существует старая версия модуля, отличается визуально наличием скошенных контактных пластин на разъёме TRS (Jack)
Модуль продаётся в трёх комплектациях:
1) только плата
2) модуль BT5.0 Audio в корпусе — без микрофона, подзарядки АКБ, кнопок управления
3) модуль BT5.0 Audio Pro в корпусе
Размеры:
Устанавливал в старенькую магнитолу Sony, подключался к входу Aux на плате, питание брал с входных контактов питания.
Уровень наводок/шума при максимальной громкости магнитолы:
Название модуля, вещаемое в пространство:
Немного бесит, что модуль болтает постоянно при включении магнитолы и подключении телефона. Отключить озвучку нельзя.
После продолжительного прослушивания пришёл к выводу, что качество музыки сильно не режет. Микрофон в режиме разговора работает нормально, слышимость хорошая. Проверил генератором частоты на одном телефоне, запуск с 20 кГц до 20 Гц, на втором со встроенного микрофона записывал. На графике видно начало записи с 19 Кгц, замер с более чувствительным микрофоном не стал делать. Выходная громкость очень большая. Комфортный максимальный уровень громкости (для наушников) составил 30%-40%. При 50% уже слишком громко для ушей.
Как недорогое, универсальное и не режущее качество музыки устройство полностью подходит для каждодневного использования как в автомагнитолах (с развязкой питания), так и в самостоятельных поделках. Если смириться с озвучкой на полной громкости при каждом включении модуля.
Лог подключения к модулю:
Connection:
ac:af:b9:2a:65:c9 (GalaxyTabS2_DP) → 02:77:0a:ad:66:e7 (BT5.0-Audio-PRO)
Supported codecs:
Audio SBC (16000 32000 44100 48000 | Mono DualChannel Stereo JointStereo | block: 4 8 12 16 | subbands: 4 8 | allocation: SNR Loudness | bitpool: 2..53)
Audio SBC (16000 32000 44100 48000 | Mono DualChannel Stereo JointStereo | block: 4 8 12 16 | subbands: 4 8 | allocation: SNR Loudness | bitpool: 2..53)
Used for audio:
Audio SBC (44100 | JointStereo | block: 16 | subbands: 8 | allocation: Loudness | bitpool: 2..53)
detector