РадиоКот :: Прием и передача данных по bluetooth (HC-05)
Например TDA7294

РадиоКот >Статьи >

Теги статьи: BluetoothДобавить тег

Прием и передача данных по bluetooth (HC-05)

Автор: bob1
Опубликовано 26.11.2015
Создано при помощи КотоРед.

В сети достаточно много статей управления китайским модулем НС-05, но все они управляются через терминал программу. Предлагаю вашему вниманию программу оболочку для получения данных и управления вашими различными устройствами. В окне программы имеется 4 текстовые строки для отображения полученной информации и 3 кнопки (К1, К2, К3) для управления вашим устройством.

Создание пары и проверка работы НС-05.

Для начала работы нужно создать пару. Схему включения модуля НС-05  и создание пары средствами Windows можно посмотреть тут. Соединение можно сделать и через вкладку Отладка. Алгоритм следующий:

1. Включаем модуль НС-05. Достаточно подать питание на модуль.

2. Нажимаем кнопку "Искать устройства". В выпадающем меню выбираем найденное устройство.

 

рис.1

3. Жмем кнопку "Создать пару". В панели задач выйдет окно требующее участия пользователя. Нажимаем.

4. В окне вводим пароль подключения. Обычно это 1234 или 0000.

5. После создания пары, для проверки нажимаем кнопку "Сопряженные устройства". В выпадающем меню выбираем НС-05.

6. Нажимаем кнопку "Сервисы". Должны выйти цифры сервиса нужного нам сервиса для передачи данных (в синем кружочке). 

7. Соединяем выводы RX и ТХ. Это для проверки модуля...создания эхо.

8. Нажимаем 2 раза кнопку "Передача текста" .  В нижнем части окна (рис.1) появится П.... ривет1/котам2/от3/bob14/   , а во вкладке "Прием"  как на рис.2.

рис.2

9. Отсоединяем выводы RX и ТХ. Подключаем их к вашему устройству.

з.ы. вышеуказанные пункты проходятся только один раз. Каждый раз проходить не надо!!!

з.ы.2 Hc-05 модуль в состоянии поставки. Настройки его не менялись. Режим Slave, имя HC-05. 

 

Комментарий по передаваемым данным микроконтроллером.

Кусок программы  для микроконтроллера выглядит так:

uint8_t tx_buf1[14]="Rs=0.041 Ом1/"; // первая строка
uint8_t tx_buf2[12]="С 2236мкФ2/"; // вторая строка
// uint8_t tx_buf3[12]= " 3/" ; // третья строка
// uint8_t tx_buf4[12]= " 4/"; // четвертая строка

Здесь Rs=0.041 Ом это полезная информация, а 1/  конец строки. 1 -это информация для вывода в первую строку программы для виндовс. 2-во вторую.

Работа.

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

 Исходные данные для проекта:

1. В примере для XMEGa использованы куски исходников с сайта.

2. Исходники для компа и андройд переделаны из примера RAD STUDIO XE8.  Папка с примерами/Samples/Object Pascal/Mobile Samples/Device Sensors and Services/BluetoothClassic/Bluetooth Basic app

 

 


Файлы:


исходники для Xmega
Исходники для RAD Studio XE8
APK файл для андройд
EXE файл для Windows


Все вопросы в Форум.




Как вам эта статья?

Заработало ли это устройство у вас?

17 4 5

Эти статьи вам тоже могут пригодиться: