Прошивка для дешевых модулей Bluetooth
Микросхема BC417 представляет собой систему-на-кристалле, которая является основой популярного Bluetooth-модуля BlueCore4-Ext. И в этой системе имеется микроконтроллер, а раз есть микроконтроллер, то, значит, его можно запрограммировать.

Так, энтузиаст под псевдонимом Pfalcon написал прошивку BluTuNode для такого беспроводного Bluetooth-узла, которая позволяет управлять им с хоста. К списку функций и особенностей можно причислить, например, полный контроль линиями ввода/вывода, чтение данных с АЦП, чтение показаний датчика температуры, запросы Bluetooth-параметров и других параметров системы, работа с UART, поддержка интерфейсов SPI/I2C/1-wire для работы с внешними датчиками.
Прошивку можно найти на гитхабе.
Для загрузки в модуль понадобится совместить ее со стеком CSR Bluetooth. Его можно «выгрузить» из модуля или взять с csr.com.
Для использования прошивки:
1. Подключить модуль к хосту с помощью любых доступных для этих целей утилит
2. Обнаружить адрес модуля:
Здесь вместо «linvor» может быть указано наименование вашего модуля
3. Создать устройство RFCOMM для связи с модулем:
# rfcomm bind /dev/rfcomm0 xx:xx:xx:xx:xx:xx
4. Соединиться с прошивкой BluTuNode:
# picocom -b 115200 /dev/rfcomm
Может потребоваться несколько секунд до того, как будет отображено «Terminal ready», после чего BluTuNode выведет GPL-уведомление
5. После этого BluTuNode готов принимать команды, которые обычно имеют префикс «AT»
6. Список поддерживаемых команд может быть найден в файле command_parse.parse
Приобрел на AliExpress модуль Bluetooth AT-09 с целью управления машинкой с iPhone 8.
Модуль пришел “пустой”. Пришлось потратить немало времени в поисках методики прошивки. По ходу работы делал фотографии. Программное обеспечение найдено в Интернете (на авторство не претендую)..
Рассмотрим поэтапно процесс прошивки.
В первую очередь необходимо подготовить сам модуль.
Срезаем защитную пленку
Подпаиваемся к следующим выводам (либо напрямую провода) – я же припаял срезанные ножки от разъемов
Использовал Arduino UNO и для удобства shield под имеющиеся провода (можно подключаться напрямую к Arduino).
Подключаемся к портам 4,5,6 (желтый, синий, зеленый) и питание (белый черный).
Модуль готов для прошивки.
Загрузить с сайта архив с необходимыми файлами iOS BT HM-10 CC2445
В архиве находится три файла:
CCLoader.ino – скетч для Arduino UNO
CCLoader.exe – программа для прошивки
CC2541hm10v540.bin – сама прошивка
Использовал Arduino IDE 1.8.9 (последняя версия на текущий период)
Пользуюсь Total Commander для удобства (можно использовать любые другие программы).
Для удобства (чтобы не переходить командами DOS по папкам) – скопировал необходимые файлы в начальную папку моей учетки
Для запуска командной строки необходимо нажать “Пуск” и набрать в поиске cmd.exe
Далее наберите наименование программы для прошивки CCLoader.exe
Модуль готов к работе (мигает светодиод).
Хочу отметить, что сам телефон модуль не видит (в моем случае iPhone 8). Загружаем сторонний софт – сканируем и подключаемся. Например BLE Scanner – если нужно узнать параметры.
Для управления машинкой использовал следующую программу
Приведу фрагмент скетча
L – влево
R – вправо
F – вперед
B – назад
В заключении размещаю ссылку на страницу с прошивками jnhuamao.cn .
На этом краткий обзор завершаем.
Для работы проектов iXBT.com нужны файлы cookie и сервисы аналитики.
Продолжая посещать сайты проектов вы соглашаетесь с нашей
Политикой в отношении файлов cookie
Сделать из любой старой автомагнитолы магнитолу с блютус оказалось совсем не сложно. И совсем недорого.
Особенно такой апгрейд актуален для тех машин, где стоит встроенная старенькая аудиосистема, которую на новую так просто не заменишь.
Смысл происходящего: блютус модуль принимает звук от телефона, с точки зрения смартфона этот модуль – как гарнитура. Модуль декодирует звук и отправляет его на линейный аудиовход магнитолы. При выборе источника звука “линейный вход”, из колонок мы слишим то, что играет в нашем телефоне.
Для модернизации нам потребуется:
1) блютус модуль (меньше ста рублей, ссылка внизу)
3) старый кабель с разъемом микро-юсб
4) старый провод от наушников.
Последние два пункта можно заменить на отрезки простого провода, только паять придется чуть больше.
Итак, герой обзора:
Я заказал продвинутую версию модуля. Она отличается от самой простой наличием кнопок. В нашей модернизации они не нужны, но кто знает, какие еще идеи придут в голову. Разницы в цене у вариантов почти нет.
На борту у модуля мы видим основной чип, контроллер заряда литий-ионной батареи (нам не потребуется), переключатель питания (батарея/usb) – ставим в положение usb, три кнопки (стоп, вперед/громче, назад/тише), разъем для наушников. Имеются контактные площадки для аккумулятора, проводов для аудио, встроенная антенна, и конечно же непременный синий светодиод для индикации состояния.
На обратной стороне платы шелкография с описанием всего этого, контакт для подключения кнопки mute, перемычки, на которых капля припоя задает режим работы mute. Если мы не планируем вставлять в магнитолу новые кнопки, все эти излишества нам не понадобятся.
Крупно два чипа – основной (его pdf по маркировке я не нашел) и контроллер заряда литий-иона (в правом нижнем углу).
Наш пациент – магнитола Supra. Куплена в Ашане за мелочь, ссыпанную из кошелька, лет 10 назад.
Разбираем, смотрим, где там можно подключиться к +5В. Мне повезло, у этой магнитолы есть usb гнездо. Я от него иногда подзаряжаю телефон, и знаю, что оно включается вместе с магнитолой. Это очень хорошо, нам ни к чему, чтоб блютус модуль работал постоянно.
Если в вашем случае usb нет – ничего страшного, в магнитоле наверняка есть это напряжение. Но в этом случае нам потребуется мультиметр. В режиме вольтметра проверяем наиболее удобные для подключения точки. Находим нужную, припаиваем проводок.
На плате модуля нет отдельных пятаков для подключения питания. Можно отрезать кусок usb шнура с micro-usb штекером. Подпаиваем красный провод к источнику +5, черный – к “земле”. Зеленый и белый не трогаем. Затем находим на плате аудиоразъем. В моем случае он тоже был на передней панели магнитолы. Выясняем, где там у него левый канал, где правый, где земля. Можно посмотреть распиновку штекера в интернете, можно подключить колонку и выкрутить баланс магнитолы то в левый то в правый канал. По результатам припаиваем провод от соответствующих контактных площадок модуля (L – левый, R – правый и G – земля).
Я взял старый шнур от наушников и просто вставил штекер в гнездо модуля.
Осталось решить последнюю задачу – как укрепить модуль внутри магнитолы. В моей полно свободного места. Я распечатал небольшую скобу, которая крепит модуль к слоту SD карты. Но можно приклеить на двухсторонний скотч, примотать изолентой, приклеить клеем-расплавом.
Проверяем и собираем в обратной последовательности.
Включаем в телефоне bluetooth. Осуществляем поиск устройств. Устройство обнаруживается под названием VHM-314 V2.0 Выбираем его для воспроизведения звука.
Все готово. Можно ставить магнитолу обратно в машину и слушать что угодно. Подкасты, ютуб, новости – теперь все доступно, и с хорошим качеством звука. И советы навигатора не пропустишь мимо ушей, среди других звуков.
Вот как у меня получилось:
Можно такой модуль добавить к старому музыкальному центру, просто усилителю, а добавив аккумулятор – и к наушникам.
Ссылка на модуль.
Есть варианты с кнопками и без кнопок, с пультами дистанционного управления и без. Там же есть корпуса для них.
После участившихся в последнее
время обновлений Windows
начал замечать сбои в работе блютуз адаптера Orico BTA-403 и беспроводных
устройств, привязанных к ПК через него. Полностью решил проблемы с устройствами
с помощью нового адаптера Baseus BA04.
В качестве предисловия сначала
несколько слов о Orico BTA-403. Построен он на чипе CSR8510, поддерживает кодек aptx, а для работы требуется
установка драйвера CSR Harmony Wireless Software Stack (объем свыше 400 МБ).
Версия блютуз 4.0. Покупал его я давно и все было в порядке, адаптер исправно
работал. Но то ли время пришло, то ли Windows 10 способная работать с кодеком aptx уже самостоятельно,
без адаптеров с aptx и
сторонних драйверов, стала с адаптером конфликтовать. Начали устройства время
от времени отваливаться, начал пропадать значок Bluetooht в трее
и т.д. На некоторое время ситуацию удавалось исправить переустановкой CSR
Harmony Wireless Software Stack.
Возвращаться к периодическому
решению одной и той же проблемы надоело, да и версия блютуз 4.0 на сегодняшний
день уже не самая актуальная. Решил купить новый адаптер, с версией блютуз от
5.0 и без сторонних драйверов. Нонейм адаптеры рассматривать не стал. Другие
варианты от Orico и Ugreen также в отдельных
случаях требуют сторонние драйверы, а где-то не очень отзывы.
В общем выбор остановил на
недорогом «свистке» Baseus BA04
– блютуз 5.1, для Windows
10 plug&play, можно подключать до 7-ми
устройств, цена очень приемлемая.
Коммерческой упаковкой служит
фирменный зип пакет – ломаться в пути тут нечему, но на цене сказывается в
лучшую сторону. С обратной стороны изображены те самые возможные варианты
подключения устройств. Есть QR
код и код под стираемым слоем для проверки подлинности продукта.
Всей комплектации блютуз
адаптер, краткая инструкция, гарантийный талон и традиционные для Baseus забавные наклейки.
Коннектор адаптера защитили
пластиковым колпаком, на корпусе есть наименование бренда. Больше никаких
надписей ни на корпусе, ни на коннекторе нет.
С тыльной стороны корпус
снабжен округлым светофильтром. За ним спрятан светодиод индикации работы
адаптера.
Габариты «свистка» 23*15*6,5
мм. По сравнению с Orico BTA-403 (черный) он практически такой же, но чуть меньше Orico BTA-508
(отлично работает в другом ПК, но нужно загружать драйвер от производителя).
В случае же с Bаseus BA04 пользователю, кроме
подключения адаптера к порту USB ПК под Windows
10, ничего делать не нужно. Кстати, во время работы адаптера медленно мерцает
приглушенная синяя подсветка.
В диспетчере устройств
появляется новое блютуз устройство. Через его Свойства проверяем версию
программного обеспечения. В нашем случае это LMP 10, что соответствует
спецификации ядра Bluetooth 5.1, т.е. наивысшей спецификации, которую
поддерживает адаптер Baseus BA04.
Среди значков на панели задач
появляется значок Bluetooht,
откуда удобно переходить непосредственно к поиску устройств и операций с ними.
В целом адаптер поддерживает
работу с 7-ю блютуз устройствами. Проверено, это действительно так. Обнаружение
устройств происходит быстро и с первого раза. Конкретно в моем случае
постоянный набор блютуз устройств для данного ПК состоит из блютуз клавиатуры и
мыши из комплекта Rapoo 8300GT и пары наушников: Ugreen 80311E (CM338) и полноразмерных с aptx на базе модуля CSR8645. Все устройства подключились без проблем, а клавиатура и
мышь даже стали быстрее просыпаться после бездействия. В качестве звука
абсолютно ничего не потерял, звук без артефактов, хороший, насыщенный. Сколь-нибудь
ощутимых отставаний звука от видео и сюжетов игр не заметил. Управление
треками, громкостью работает без нареканий. После выключения и следующего
включения наушники коннектятся автоматически. Т.е. в тут без сюрпризов и лишних
телодвижений, все комфортно. Связь не теряется в квартире со сложной
планировкой через пару несущих жб стен.
Ну, и в финале посмотрим на
примере наушников на модуле CSR8645
какими кодеками он оснащен и какой из них выбрала Windows 10.
В результате подтвердились
кодеки SBC, AAC, aptx, который операционная система и
выбрала для работы с наушниками в качестве наилучшего.
Нужно отметить, что адаптер Bаseus BA04, скажем так, устройство
с узкой специализацией. Рассчитан он на работу только с ПК под управлением Windows. Для версий XP/7 нужен драйвер от
производителя и нужно обращаться с службу поддержки Baseus. Однако основной ориентир – это
все же работа с Windows
8/10. Тут сторонние драйверы не нужны, а в случае с десяткой бонусом еще получаем
и штатный aptx.
В мой круг задач (а думаю, что
пользователей Windows
10 подавляющее большинство) адаптер вписался как нельзя лучше. Работает без
сюрпризов и стороннего софта, включил и забыл. Файлы, данные с мышек,
клавиатур, геймпадов передает без проблем, хороший звук без артефактов и
задержек, связь устойчива на большом расстоянии. И конечно же радует цена на
беспроблемный адаптер Bаseus BA04 по сравнению со схожими от
брендовых конкурентов.





