Как подключить блютуз-джойстик и ардуину с помощью блютуз-модуля HM-10
- Войдите на сайт для отправки комментариев
Здравствуйте!
Есть машинка на ардуино, управляемая со смартфона (андроид-приложение).
Я решив воспользоваться каким-то недорогим готовым устройством для управления машинкой, на AliExpress были найдены беспроводной джойстик, а так как этот беспроводной джойстик подключается по протоколу Bluetooth 4.0, то заодно и блютуз-модуль HM-10.
https://ru.aliexpress.com/item/32859126418.html
https://ru.aliexpress.com/item/1920881401.html
Джойстик выступает подчинённым устройством, соответственно на ардуино нужно установить блютуз-модуль, выступающий в роли мастера с версией не ниже 4.0 - у меня HM-10.
Джойстик определяется и подключается к смартфону, и можно узнать его мак-адрес.
С блютуз-модулем HM-10 тоже всё ок, подключил к ардуине, можно менять настройки.
Если бы этот джойстик подключался по протоколу Bluetooth 2, то я бы использовал блютуз-модуль HC-05.
А с ним всё просто: назначил ведущим ROLE, указал командой BIND мак-адрес джойстика, командой CMODE установить режим подключения к фиксированному адресу...
Но этот джойстик подключается по протоколу Bluetooth 4.0. и последовательность команд
AT+IMME1 (автосоединение)
AT+ROLE1 (назначение ведущим)
AT+CON[мак-адрес джойстика]
для блютуз-модуля HM-10 не устанавливают соединение с джойстиком.
Подскажите, пожалуйста, как соединить джойстик и HM-10, чтобы в последовательном порте получать значения, выдаваемые джойстиком при нажатии на кнопки и перемещении стика джойстика, чтобы в дальнейшем использовать эти данные для управления машинкой?