WT32 или Bluetooth гарнитура это просто!

Лирическое отступление

Пришёл как то ко мне начальник, и сказал «Хочу панимаш, чтобы девайс наш мог музыку поиграть, да сказку рассказать, да что бы остался портативным, беспроводным, и просто классным»
Задумался я, почесал репу, да спросил у гугла, какие беспроводные решения существуют. Гугл встрепенулся, да рассказал мне, что существует фирма такая: Bluegiga, и производит она много полезных девайсов Bluetooth и Wi-Fi направленности. Но для меня было самым главным то, что у них есть WT32 Bluetooth Audio Module, которому требуется для работы: настроить по UART простыми командами, и подключить наушники с микрофоном к соответствующим пинам, и всё!


Отмазки
Статья из разряда Quick Start, расскажу только о том, что удалось выяснить самому, и потестить. Ну к сути:)

Суть
И так, модуль умеет много, а для его запуска много не надо. Но будем по порядку.

Характеристики
Спецификация Bluetooth: v2.1+EDR
Поддерживаемые профили: A2DP, AVRCP, HFP (v.1.5), SPP, OPP и HID
Рабочая частота, ГГц 2,4...2,4835
Количество каналов: 79
Уровень принимаемого сигнала, дБм: -87
Выходная мощность, дБм: +5
Радиус действия на открытом пространстве, м: до 30
Скорость передачи данных в асинхронном режиме (GFSK), кбит/с: до 723,2
Скорость передачи данных в асинхронном режиме (П/4 DQPSK), кбит/с: до 1448,5
Скорость передачи данных в асинхронном режиме (8DQPSK), кбит/с: до 2178,1
Импеданс антенны, Ом: 50
Напряжение питания, В: 3,3
Максимальный ток потребления в режиме передачи, мА: 70
Минимальный ток потребления в режиме сна, мА: 1,3
Размеры, мм: 23x16x3
Рабочая температура, °С: -40...85

Распиновка


Для того, чтобы начать работать с данным модулем нам понадобится:
Подключить 3,3в к пинам WREG_ENA,VDD_IO,VDD_BAT,VDD_CHG.
Подключить землю к любой понравившейся земле модуля(они все объединены в самом модуле, так что подсоединяйте куда хотите)
Подключить маленькие динамики (советую использовать дешёвые наушники капельки, которые не жалко) к пинам AUDIO_OUT.
Подключиться к UART, присоединившись к пинам RX и TX. (подойдёт обычный преобразователь USB-UART на FT232R, только помним что рабочее напряжение у нас 3,3в, и соответственно логическая еденица тоже 3,3в).
Ну и Bluetooth приёмник на вашем ПК, по умолчанию быть должен.
Теперь подключаемся к нашему ком порту, в модуле стоит скорость UART 115200 8бит, 1 стоп бит, её и ставим.(для связи настоятельно рекомендую использовать терминал Putty) Присоединились? отлично! Пишем команду reset, на что модуль ответит примерно так:
WRAP THOR AI (4.0.0 build 317)
Copyright (C) 2003-2010 Bluegiga Technologies Inc.
READY.
Ответил? Отлично! Теперь можем настроить на модуль как нам надо. Но с начала давайте спросим модуль, о том как он настроен сейчас. Для этого пишем команду set. На неё модуль выведет нам все активные настроки, какие сейчас есть, примерно так:(тут выведены настройки уже сконфигурированного модуля)
SET BT BDADDR 00:07:80:5a:bd:ad
SET BT NAME 123
SET BT CLASS 200418
SET BT AUTH * 0000
SET BT IDENT BT:47 f000 4.0.0 Bluegiga iWRAP
SET BT LAP 9e8b33
SET BT PAGEMODE 4 2000 1
SET BT PAIR 00:11:67:73:35:4a f62e3952616a1db86222cb0bc344a42c
SET BT PAIR 00:18:60:03:07:f7 b384dedc31b4120b8e502e49fa139255
SET BT PAIR d8:54:3a:8b:c8:21 d4333389631cb88b737503ca98f0405e
SET BT POWER 0 0 0
SET BT ROLE 0 f 7d00
SET BT SNIFF 0 20 1 8
SET BT SSP 3 0
SET BT MTU 667
SET CONTROL AUDIO INTERNAL INTERNAL
SET CONTROL BAUD 115200,8n1
SET CONTROL CD 00 0
SET CONTROL CODEC SBC JOINT_STEREO 44100 0
SET CONTROL ECHO 7
SET CONTROL ESCAPE 43 00 1
SET CONTROL GAIN 8 8
SET CONTROL MICBIAS b 0
SET CONTROL MSC DTE 00 00 00 00 00 00
SET CONTROL PREAMP 1 1
SET CONTROL READY 00
SET CONTROL VREGEN 1 00
SET PROFILE A2DP SINK
SET

