Как подключить блютуз-джойстик и ардуину с помощью блютуз-модуля HM-10

Нет ответов
Perdimonocle
Offline
Зарегистрирован: 19.10.2012

Здравствуйте!
Я создал тему сначала в песочнице, но ни одного ответа не получил и решил повторить в общем разделе.

Perdimonocle пишет:

Есть машинка на ардуино, управляемая со смартфона (андроид-приложение).
Я решив воспользоваться каким-то недорогим готовым устройством для управления машинкой, на 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, чтобы в последовательном порте получать значения, выдаваемые джойстиком при нажатии на кнопки и перемещении стика джойстика, чтобы в дальнейшем использовать эти данные для управления машинкой?