Views: 2127
Для проектов появилось необходимость познакомиться с недорогими модулями китайского производства, которые можно приобрести у нас в Украине и у китацев, на алиэкспрессе. Так как меня интересует не просто, как в народе озвучить колонку, а полноценный функционал, вот, что удалось мне выяснить пока на трех образцах приобретенных на территории Украины. Тут опишу образец первый.
Какой-то завод клепает модули, потом эти модули раскупаются китайцами у которых руки более менее на месте и они эти китайцы заливают в них свои прошивки. В связи с этим один и тоже модуль на одном и тоже чипе может работать по разному и что самое главное китайцы на Али чаще всего не могут дать информацию, что они продают, так что пока остается один вариант, для меня, найти поставщика у которого имеется более менее полноценная прошивка.
Что интересно получить инструменты программирования самого чипа и полноценное описание, для меня, пока как оказывается пока проблематично.
Что я ищу: это управление по UART, полноценный блютус, поддерживающий работу с телефоном в полноценном режиме, работу AUX входа.
Так образец один модуль F-6888 (заводское обозначение главного разработчика и производителя).
Чип BK3254 – проверенный надежный чип позволяет организовать, FM-приемник, полноценный блютус, имеет вход микрофона и управление его питанием, вход AUX, а также может выполнить функции чтение аудиоданных с USB и SD накопителе. По идее производителя (настоящего производителя модуля c-chip) если на обратной стороне мы видим маркировку
то это должна быть полноценная прошивка поддерживающая ВСЕ навороты. Но судьба злодейка говорит, что чаще всего это не так. Сам производитель c-chip уже не производит эту версию F-6888, а все что мы видим, это в основном клоны от любителей.
Это версия что я получил любительская, поддерживает только два режима блютуз и работу с AUX, UART только команды связанные с этими режимами. Ну для начала схема подключения:
схему в pdf можно скачать внизу страницы.
Теперь описание.
UART скорость 9600 (стандартные настройки) работают только функции для управления блютусом и линейным входом. Модуль с первого включения активен и передает состояние модуля в порт. При переключении режимов и при запросе некоторых команд возвращает параметры (см в таблицах в низу).
Выходы индикации и управления.
MUTE – управление шумопонижением, например если вы используете внешний усилитель, то в паузах можно подавить шум. 0 – аудиопоток активен. 1 – пауза.
LED_AUX – индикация активности линейного входа, когда система настроена на сигнал с линейного входа на этом выходе логическая единица. Когда на блютус тут низкий уровень.
LED_mode_BL – индикатор сопряжения и подключения к мультимедийному устройству. В режиме сопряжения или ожидания, светодиод подключенный к этому выходу будет мигать. В режиме коннекта будет высокий уровень.
Аудио выходы.
AUDIORP и AUDIOLP выходы аудио усилителя, можно напрямую подключать наушники, предварительно установи последовательно конденсаторы от 10 мкф и выше. Сигнал проходящий через модуль имеет стандартное значение 0,75 вольта при 0 децибел.
AUX_L и AUX_R – линейные входы, также для стандартного уровня входного сигнала.
AUX_DET – вход управления переключением на линейный вход. Если на нем высокий уровень или (он оставлен не подключенным) мы работаем с блютусом и возможно выполнять функцию переключения между блютусом и линейным входом, через команды по UART или управления кнопками. Если этот вход механически подключить к земле (или к низкому уровню) то модуль принудительно переключиться на линейный вход. Блютус соединение будет разорвано. Этот вход можно использовать с некоторыми аудиосоединителями имеющие контакт контроля наличия штекера. В такой схеме последовательно с этим входом установите резистор 1К эля защиты чипа от статического напряжения.
Кнопки управления.
В этой версии поддерживается всего 4 кнопки, функции управления разделены на кратковременное нажатие и удержание кнопки.
Кнопки подключены на вход АЦП через резистор 22 к, если вы не желаете использовать кнопки, вход необходимо подтянуть резистором, чтобы избежать ненужных срабатываний от этого входа. Если планируете управлять мультимедийным устройством кнопками, то необходимо собрать следующую схему.
TS5f – выполняет функцию переключения между функциями модулями – блютус и линейным входом.
TS6f – функция плей/пауза для режима воспроизведения, а длительной удержание отключение блютус модуля переход его в режим сопряжения/ожидания. Вывести его из режима сопряжения можно кнопкой TS5f переключив в режим линейного входа и обратно, после чего модуль выполнит сопряжение и подключение к последнему медиаустройству и можно продолжить его управление.
TS7f – следующий трек (кратковременное нажатие) или увеличение громкости (удержание). *
TS8f – предыдущий трек (кратковременное нажатие) или уменьшение громкости (удержание). *
* – обратите внимание, что регулировка громкости происходит не на мультимедийном устройстве, а в самом модуле. При включении питания уровень внутреннего аттенюатора установлен на 100% и если вам мало громкости, то его необходимо поднять на самом мультимедийном устройстве, а только потом вы сможете полноценно понизить или повысить уже на самом модуле. Аттенюатор имеет 15 уровней и это число актуально для управления командами по UART. В управлении кнопками у вас будет плавное увеличение или уменьшение громкости, при достижении крайних значений – звуковой сигнал.
Питание делителя необходимо выполнить от внутреннего стабилизатора на 3,2 вольта с выхода VSYS3V2.
Особенности прошивки.
При подключении выдает имя устройства NA: Boytone (в оригинальной версии, полнофункциональной должно быть NA: BK3254, но мне она не попалась). При переключении режимов наблюдаются щелчки переключения. В режиме блютузу на ответ на звонки вас будут слушать, если подключен микрофон, но вы ничего не услышите. Микрофон надо подключать от основного питания выход питания микрофона в этой прошивке не работает. Тип кодека SBC.
Что хочу добавить все синтезируемые звуки подключения или функций ограничения выполняются на максимальной громкости, что реально будет раздражать пользователя, я бы такому программисту за это руки бы по обрывал бы или разработчик может глухой был.
Команды по UART работающие на этой прошивке.
Serial command | Parameter Description | Instruction Description Function | Responce |
BT+PR\r\n | Pairing Сопряжение | ||
BT+AC\r\n | Подключение последнее сопряженное устройство (подключиться к последнему устройству?) | ||
BT+DC\r\n | Disconect | ||
BT+CA\r\n | Ответить на звонок | ||
BT+CJ\r\n | Чтобы отклонить звонок | ||
BT+CE\r\n | Вешать трубку | ||
BT+CR\r\n | Last number redial | ||
COM+PP\r\n | Music Play/Pause | ||
COM+PN\r\n | next track/FM next station | ||
COM+PV\r\n | previous piece/FM On one | ||
COM+VP\r\n | Volume Up | ||
COM+VD\r\n | Volume down | ||
COM+PWD\r\n | Shutdown | ||
COM+PWDS\r\n | Soft-Off | ||
COM+MC\r\n | Переключение режимов работы. (круговое, циклическое) | Переключение на AUX
Ответ Переключение на BL Ответ BT_AC BT_CN BT_CN BT_PA BT_CN |
|
COM+MBT\r\n | Bluetooth mode | ||
COM+MAX\r\n | AUX Mode (если доступно) | ||
COM+IQ\r\n | Запросить текущий режим | Если включен блютуз BT_PA
Если включен AUX AX_PA |
Команды управления.
Serial command | description | Bluetooth return information |
AT+MR\r\n | Запрашивает адрес Bluetooth | AD: 191919191919\r\n
AD:0xfc58fa880fce |
AT+MP\r\n | Запрос ПИН-кода | PN: 0000\r\n |
AT+MN\r\n | Запрос имени Bluetooth | NA: Boytone |
AT+MO\r\n | Запрос статуса соединения Bluetooth | Подключен к мультимедийному устройству: C1\r\n отключен: C0\r\n |
AT+MV\r\n | Запрос статуса воспроизведения Bluetooth | connect: MA\r\n disconnect: M0\r\n |
AT+MY\r\n | Bluetooth inquiry HFP status | disconnect: M0\r\n connection: M1\r\n Caller: M2\r\n Outgoing: M3\r\n calling: M4\r\n |
Ответы модуля по UART в режиме работы.
Serial command | description |
SY_PO\n | Bluetooth модулт получил питание |
ON\r\n | Bluetooth включен |
SY_PF\n | Bluetooth off |
BT_AC\n | Bluetooth Even being back |
BT_WP\n | Bluetooth в состоянии сопряжения |
BT_CN\n | Bluetooth сейчас пауза |
BT_PA\n | Bluetooth сейчас играет |
BT_IC\n | Bluetooth A call |
BT_OC\n | Bluetooth Telephone shot
BT_OC PR-“+***********” |
AX_PA\n | AUX Playing status |
AX_PU\n | AUX In a suspended state |
Acquaintance with audio-bluetooth modules F-6888 (BK3254) схема подключения 596 КБ 256 downloads
Acquaintance with audio-bluetooth modules F-6888 (BK3254) схема подключения ...Preliminary Specification BK3254 Bluetooth Multimedia SoC Datasheet 431 КБ 153 downloads
Preliminary Specification BK3254 Bluetooth Multimedia SoC Datasheet ...
Это может быть интересно
- Часы + Календарь + Термометр + …Views: 2679 Часы + Календарь + Термометр + Индикатор влажности + Секундомер + Дистанционное управление на ИК лучах (пульты на RC-5 протоколе) + Автоматическая регулировка яркости + Возможность вывода данных через USB, …
- WiFi ESP8266 ESP-202 (ESP-12F)Views: 7642 Первое знакомство, сначала надо его купить… http://voron.ua/catalog/024404 Схема для подключения и тестирования По схеме ставим две кнопки, сброс и кнопку BT2, для перевода в режим обновления прошивки. Если надо сделать …
- Стабилизатор тока на SN3350, часть 2Views: 1147 Если вам необходимо разработать устройство с применением мощных светодиодов, то никак не обойтись без применения стабилизатора тока. На настоящий момент стабилизаторы тока являются самым эффективным механизмом, для питания светодиода в течение всего …
- ch-светомузыка и AK4113Views: 1266 Пришло время вернуться к светомузыке. На сегодня использование аналогового входа стало непрактичным, на сегодня необходимо использовать S/PDIF и Toslink. С этим надо было как то разобрать, что это …
- Ссылки на интересные источникиViews: 818 Сбор 3D моделей от André L’Hérault конденсаторы, резисторы, индуктивности dropbox IPC-SM-782 Surface Mount Design and Land Pattern Standard Видео уроки по Altium designer Alexey Sabunin https://www.youtube.com/channel/UCG7N5CqXpyK8nQjr1EmMgng Сергей Булавинов https://www.youtube.com/channel/UCISAMXRnN_Qw9UTjUwZI1Jw Robert Feranec https://www.youtube.com/user/matarofe …
- PIC18 – System ArbitrationViews: 554 Системный арбитр. Разрешает доступ к памяти между выборами уровнями системы (т.е. Main, Interrupt Service Routine) и выбором периферийных устройств (т.е. DMA и Scanner) на основе назначенных пользователем приоритетов. Каждый …
- Регулятор влажностиViews: 1366 Регулятор ILLISSI-CH-1000 предназначен для контроля и регулировки относительной влажности в диапазоне от 0 до 100%. Регулятор позволяет работать как в режиме осушения, так и увлажнения. Для измерения возможно …
- Униполярный шаговый двигательViews: 2147 В приводах различных устройств часто применяются шаговые двигатели, Шаговый двигатели различают двух типов униполярные – когда обмотки коммутируются током текущим только в одну сторону, например при …
- Стабилизатор тока для светодиодов SN3350Views: 2584 SN3350 ближайший аналог ZXLD1350 Как собрать готовый вариант, читайте во второй части – http://catcatcat.d-lan.dp.ua/stabilizator-toka-na-sn3350-chast-2/ 40V драйвер светодиодов с внутренним ключом SN3350 – импульсный понижающий преобразователь, разработанный для того, чтобы эффективно управлять одним или …
- Часы-кухонный таймерViews: 3929 Каждая кухня должна иметь кухонный таймер, который позволяет напоминать хозяйке когда проходить определенный промежуток времени. Например, печем пирог, варим яйца… , чтобы не смотреть постоянно на часы, установим таймер и …