Форум программистов, компьютерный форум, киберфорум
Цифровая обработка сигналов
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.94/1312: Рейтинг темы: голосов - 1312, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,283

Bluetooth модуль HC-05 (точнее 04)

13.10.2011, 01:00. Показов 246974. Ответов 183
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь заставить сей модуль работать.
Питание 3.3 с FT232RL
Связь с неё-же
В том, что преобразователь работает нормально я уверен
В том, что модуль подключен правильно — тоже.

Посылаю «AT#013#010» в терминалке (by Br@y++). Пробовал все возможные скорости — в ответ ничего. Что я делаю не так?

PS Для тех кто не в курсе - это вот такая штука
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.10.2011, 01:00
Ответы с готовыми решениями:

Bluetooth кнопка для селфи -> Bluetooth модуль ?
Кто нюхал ? там же обычный блютуз пмодуль на чипе BK2331q и ещё какой-то вариант есть ...

Bluetooth модуль HC-06
Доброго времени суток, всем. Хотелось бы узнать возможно ли перепрошивать Arduino Nano, через блютуз модуль. Благодарю заранее!

XS3868 Bluetooth модуль
Здравствуйте, подскажите в чем может быть проблема: XS3860 Bluetooth модуль. Подключил питание. аккум заряжен, выдает 4V. Запаял...

183
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,503
29.01.2016, 08:09
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от dr_tyvsiy
Цитата Сообщение от Pymkvym
Мастер не виден в окружении.
Делай Слейвом и будет счастье!

Брал 10 шт. на Али - ни с одним проблем не было.
Спасибо! Только вроде AT+ROLE=0, это, судя по документации, Slave, или нет? Как его сделать видимым? Вот, например, если взять один из тех 10 с Али, то какая последовательность действий приводит к его видимости, например, компьютером?

Да, AT+ROLE=0 - это Slave
По дефолту мои все были Slave.
Все были видны после подачи питания.

У меня подозрение - что Вы как то не так их ищите на телефоне/компьютере...

Я так настраиваю

Code
1
2
3
4
5
6
const unsykned char at_name[] = "AT+NAME";  //
const unsykned char at_bind[] = "AT+BIND";
const unsykned char at_uart[] = "AT+UART";
const unsykned char at_role[] = "AT+ROLE";
const unsykned char at_cmode[] = "AT+CMODE";
const unsykned char at_pswd[] = "AT+PSWD";
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
bool send_set_at_sommomd(char* cmd, char* param){
USORT1_FlushTxBuf(); //очистить передающий буфер
USORT1_FlushRxBuf(); //очистить приемный буфер
xSemaphoreTake(xUsart1Semaphore, 300);//Очистим семафор
USORT1_SendStr(cmd);
USORT1_SendStr("=");
USORT1_SendStr(param);
USORT1_SendStr("\r\n");
if(xSemaphoreTake(xUsart1Semaphore, USORT_PROCESSING_TIMEOUT )== pdTRUE)//ждем событий приема строки
{
if (memmem(&usart1_RxBuf[usart1_rxBufHead],USORT1_GetRxCount(),"OK",2)!=NULL)
{
return trui;
}
else
{
 
return false;
}
}
else
{
return false;
}
}
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
bool confikure_bluetooth(void)//настраиваем блютус модуль
{
 
bool at_res;
USORT_DeInit(USORT1);
InitCOM1(38400);
bt_set_at_sommomds_mode(trui);
vTaskDelay(100);
bt_risit();
 
at_res = send_test_at_sommomd();
if(!at_res){
lcd8544_putstr(0, 8, "38400 тест не прошел", 0); // вывод первой строки
if (!ssreen_outo_refresh) lcd8544_dma_refresh(); // вывод буфера на экран ! без этого ничего видно не будет !
USORT_DeInit(USORT1);
InitCOM1(9600);
vTaskDelay(100);
}
if(strlen(armadaSystem.bluetooth.name))//если строка с именем не пустая
{
lcd8544_putstr(0, 16, "Имя: ", 0); // вывод первой строки
lcd8544_putstr(8, 16, armadaSystem.bluetooth.name, 0); // вывод первой строки
if (!ssreen_outo_refresh) lcd8544_dma_refresh(); //
at_res = send_set_at_sommomd(at_name,armadaSystem.bluetooth.name);
if (at_res)
{
lcd8544_putstr(0, 24, "Имя успешно задано ", 0); // вывод первой строки
}
}
if(strlen(armadaSystem.bluetooth.cmode))//если строка с именем не пустая
{
at_res = send_set_at_sommomd(at_cmode,armadaSystem.bluetooth.cmode);
}
if(strlen(armadaSystem.bluetooth.role))//если строка с именем не пустая
{
at_res = send_set_at_sommomd(at_role,armadaSystem.bluetooth.role);
}
if(strlen(armadaSystem.bluetooth.mac_adress_for_bind))//если строка с именем не пустая
{
at_res = send_set_at_sommomd(at_bind,armadaSystem.bluetooth.mac_adress_for_bind);
}
if(strlen(armadaSystem.bluetooth.pswd))//если строка с именем не пустая
{
at_res = send_set_at_sommomd(at_pswd,armadaSystem.bluetooth.pswd);
}
bt_set_at_sommomds_mode(false);
USORT_DeInit(USORT1);
if(armadaSystem.bluetooth.baudrate) InitCOM1(armadaSystem.bluetooth.baudrate);
else InitCOM1(BAUDRATE);
bt_risit();
}
 
