- Модуль BT201 + STM32 (Arduino)
- Подключение к wemos d1 mini
- Bt201 bluetooth модуль прошивка
- Сергей Прохоров
- bort707
- Сергей Прохоров
- Сергей Прохоров
- Saved searches
- Use saved searches to filter your results more quickly
- KT1025 / BT201 #4
- KT1025 / BT201 #4
- Comments
- BT201 двойной режим 5 0 Bluetooth без потерь аудио усилитель мощности плата модуль
Модуль BT201 + STM32 (Arduino)
Модуль BT201 5.0 Bluetooth представляет собой единый чип 4-в-1, который поддерживает Bluetooth, USB-флешку и TF-карту.
- Поддержка Bluetooth-аудио, передача данных BLE, воспроизведение U-диска, воспроизведение TF-карты, SPIFLASH. Поддержка декодирования форматов MP3, WAV, WMA, FLAC, AAC, APE.
- 16-битный стерео ЦАП с усилителем для наушников, отношение сигнал/шум >= 95 дБ
- Последовательный порт управления командой AT. Поддержка изменения скорости передачи данных для изменения имени Bluetooth, указания воспроизведения устройства и передачи данных мобильного телефона.
- Поддержка двухрежимной передачи данных BLE и SPP, в то же время может воспроизводить звук Bluetooth, без конфликтов.
- Поддержка вызова Bluetooth, многокнопочного управления, последней музыки, следующей музыки, воспроизведения паузы, регулировки громкости и других простых функций.
- Поддержка получения полного имени файла последовательного порта воспроизведения, указанного пути воспроизведения, цикла или одиночного воспроизведения.
- Поддержка функции записи 128KBS. Запись на TF-карту или U-диск, запись, удаление, воспроизведение и т. д.
При тестировании модуля BT201 был выбран микроконтроллер STM32 (плата разработчика STM32F103C8T6), так он содержит несколько UART портов, один будет использован для вывода информации в монитор порта, другой (Serial3) для отправки АТ команд в модуль BT201.
Как прошивать STM32 в среде Arduino IDE написано в — http://rcl-radio.ru/?p=68376
Так как STM32 прошивается через переходник USB to COM (RS232) YP-01 на чипе PL2303HX, в котором имеются 2 источника напряжения, то напряжение 3,3 В будут использованы для питания STM32, а напряжение 5 В для питания модуля BT201.
Подключение к wemos d1 mini
Программа написана для тестирования модуля.
Команды управления отсылаете через монитор порта, и они пересылаются на модуль BT201.
Все, что приходит с модуля (ответы, сообщения и т.д.), пишется в монитор порта.
#define MP3_TX_PIN (14U) // artuinio TX mp3 player RX (D5)
#define MP3_RX_PIN (12U) // artuinio RX mp3 player TX (D6)
SoftwareSerial mp3(MP3_RX_PIN, MP3_TX_PIN); // RX, TX
void setup()
<
Serial.begin(115200);
Serial.println();
mp3.begin(115200);
delay(500);
>
<
if (Serial.available() > 0) <
String str = Serial.readString();
Serial.println(str);
mp3.print(str+»\r\n»);
>
if (mp3.available() > 0) <
String str = mp3.readString();
Serial.println(str);
>
В дальнейшем модуль BT201 можно просто использовать в своих проектах, отсылая команды через Serial
Например:
mp3.print(«AT+CM03\r\n»); // использовать «TF Card»
mp3.print(«AT+AF/02*/*. \r\n»); // запустить воспроизведение всех файлов по маске * из папки по маске 02*, например «02 Огонь»
mp3.print(«AT+BT+375290000000\r\n»); //Позвонить по номеру +375290000000
mp3.print(«AT+CA15\r\n»); //Установить громкость 15 (значения от 0 до 30)
Система команд для работы с mp3 гораздо слабее, по сравнению с DFPlayer Mini, но все равно возможно использовать в GyverLamp.
Bt201 bluetooth модуль прошивка
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно.
Вам необходимо обновить браузер или попробовать использовать другой.
Сергей Прохоров
@bort707,
Когда чип начнет играть, он вернет в порт нижеуказанную информацию:
M1 + 0000000E Файл, воспроизводимый текущим устройством, имеет размер 0x0E.
M2 + 0000000F Общее количество файлов на текущем устройстве составляет 0x0F.
MT + 0000001E Общее время текущего файла составляет 0x1E секунд.
MK + 00000004 Текущий файл был воспроизведен до 0x04 секунд
MF + XXXXXXX Имя воспроизводимого в данный момент файла: xxxxxx.
Как эту информацию «раскидать» по переменным, чтобы вывести их на дисплей в десятичном формате?
bort707
это называется «парсинг» — разбор текстовых сообщений, поищите в инете
Если кратко — ищете в принятой строке комбинацию символов «M1» — а цифры после нее предтавлю собой размер файла.
Сергей Прохоров
@bort707, спасибо за ответ, но вот как раз с разбором и склейкой байтов и битов у меня проблема. да еще и несколько строк приходит в порт почти одновременно.
Сергей Прохоров
@bort707, С обработкой массива пока разобрался, взял за основу пример, часть проблемы решена.
// тест парсера строк
#include
void setup() Serial.begin(9600);
// строка для примера
// данные разделены разделителем, например запятой
// могут быть получены из Serial/UDP/TCP/MQTT итд
char str[] = «QM+01»;
// кормим строку парсеру, указываем разделитель (умолч. запятая)
GParser data(str, ‘+’);
// ВНИМАНИЕ! Операция «ломает» исходную строку, заменяя разделители на NULL
int am = data.split(); // разделяем, получаем количество данных
//Serial.println(am); // выводим количество
// можем обратиться к полученным строкам как data или data.str
//for (byte i = 0; i < am; i++) Serial.println(data);
// также можно получить их в виде int и float чисел
// передав индекс строки
//Serial.println(data.getInt(1));
//Serial.println(data.getFloat(1));
Появился другой вопрос, как записать строку для обработки (QM+01) из Serial в char str[] ? В С++ не силён.
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
KT1025 / BT201 #4
KT1025 / BT201 #4
Comments
I assume that this is a custom firmware with BT (and usb) audio + serial.
A very useful combo.
Its datasheet has some info about updating the firmware.
I am still trying to find the document about serial referred to in the datasheet:
«26_Detailed instructions on Bluetooth data transmission and AT instructions. pdf»
The text was updated successfully, but these errors were encountered:
YOU CAN CONNECT IT THROUGH ARDUINO FOR AT COMMENTS
YOU CAN CONNECT IT THROUGH ARDUINO FOR AT COMMENTS
Yes sorry about my spelling mistakes
YOU CAN CONNECT IT THROUGH ARDUINO FOR AT COMMENTS
Yes sorry about my spelling mistakes
No problem at all, I was just making sure I understood. Do you have more information about how to use AT Commands with AC690X chips? I didn’t know they had support for this.
I assume that KT1025A is a custom firmware for the AC690X chip, and that the AT commands are a feature of that firmware.
My question is: has anyone found the document referred to.
It is a pretty useful firmware, at least for me as I need both audio in/out and a serial control channel.
Did anyone found the «updata.bfu» file somewhere?
The official Jieli updater tool has a serial interface to get onto the device but the AT command set is a mystery ..for experimentation. Start with just AT+ or AT help. KT1025A = AC6925A
The .bfu file should be in the post build folder of the SDK. It will be a specific bfu file based on how the chip has been configured by the original designer. They are basically the full .bin file loaded into the device.
YOU CAN CONNECT IT THROUGH ARDUINO FOR AT COMMENTS
Yes sorry about my spelling mistakes
No problem at all, I was just making sure I understood. Do you have more information about how to use AT Commands with AC690X chips? I didn’t know they had support for this.
BT201 двойной режим 5 0 Bluetooth без потерь аудио усилитель мощности плата модуль
Для получения более полной информации о стоимости и сроках доставки BT201 двойной режим 5 0 Bluetooth без потерь аудио усилитель мощности плата модуль нажмите «Купить».
Модуль Bluetooth BT201 использует чип KT1025A KT1025A представляет собой 4-в-1 один чип с поддержкой bluetooth, карту флэш-памяти с интерфейсом usb и TF-карты. Лучшая часть чипа-воспроизведение музыки без потерь, простой последовательный интерфейс с функцией управления, функция прозрачной передачи BLE и функция прозрачной передачи SPP. Это значительно уменьшает сложность развития встроенного bluetooth в другие продукты
У нас есть самая полная технологическая информация
Номер модели: BT201 Номер модели чипа: стереозвук с функцией «KT1025A-QSSOP24» Диапазон частот: 2,4 г-2,480 г Операционной Напряжение: 3,3 V-5V Мощность передачи: 4 дБм Внешний динамик: поддерживает 4 Ом, 3 Вт и колонки ниже Влажность: 5% -95% Рабочая температура:-40 ℃ -80 ℃ Справочное расстояние: 10 метров Скорость передачи данных: 9600-256000 (Заводская скорость передачи данных чипом по умолчанию составляет 115200) 16-бит стерео ЦАП с усилителем для наушников, коэффициент «сигнал/шум» при заказе на сумму> = 95dB Конденсатор без кристаллов, чип автоматически генерирует Bluetooth MAC-адрес без программирования Поддержка MP3, WAV, WMA, FLAC, AAC, APE, полное декодирование Поддержка 128 ГБ U диска и tf-карты, поддержка памяти точки останова и функции отслеживания памяти Поддерживает Bluetooth аудиосвязь, подключает мобильный телефон для передачи музыки, поддерживает паузу воспроизведения, переключение звука вверх и вниз Поддержка функции вызова по Bluetooth, пользователь может установить отмену, поддержка ответа, повесить трубку, позвонить, отклонить и другие функции Версия Bluetooth 5,0, поддержка HFP / A2DP / AVRCP / HSP / GAVDP / IOP / SPP / BLE, расстояние около 10 м Class2 4dbM Частотный диапазон 2,4G-2,480G Поддержка BLE прозрачный функция передачи, отдельно подключить «BT201-BLE» Поддержка SPP прозрачный функция передачи
Чип использует SOC решение, которая интегрирует 32-битный MCU и в aDSP специально для декодирования аудио. Жесткий Метод декодирования используется для обеспечения стабильности и качества звука в системе. Маленькая посылка, размер лучше отвечает нуждам встраивания других продуктов
MP3 формат файла 1. Поддержка все Разрядность 11172-3 и ISO13813-3 layer3 декодирования аудио 2. Частота дискретизации поддержка (кГц): 8/11,025/12/16/22,05/24/32/44,1/48 3. Поддержка Normal, Jazz, Classic, Pop, Rock и других звуковых эффектов Интерфейс USB: стандарт 2,0 UART интерфейс: Стандартный последовательный порт, TTL уровня, скорость передачи данных может быть набор, уровень преобразования необходимо подключить ПК [eg: CH340G—USB для TTL] Вход напряжение: 3,3 V-5V [7805 сообщение этап диод лучше всего] Номинальный ток: 20 мА [статический] Низкий расход энергии
Напоминание о кэшбэке: Что бы получить кешбек при покупке этого или другого товара на Aliexpress. Авторизуйтесь или зарегистрируйетсь в кэшбэк-сервисе, далее появиться подробная инструкция как получать кэшбэк при покупках на Алиэкспресс.