Jump to content

    

Bluetooth HC05

Кто нибудь работал с таким модулем? Подключаю его к USB-RS232 . Он быстро мигает и не реагирует на команды. в таком режиме есть связь. например через андроид терминал. но не могу зайти в Command Mode. У меня ножка 34 (EN) была отпаяна. Припаял к VCC.

По идее, при подаче питания, модуль с этой ножкой на VCC должен зайти в Command Mode и мигать раз в 2 секунды. В Command Mode он должен реагировать на AT команды.

post-71075-1481189142_thumb.jpg

Share this post


Link to post
Share on other sites
Кто нибудь работал с таким модулем? Подключаю его к USB-RS232 . Он быстро мигает и не реагирует на команды. в таком режиме есть связь. например через андроид терминал. но не могу зайти в Command Mode. У меня ножка 34 (EN) была отпаяна. Припаял к VCC.

По идее, при подаче питания, модуль с этой ножкой на VCC должен зайти в Command Mode и мигать раз в 2 секунды. В Command Mode он должен реагировать на AT команды.

 

С какой скоростью (baudrate) Вы посылаете команды? 9600?

Share this post


Link to post
Share on other sites
С какой скоростью (baudrate) Вы посылаете команды? 9600?

в Command Mode baudrate 38400. но так как он мигает быстро значит он не вошел в Command Mode и baudrate 9600. я пробовал оба baudrate - не реагирует на команды.

вопрос почему не заходит в Command Mode . 100 человек на разных форумах рапортуют об успешном заходе в Command Mode а я как...

причем купил на ebay два модуля у разных поставщиков - оба не заходят в Command Mode.

Share this post


Link to post
Share on other sites

С этими модулями надо быть осторожным :) У разных продавцов могут отличаться прошивки, которые ведут себя по-разному. Например те с которыми я работал у них скорость по-дефолту была другая чем указана в общепринятой документации, немного другая реакция на АТ команды и да - светодиод мигал там по - другому :) Поэтому пришлось разбираться методом - научного тыка :) И еще один из модулей в партии оказался НС-06, это тоже надо учитывать.

 

Share this post


Link to post
Share on other sites

Мой код для перевода в режим команд.

Функции ОС затрудняют понимание - извиняюсь.

Из комментариев должно быть, в целом, понятно.

 

           //////////////////////////////////////////////////
           ////////переводим в режим команд/////////
           /////////////////////////////////////////////////

            ///играем ногами RESET  и PIO11
           BLUETOOTH_RESET_LOW;
           BLUETOOTH_PIO11_LOW;
           vTaskDelay( 1000/portTICK_RATE_MS);  //задержка 1с
           BLUETOOTH_POWER_ON;
           BLUETOOTH_RESET_HI;
           vTaskDelay( 1000/portTICK_RATE_MS);
           BLUETOOTH_PIO11_HI; 

                  //пытаемся подобрать бодрейт
                   i=0;
                   while(i<100)
                     {
                           if(baudrate_list[i]==0)
                                  break;
                         
                           Bluetooth_USART1_Init(baudrate_list[i]);   //перебираем все бодрейты
                          
               at_length=Create_At(&bluetooth_tx_buf[0],"AT");  //шлём AT

                           bluetooth_rx_buf[0]=0;
                           bluetooth_rx_buf[1]=0;
        
                ///получаем ответ                 
               xEventGroupClearBits(xBluetooth_EventGroup, BLUETOOTH_TRANSMIT_FINISHED);
               xEventGroupClearBits(xBluetooth_EventGroup, BLUETOOTH_IDLE_DETECTED);
               Bluetooth_DMA2_USART1_Receive_Start(&bluetooth_rx_buf[0],100);
               Bluetooth_DMA2_USART1_Transmit_Start(&bluetooth_tx_buf[0],at_length);          
               xEventGroupWaitBits(xBluetooth_EventGroup, BLUETOOTH_TRANSMIT_FINISHED, pdTRUE, pdFALSE, 1000/portTICK_RATE_MS);                          
               xEventGroupWaitBits(xBluetooth_EventGroup, BLUETOOTH_IDLE_DETECTED, pdTRUE, pdFALSE, 1000/portTICK_RATE_MS);                         
                           
                           if((bluetooth_rx_buf[0]==0) && (bluetooth_rx_buf[1]==0))
                                   i++;

                             ///если получен ответ OK , считаем что нашли правильный бодрейт  и выходим из цикла
                           if((bluetooth_rx_buf[0]=='O') && (bluetooth_rx_buf[1]=='K'))
                                   break;                                                      
                     }

Share this post


Link to post
Share on other sites

Если чем поможет, могу выслать самопальную программу на Python для настройки параметров HC-05.

Share this post


Link to post
Share on other sites
Мой код для перевода в режим команд.

Функции ОС затрудняют понимание - извиняюсь.

Из комментариев должно быть, в целом, понятно.

спасибо большое. а RESET это питание? у модуля вроде нет отдельной ножки RESET.

 

 

Если чем поможет, могу выслать самопальную программу на Python для настройки параметров HC-05.

спасибо. я так понимаю если войти в Command Mode то АТ командами можно настроить все параметры.

Share this post


Link to post
Share on other sites
спасибо большое. а RESET это питание? у модуля вроде нет отдельной ножки RESET.

есть

Share this post


Link to post
Share on other sites
есть

наверно в этом проблема. у меня ножка ресет не подключена.

Share this post


Link to post
Share on other sites
наверно в этом проблема. у меня ножка ресет не подключена.

 

Маловероятно. Я в большинстве случаев ресет на HC-05 не подключаю. Если бы у Вас ресет был активен, Вы бы и в обычном режиме ничего не передали.

Share this post


Link to post
Share on other sites
Маловероятно. Я в большинстве случаев ресет на HC-05 не подключаю. Если бы у Вас ресет был активен, Вы бы и в обычном режиме ничего не передали.

я понял. но может ресет надо передернуть чтоб войти в Command Mode.

Share this post


Link to post
Share on other sites

Я тоже огреб с такими же модулями :(

Даже не смог заставить мигать, и хуже всего, что сами модули выпаял с "материнки", а материнки выбросил.

При все при этом соединяется по BT, говорит, что HC-05.

 

Share this post


Link to post
Share on other sites
Я тоже огреб с такими же модулями :(

Даже не смог заставить мигать, и хуже всего, что сами модули выпаял с "материнки", а материнки выбросил.

При все при этом соединяется по BT, говорит, что HC-05.

вот и я что только не пробовал - ничего не помогает. определяется, связь есть, данные можно передавать а в Command Mode не заходит. мое мнение - партия с урезанной прошивкой.

Share this post


Link to post
Share on other sites

У модуля HC-05 есть вывод под названием KEY (34 контактная площадка), который должен быть подтянут к Vcc для входа в режим AT-команд. В модуле HC-06 аналогичный, только на другой контактной площадке, у них распиновка отличалась. Ещё, вспоминаю, не работала смена режимов "на лету", т.е. приходилось устанавливать нужный уровень на Key, потом осуществлять сброс модуля.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this