Помогите подружить UNO+USBHostShield+USBDongle и PS3 джойстик

Densoider
Offline
Зарегистрирован: 02.11.2012

Приветствую.

Изучаем с сыном Ардуину. Решили собрать машину на радиоуправлении используя сабж.

Выявилась проблема - не дружат.

Что делаем.

1. Загрузили библиотеку ЮСБ шилда.
https://github.com/TKJElectronics/USB_Host_Shield_2.0

2. Узнали MAC USB Dongle посредством втыкания в комп. (на всякий случай)
3. Запуская PS3USB и подключая джойстик к шилду через кабель - обнаружили реакцию в Мониторе Порта на все кнопки и на микроджойстики.

4. Если запустить PS3BT и попробовать подключится через донгл - ничего не происходит.

Из своего опыта понимаю, что проблема может быть в отсутствии пары донгл-джойстик.

В интернете вычитал, что в джойстик (!!!) нужно записать MAC донгла, посредством подключения через USB.
https://github.com/felis/USB_Host_Shield_2.0/wiki/PS3-Information

Там написано буквально следующее-
Setting the BT Address on your PS3 Controller
In order to use your Playstation controller you have to set the Bluetooth address of the dongle internally to your PS3 Controller. This can be achieved by plugging the controller in via USB and letting the library set it automatically.

NB: To obtain the address you have to plug in the bluetooth dongle before connecting the controller, or alternatively you could set it in code like so: https://github.com/felis/USB_Host_Shield_2.0/blob/master/examples/Blueto... (Как я понял в эту строку нужно забить адрес донгла. Делал - не помогло)

If you are using the USB Host Shield from Sparkfun, you might have to connect an external powersupply to set the bluetooth address to the controller. (Естесственно UNO с шилдом питался от внешнего источника +12В)

Но никак не пойму что и как надо делать.

Densoider
Offline
Зарегистрирован: 02.11.2012

Разобрался с подключением!

Виновата была высокая скорость - 115200.
Поставил - 9600

и все заработало!