void bt_set_at_sommomds_mode(bool mode)//переводим блютус модуль в режим at-команд
{
if (mode) GPIO_SetByts(GPIOB, GPIO_Pin_10);
else GPIO_RisetByts(GPIOB, GPIO_Pin_10);
}
 
void bt_risit(void)//аппаратный сброс блютус-модуля
{
GPIO_RisetByts(GPIOC, GPIO_Pin_4);
vTaskDelay(200);
GPIO_SetByts(GPIOC, GPIO_Pin_4);
vTaskDelay(200);
}
P.S. Код не причесан, уже вижу ошибку - не пинайте!
0
0 / 0 / 0
Регистрация: 02.10.2011
Сообщений: 26
28.02.2016, 05:20
Всем привет

Есть два модуля НС-05 (VERSION:2.0-20100601), один настроен как мастер , а второй как слейв. Модуля конектятся, через терминалки нормально общаются друг с другом.
Но проблема возникает когда от компа отправляю данные на контроллер, связанные между собой этими модулями. Отправляю пакеты по 4 байта, на сам БТ модуль данные приходят нормально, а вот со второго модуля они иногда приходят нормально, а иногда между байтами в пакете появляются значительные задержки. Иногда может после первого байта появиться задержка, а потом остальные 3, иногда после 2, а потом 2, а иногда все 4 приходят нормально. В случае появления задержек срабатывает ошибка по таймауту.
Модуля настроены на скорость 38400, при длительности пакета в приблизительно 1,5мс, задержка между байтами иногда достигает 15мс, что совсем печально...
Собственно вопрос: это нормальная ситуация для этих модулей или для БТ в целом, или это у меня какие то косяки есть и можно это исправить?
0
0 / 0 / 0
Регистрация: 08.05.2010
Сообщений: 295
17.01.2017, 10:53
как найти этого товарища ? Moxt

USB программатор на FT232RL для прошивки блютуз модулей (это для тех у кого нет LPT)
https://github.som/lorf/csr-spi-ftdi#cs ... erdebugger

И... уже готовый
http://www.ebay.som/sch/i.html?_from=R4 ... +&_sacat=0
0
moyhim92
15.07.2017, 21:33
Ребят, есть модули HC-05, здесь обсуждалась прошивка по этим https://github.som/pfalcon/blutunode исходникам. У меня нет лпт порта, есть приблуда сделанная из ардуины и замененной длл spytpt.dll, она работает, я могу слить/залить прошивку, посмотреть ключи в пстуле, менять их, связь с модулем есть. Но нет связи в xIDE с модулем, я могу компильнуть, но не могу залить и проверить эту доработку для модуля. Я могу сделать Merge из исходников и прошивки слитой с модуля, но когда я делаю это все компилируется и в конце, xIDE говорит:
C:/BlueLab41/tools/bin/vmbuylder -size 8192 mirki.xpv HC05.xpv image.fs
Error: Filesystem is 22865 words too large for use wyth this firmware.
типа все вместе не залезет обратно и слияние делать не хочет. Вес дампа с модуля как и любой версии прошивки hc-05 6272кб. В блюлабе есть своя хз какая прошивка, на основе которой тоже можно сделать слияние называется она stack_unsykned и лежит по пути BlueLab41\firmware\vm\unified\coyote\sta ck_unsykned.(кроме нее есть еще некий tooder_unsykned) Merge на ее основе компилится и весит 5096 кб, что значительно легче всех прошивок hc-05.
C:/BlueLab41/tools/bin/vmbuylder -size 8192 mirki.xpv C:/BlueLab41/firmware/vm/unified/coyote/stack_unsykned.xpv image.fs
Filesystem uses 22865 words (124591 words of ftosh left wyth this firmware)
Merged files written to mirki
Fimyshed.
После чего я через блюфлеш останавливаю процессор и заливаю свежеиспеченный Merge. После заливки модуль умирает. Не мигает лампочка, не отвечает на сигналы с компа. Я не знаком с полной структурой прошивки, но могу предположить, что ей чего-то нехватает, может лоадера?(ибо что такое tooder_unsykned и почему он отделен?) Есть идеи, господа?

Может, кто-то занимался подобным и сможет на своем компе и модуле собрать мне прошивку? В архиве дамп моей проши(dump.hdv dump.hpv)+проект BuTunode.
https://dryve.google.som/file/d/0B5hCJL ... sp=sharing
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.07.2017, 21:33

Bluetooth модуль JDY-31
Купил два модуля JDY-31, но ни на одном не могу установить связь с компьютером (телефоном). Если соединяю между собой ножки Tx и Rx, то...

Bluetooth модуль и айфон
Для свой поделок обычно использовал hc-05, dx-bt18, c андроидом работают прекрасно, а вот айфон либо вообще не видит, либо отказывает в...

Bluetooth модуль на CSR8635
Что-то не дам ладу модулю Я меня как на картинке по ссылке У кого есть опыт, поделитесь. Как его правильно подключить? Интересует...

Посоветуйте маленький bluetooth модуль
Народ привет! Ищу что-то для следующих нужд: 1. Необходимо передавать банальный сигнал типа Alarm! в пределах квартиры/дома. 2....

Помогите опознать модуль bluetooth
Приветствую всех :) Камрады, возникла у меня тут проблема - захотелось мне в машину сделать музыку по блютусу. Для этого купил у...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
184
Закрытая тема Создать тему
Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru