Связываем две Arduino между собой с помощью блютуз модулей
Всем привет! Сегодня я покажу вам как связать две Arduino между собой с помощью блютуз модулей.
1. Два модуля HC-05(или один HC-05 и один HC-06)
2. Две платы Arduino(в моём случае это две Arduino Uno)
3. Соединительные провода: в моём случае 8 проводов типа папа-мама, 6 проводов типа папа-папа
5. Светодиод и резистор на 220Ом
7. Компьютер с установленной программой Arduino IDE и драйверами для плат
И так, начнём подготовку наших модулей к прошивке. Чтобы блютуз модули могли связаться между собой, нужно прошить их с помощью AT-команд. Один модуль будет играть роль мастера(пульт управления), а другой — подчинённого(например, робот). Модуль HC-05 можно использовать и в роли мастера, и в роли подчинённого. А модуль HC-06 может играть только роль подчинённого.
Прошить модули можно с помощью USB-переходника.
Но т.к. у меня его нет, я буду использовать в качестве него плату Arduino. Чтобы проверить, может ли плата играть роль такого проводника, нужно:
1. Залить в плату пустой скетч и замкнуть между собой контакты TX и RX
2. Открыть монитор порта, ввести любой символ и нажать Enter. Тот символ, что мы отослали, плата должна вернуть обратно в монитор порта. Если всё именно так, то плату можно использовать в роли переходника.
И так, преступим к прошивке наших модулей. Модуль HС-05 у меня прошивался через Arduino IDE, а HC-06 не хотел. Поэтому чтобы посылать модулю HC-06 AT-команды я буду использовать программу Termite.
Подключаем сначала мастер-модуль HC-05.
Gnd(плата Arduino) — Gnd(HC-05)
Чтобы перевести модуль в режим AT-команд, отключаем питание от модуля, зажимаем кнопку на модуле и подаём питание при зажатой кнопке.