- Как перепрошить MLT-BT05, на базе CC2541 в HM-10
- Аппаратные средства
- Программные средства
- Подготовка CCLoader
- Шаги
- Прошивка Arduino Uno
- Подключение MLT-BT05/AT-09/HM-10 к Arduino
- Прошивка
- Результат
- Проверка
- Связывание и подключение со смартфоном Android
- Bluetooth-Модуль Прошивка
- Последние посетители 0 пользователей онлайн
- Объявления
- Сообщения
- Можно ли прошить bluetooth адаптер
Как перепрошить MLT-BT05, на базе CC2541 в HM-10
Поскольку большинство модулей Bluetooth на базе CC2541 приобретаются в интернет-магазине AliExress, эти модули часто не являются оригинальными HM-10. В лучшем случае — это хорошая копия, которая принципиально не отличается от оригинала. Но в большинстве случаев эти модули полностью отличаются программным обеспечением, несмотря на то, что аппаратное обеспечение идентично. Одним из таких модулей Bluetooth является MLT-BT05.
Часто из-за программного обеспечения эти модули работают не так, как от них ожидают:
- они имеют урезанный функционал;
- AT-команды ограничены, а существующие не всегда работают должным образом;
- но самой большой проблемой, из-за которой написана эта статья, является невозможность подключения со смартфонов Android или IOS.
В этой статье будет описано то, как перепрошить модули на базе CC2541 (MLT-BT05, HM-10, CC41-A, MLT-BT05, AT-09 и т.п.) для последующего беспроблемного использования.
Аппаратные средства
Как правило, вы должны купить «CC отладчик» от TI для прошивки CC2541 чипов, но также можно использовать Arduino в качестве программатора. Для прошивки MLT-BT05, AT-09 на базе CC2541 вам необходимо:
- Arduino (Arduino UNO, Arduino Pro Mini, Arduino Nano и т. д.);
- Преобразователь USB в TTL для подключения Arduino к ПК (в случае Arduino Pro Mini или аналогичного);
- Плата CC2541: HM-10, CC41-A, MLT-BT05, AT-09;
- Несколько проводков;
- Паяльник.
Программные средства
- Arduino IDE;
- CCLoader Arduino sketch;
- Программа CCloader для Windows;
- Прошивка HM-10.
Кроме Arduino IDE всё остальное можно скачать одним архивом с github по ссылке https://github.com/RedBearLab/CCLoader.
Подготовка CCLoader
После того, как вы скачали архив, вам необходимо распаковать его. Лучше всего это сделать на диске C:\, должно выглядеть так:
В папке Arduino находится скетч для Arduino (!), в Bin — прошивка, а в Windows — программа CCLoader.
Для того, чтобы не возникли проблемы во время прошивки, нужно скопировать содержимое папок Bin и Windows в одну общую. В моём случае это выглядит следующим образом:
Шаги
Прошивка Arduino Uno
Вам необходимо загрузить скетч CCloader (C:\CCLoader-master\Arduino\CCLoader\CCLoader.ino) на свой Arduino, используя Arduino IDE.
- Откройте скетч с помощью Arduino IDE;
- Проверьте правильность параметров в меню Инструменты: плата, процессор, ком-порт;
- Загрузить скетч на Arduino.
Подключение MLT-BT05/AT-09/HM-10 к Arduino
Теперь вам нужно подключить плату MLT-BT05/AT-09/HM-10 к Arduino следующим образом:
Имя вывода | CC2541 | Arduino |
---|---|---|
DEBUG_CLOCK | Pin 7 (P2_2) | Pin 5 |
DEBUG_DATA | Pin 8 (P2_1) | Pin 6 |
RESET_N | Pin 11 (RSTB) | Pin 4 |
VCC | 3.3 В | 3.3 В |
GND | GND | GND |
Будьте осторожны, чип CC2541 не толерантен к 5 Вольтам, а напряжение на любом из цифровых выводов не должно превышать 3.9 В.
Если присутствует адаптер ZS-040, что содержит в себе стабилизатор напряжения на 3.3В, можете использовать 5 В Arduino для питания платы. Если вы используете 5 В arduino, вам нужен преобразователь уровней для всех трёх линий (DEBUG_CLOCK, DEBUG_DATA и RESET_N) или использовать модель Arduino на 3.3 В.
Еще один способ с помощью которого можно понизить напряжение — это двунаправленный преобразователь логического уровня LLC (от «logic level converter», что значит «преобразователь логического уровня»). Эти устройства рекомендуется использовать при высокой скорости передачи данных (через последовательный порт, шину I2C и т.д.). Вы просто подключаете входные линии с высоким напряжением к контактам HV (от «high voltage», что значит «высокое напряжение»), а выходные линии с пониженным напряжением – к контактам LV (от «low voltage», что значит «низкое напряжение»). Преобразователь, показанный на картинке ниже, может работать с четырьмя каналами.
В моём случае выгладит следующим образом:
всё подключено на прямую, но так делать не рекомендуется.
Прошивка
Теперь все готово, вы можете записать прошивку HM-10 с помощью CCloader.exe или CCLoader_x86_64.exe.
Откройте командную строку и перейдите в папку, где находится CCloader.exe (cd /d C:/CCLoader-master);
Чтобы вывести справочную информацию (о том, как пользоваться), напишите и выполните эту команду в командной строке:
Copyright (c) 2013 RedBearLab.com CCLoader_x86_64.exe version 0.5 Invalid parameters. Usage: CCLoader_x86_64.exe Example: CCLoader_x86_64.exe 2 abc.bin 0 : 0 -- Default (e.g. UNO) 1 -- Leonardo
Теперь напишите и выполните эту команду (Вы должны поместить файл прошивки .bin в тот же каталог, что и CCloader.exe):
- CCLoader_x86_64.exe — программа;
- — номер порта на которым висит у вас ардуинка (5);
- — прошивка (имя файла с расширением: CC2541hm10v540.bin);
- — тип используемой платы (0 — UNO, Pro Mini etc / 1 — Leonardo).
У меня команда выглядит следующим образом:
CCLoader_x86_64.exe 5 CC2541hm10v540.bin 0
Программа CCLoader начнёт запись 512 байт данных. Если в течение 3 секунд нет ответа, нажмите «Ctrl + C» для выхода! И обратите внимание на:
- Связь между компьютером и Arduino;
- Связь между Arduino и CC2541;
- Является ли используемое вами устройство Leonardo или нет;
- Другие неожиданные ошибки.
Результат
Если всё идет по плану, появляется сообщение о том, что контроллер был успешно прошит, а на CC2541 установлена подлинная прошивка HM-10.
Проверка
После прошивки нужно проверить работоспособность модуля. Для взаимодействия с ним можно использовать Terminal 1.9b или монитор порта из Arduino IDE. По умолчанию у модуля скорость передачи данных 9600 бод, 8 бит данных, без бита четности (N — Not) с 1 стоп-битом. Если в программе терминал стоит галочка напротив CR & LF или NL & CR (возврат каретки и начало новой строки), то её надо снять, символы в командах указывать не нужно.
Модуль выходит в режим AT-команд сразу после того, как подали на него питание и не соединён с каким-то устройствов.
Для проверки связи с модулем можно использовать тест команду AT, на что модуль должен ответить OK. Получить имя устройства — AT+NAME?, значение по умолчанию: HMSoft.
Связывание и подключение со смартфоном Android
С телефона находим bluetooth устройство по имени HMSoft.
Выбираем HMSoft и вводим PIN код «000000»
Через Serial Bluetooth Terminal отправляем сообщение с Android смартфона:
Получаем сообщения на компьютер в Terminal 1.9b:
Bluetooth-Модуль Прошивка
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.
Последние посетители 0 пользователей онлайн
Объявления
Сообщения
Аккумулятор лучше называть источником напряжения, чтобы не было разночтений. Тогда так. Нагрузите его резистором и измерьте напряжение. Ну и рассчитайте (U1-U2)*R/U2.
@Гость_Григорий_Т. , на аккумулятор у которого хочу узнать внутреннее сопротивление нужно подать напряжение с блока питания?
@квант71 схема простая. Подключаете источник тока к ЛБП последовательно с амперметром, и меняя напряжение ЛБП вычисляете ΔU/ΔI.
Я и так хорошо знаю как устроен стетоскоп, я предлагаю искать косяк с схеме и конструкции,-устранить его, а не примастыривать костыли! Всё у тебя и так должно работать без преобразователей. И так повторю вопрос, на плату пробовал микрофон припаивать впритык,без проводов? Чем так мучаться, проще взять метровый кусок пропиленовой трубы,или пол черенка от лопаты,и спокойно прослушивать движок от машины.
Наверно я просмотрел и в этой теме уже было — подскажите несложную схему для измерения внутреннего сопротивления источника тока
Можно ли прошить bluetooth адаптер
- Ссылки на страницы с драйверами по производителю:
- Qualcomm-Atheros
- BROADCOM
- Intel
- MOTOROLA
- RALINK
- REALTEK
- TOSHIBA
- WIDCOMM
Добавлено:
Дополнительная инфа: на плате адаптера имеется маркировка MB-04-101.
Добавлено:
Полностью: USB\VID_0E5E&PID_6622\5&7F652AE&0&4
Добавлено:
Только что попробовал еще и WIDCOMM. Пишет: Bluetooth-устройство не найдено, хотя свисток воткнут.
Добавлено:
В диспетчере USB Device стоит желтый круг с черным восклицательным знаком.
Добавлено:
Операционка XP. При любых попытках переустановить драйвера выдает «Синтаксическая ошибка в имени файла, имени папки или метке тома.»
Ищем в папке inf файл bth. inf
прописываем в строке свой vid
[ALPS.NT.5.1]
ALPS Integrated Bluetooth Device= BthUsb, USB\VID_0A5C&PID_2123
Alps Bluetooth USB Adapter= BthUsb, USB\VID_0E5E&PID_6622
То есть тупо заменяем чужой номер на свои , а в оригинале оно выглядит так
[ALPS.NT.5.1]
ALPS Integrated Bluetooth Device= BthUsb, USB\VID_0A5C&PID_2123
Alps Bluetooth USB Adapter= BthUsb, USB\Vid_044e&Pid_3006
Всё -после этого запускаем мастер оборудования и должен определиться и работать
Некоторые супер фишки возможно не будут доступны, но на базовом уровне всё ок.
Я уже давно так дрова ставлю на блютуз и сетевуху.
Вы так делали?
Обратите внимание -ваш vid я вписал до цифр \5&7F652AE&0&4
Компьютерный форум Ru.Board » Hardware » Драйверы и прошивки BIOS » Bluetooth драйверы и прошивки |
Реклама на форуме Ru.Board.
Powered by Ikonboard «v2.1.7b» © 2000 Ikonboard.com Modified by Ru.B0ard © Ru.B0ard 2000-2023 Adblock detector |