По началу мы увидим, что у нас активен профиль SSP, это профиль виртуального блютус ком порта. Прикольная плюшка, позволяющая общаться через блютус, записывая просто в ком порт. Но мы сейчас не об этом, если интересно, покопайтесь сами, там всё просто.
Этот профиль на не нужен его стоит выключить, но перед этим настроить пароль блютуса. Для этого пишем:
SET BT SSP 3 0
SET BT AUTH * 0000
RESET
Всё теперь устройство у нас пароль спрашивать не будет, если хотите чтобы спрашивал, вместо нулей напишите свой пароль.
Дадим какое либо имя нашему девайсу командой:
SET BT NAME 123
где 123 — имя устройства.
Теперь переходим к настройке нашего девайся как Bluetooth наушники.
Для этого пишем команды:
SET PROFILE A2DP SINK
SET BT CLASS 200418
RESET
Кстати именно BT CLASS объясняет любому устройству, кто к нему присоединился. 200418 — это наушники, если хотите сконфигурить устройство как например гарнитуру для компа, то пользуйтесь Bluetooth Class of Device/Service (CoD) Generator.
Теперь что же такое A2DP? Это профиль синезуб устройсв, для передачи звука, в обе стороны, подробнее тут
Сейчас мы активировали A2DP SINK — это профиль ответственный за приём, то есть только за то, чтобы ваш девайс воспроизводил, то что ему приходит. Если хотите ещё и микрофон, то надо активировать ещё и профиль A2DP Source. Мне он был не нужен, так что это я оставляю вам.
Ну за одно можете по желанию выключить профиль SPP, чтобы при подключении у вас не появлялись COM порты при подключении по синезубу к компьютеру.
Делается это так:
SET PROFILE SPP
RESET
Всё! Теперь ищем наш девайс компом или мобильником, он будет определён как наушники, при помощи мобильника можно использовать сразу, а вот стандартный драйвер синезуб устройств на ПК не поддерживает профиль A2DP, по этому ставим драйвер от производителя вашего синезуба на ваш ПК, и всё. При подключении у вас появится A2DP звуковое устройство, в которое и водим звук. Он заиграет в подключенных к девайсу наушниках.
PROFIT!

Ещё отмазки
Понимаю, что не описал весь функционал, но поверьте, работа с этим модулем проста как 2 копейки. Даташит на сам модуль тут, а описание всех команд и профилей можно найти на сайте производителя, правда они там требуют регистрацию, но думаю вы справитесь. Документации там ВЕДРО :)
Удачи в ваших разработках :)
  • +7
  • 07 декабря 2012, 17:11
  • zloiMOZG

Комментарии (43)

RSS свернуть / развернуть
Хорошая штука, только Вы забыли добавить, что она стоит 66 сдохших в европе енотов не считая доставки (во всяком случае на Фарнелле). На E-bay я ее не нашел.
0
WT32 брал в нашем усранийском космодроме за 250 грн (30$) этой весной. Откуда такие цены? =)
0
Вроде недавно тут упоминался аналогичного назначения модуль за 10 баксов.
0
Ну понятное дело, что можно найти и подешевле намного. У Bluegiga продукция вообще дешевизной не отличается. Просто 66 енотов — даже для wt32 слишком много.
0
Этот? Без полного даташита с него толка мало.
0
У меня лежит такой: Parani-BCD110. Тоже куча профилей, есть и аудио. Вот думаю, купить колонки и воткунуть в них его… мб у кого есть еще идеи?
0
  • avatar
  • Amigo
  • 07 декабря 2012, 18:37
