Помогите подружить UNO+USBHostShield+USBDongle и PS3 джойстик
- Войдите на сайт для отправки комментариев
Приветствую.
Изучаем с сыном Ардуину. Решили собрать машину на радиоуправлении используя сабж.
Выявилась проблема - не дружат.
Что делаем.
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В)
Но никак не пойму что и как надо делать.
Разобрался с подключением!
Виновата была высокая скорость - 115200.
Поставил - 9600
и все заработало!