Ну вообще у меня есть идея фикс сделать себе классную синезуб коробочку с аккумулятором, которая превращает любую проводуную гарнитуру в беспроводную :)
0
такие коробочки давно продают за 15 баксов
0
А как же состояние юзания собственного девайса:)
0
как обладатель купленой коробочки могу сказать, что самопал будет куда менее юзабелен
сделать удобный корпус — вот где весь гимор
0
По моему и еще дешевле бывают, раз до двух.
0
Лично я заказывал для фирмы в количестве 2х штук, по цене 30 тех же самых енотов:) Заказывал в магазине нашего города. Или можно купить в элитане, тоже www.elitan.ru/price/index.php?seenform=y&flag=partname&mfg=all&find=WT32AAI4@BLUEGIGA
0
Это уже лучше. Просто я сначала сунулся на e-bay, потом на сайт производителя, а они в качестве одного из 3х диллеров предложили фарнелл…
0
Вещь хорошая. Только класс по мощности имеет третий (3 метра дальность).
Также был печальный опыт ситуации с кз по питанию — слетела прошивка. Перепрошивал, существует специательная софтина. Но с тех пор не проходит тест функционала (это первейшая процедура при общении по iWRAP), хотя все и работает как положено. Все дело в уникальном аппаратном ID, который прошивается только на заводе. Так что с этим нужно быть начеку.
Документацию по iWRAP4 даже начинал переводить. Так и забросил на 25й странице.)
0
Ну про 3 метра — это вы зря, подключил этот девайс к своему мобильнику, запустил на нём музыку, и начал отходить. Только метрах в 7ми, за стенкой началось потихонечку обрываться.
0
Забавно. У меня в 5-6 метрах по прямой телефон уже не обнаруживал модуль. Вроде различаются они только видом/отсутствием антенны, но никак не мощностью. Значит, «мабилка превед».
ЗЫ. Говоря о трех метрах, я основывался на данных из документации, но не на собственных экспериментальных данных.
0
Class 2 — Range up to 30 Meters

Взято из даташита :)
0
Самое интересное, что да! Я сейчас полез и обнаружил то же самое. Откуда же это влезло в мою голову? =)
Но цифры реальные. 5-6 метров. Это уже после слета и восстановления прошивки.
0
Тут ещё такой прикол, что на многих мобилах современных блютус приёмники не отличаются сильной мощностью. У начальника моего HTC не смог стабильно сконектится на тех-же 5ти метрах. А мой Rover-G7 ловит этот модуль через стенку, и шлёт ему звук.
0
Возможно. Я тогда тестил на Nokia E51, может, финны заботятся об экологии, кто знает.
0
И товарисч, чтож вы статейку не написали:) Инфы по этим модулям — кот наплакал, а читать даташиты иногда так лень :)
0
Я тогда был… как бы сказать… очень не шибко активен на we.easyelectronics. А потом ко мне приехала FriendlyARM, и я переключил свое внимание.)
0
Все дело в уникальном аппаратном ID, который прошивается только на заводе.
Это они так MAC адрес называют, лежит он в PSKey Storage, называется PSKEY_BDADDR, изменить можно с помощью PSKey tool из пакета CSR BlueSuite. В прошивке есть проверка первых байт этого адреса, если они не из присвоенного диапазона BlueGiga(00:07:80), модуль работать не будет.

PS А полным дампом прошивки с рабочего модуля не поделитесь? Хотел попробовать залит её в мультимедийного китайца за $10.
0
Не вопрос, если до завтрашнего вечера терпит, завтра солью. Мне просто нужно второй ноутбук выкапывать из кучи хлама (он с LPT, а программатор у меня «сделай-на-коленка-за-пять-минут», ЛПТ-шный). С МАК-ом что-то я мутил, помню. А вот что именно — не помню.
В прошивке есть проверка первых байт этого адреса, если они не из присвоенного диапазона BlueGiga(00:07:80), модуль работать не будет.
Эту информацию на Bluegiga-вском сайте вычитывал (пришлось региться для этого под корпоративной почтой), помню этот нюанс. Модуль-то работает, а при инициализации в терминал плюет ошибкой прохождения проверки. Но работает. Я забил на это сообщение.
+1
Нет, не к спеху, модули с аудио еще не купил.
Спассибо
0
Не за что.
Вот сцылко на обещанный дамп: www.dropbox.com/s/sdllhndu60r6j6j/wt32_dump.RAR
+1
Спасибо
0
Нет успехов с заливкой прошивки в дешевый модуль? :)
0
Кстати на ебей имеются Bluetooth FMtransmitter, стоит столько же. Но у него сразу имеется пульт ИК. Если встраивать эту штуку кудалибо, например на прямую в AUX магнитолы, пульт будет весьма удобен для переключения песен и тд. Модуль думаю там похожий стоит.
0
а вот такой вопрос. эти ovc3860 поддерживают соединение с несколькими устройствами? очень хочется два телефона подключить.
0
Только вот функциональность у них крайне ограничена. Заявлены поддержки AVRCP 1.3 и 1.4, а реализованы через AT команды только 1.0. Или я плохо искал? Не одну ночь на это убил, но так и не нашел, как, например, получить метаданные текущей композиции. В iWrap это делается на раз-два.
0
КМК подобные игрушки только любителям и интересны, тк китайцы сделают цену готового изделия ниже этого модуля раза в 2. Смысл покупки такого модуля один — поиграться.
0
Интересное заявление.
Вы сейчас лихо так назвали любителями фирмы Savox — финского производителя аудио систем и систем связи для армии и полиции, и фирму ROLLCOMM — работающую примерно над тем же. Моя работа требует от выходных продуктов примерно такого-же качества. И для меня выбрать продукт, сайт производителя которого выглядит примерно так: www.okaphone.com/artikel.asp?id=473011 как то мягко говоря, ошибочно…
Будьте осторожны в ваших заявлениях…
0
Если это малосерийный продукт или спецзаказ, еще можно применить готовые модули. Если Вы собираетесь выпускать большие партии, то такое решение не будет конкурентноспособным. И пусть оно будет хоть 100500 раз солидным, его никто не купит, тк массового потребителя в первую очередь интересует цена. Все это проверено на собственной шкуре. Может, конечно, Ваша фирма кормится из бюджета страны или МО, тогда все можно.
0
Не то и не другое. Кормимся сами, но продукт дорогой и не массовый:)
0
А вообще меня очень забавляет, что очень часто народ стремиться в первую очередь посчитать чужие деньги :) Тут всё таки выложена тематика «как работать с этим девайсом» А не «Купи, он афигенен, если не купишь тот ты лошара, который ничего не понимает» Если у вас есть предложение, как сделать тоже самое, но дешевле, то просто скажите «Чувак, круто, но вот смари, фишка, дешевле в половину, умеет почти тоже самое, если захочешь юзай» Или статейку напишите, как с работать с вашим вариантом. Всё полезнее будет, чем разводить холивары :)
0
А можно ли собрать с этим модулем усилочек? пролезет ли в блютуз канал трек в хорошем качестве?
0
  • avatar
  • taki
  • 10 декабря 2012, 17:11
Смотря что понимать под хорошим. PCM 2CH 16bit 44100Hz — не пролезет (ну, разве что в EDR, но не поддерживается AFAIK). В A2DP используется SBC, MP3 или AAC (AFAIK в порядке повышения качества). FLAC может и пролез бы, но не поддерживается.
+2
А модуль сохраняет введенные настройки после снятие питания?
0
Да, все настройки сохраняются. У меня модуль пролежал с момента написания этой статьи, и сейчас понадобилось его потыркать, все настройки были на месте.

И да если вы не хотите на своей плате использовать МК, а запаять уже настроенный модуль, то подтяните резюками линии RX и TX к земле, иначе модуль бует криво инициализироваться.
0
Начал заниматься WT32i, возможно ли повесить на PIOx кнопки, отвечающие за воспроизведение (aka Play, Next< Prev и т.д.)? Нашёл только команды для управления AVRCP через UART, что значит, что придется вешать еще МК снаружи для организации гарнитуры. Спасибо.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.