PDA

Просмотр полной версии : Bluetooth или XInput джойстик (Xbox, PS3-4) к Спектруму



Shadow Maker
25.12.2018, 15:02
Не знаю как кому, а мне безумно надоели эти провода по всей комнате. Одна из причин, почему я не включаю живой спек уже пару лет - именно эта. Легче взять джой и поиграть в эмуляторе, нежели копаться в этих комках проводов (хотя спек к монитору подключен). Вопрос - делал кто-то подобное? Чтобы можно было матчить кнопки и потом переключаться между раскладками какой-нибудь кнопкой, а также цеплять вместо кемпстона.

Shadow Maker
25.12.2018, 17:58
По Bluetooth подключать по моему еще не пробовали, а вот по USB через свисток подключить можно без проблем, например вот такой джойстик:
https://ru.aliexpress.com/item/2-4-NES/32864998414.html?spm=a2g0v.33020208.6.1.292bcX7NcX 7N2S&pvid=7c422186-bfae-4019-b8e1-4ab9fae60585&scm=1007.17258.122813.0
Не, весь смысл в том, чтобы взять хороший качественный джой и подключить без этих самых. Может так же можно какой-нибудь ресивер блутуза воткнуть в усб (но я так понимаю драйвер надо для этого)? Протокол передачи данных джоя я разберу (да и он наверное стандартный).

SlashNet
26.12.2018, 01:10
Похожее уже создавали.

Только не USB-джойстик к Спектруму, а USB-клавиатуру к Сеге.


https://youtu.be/893MNIz-V8Q

Интерфейс джойстика то Атари-совместимый шо там, шо там.

saymon
27.12.2018, 11:05
Так может имеет смысл просто взять беспроводной сеговский джойстик.

SaintTurnip
31.12.2018, 17:02
Logitech F710 без дровов виден как Generic Joystick<sup>*</sup>, так что если к Спектруму можно подключить USB джой, то и F710 будет работать.

*) проверял на каком-то линуксе и 100% гарантию не дам, но если предложишь методику теста, то сделаю это

stepmotor
31.12.2018, 19:36
Тоже давно крутится идея сделать беспроводной джойстик для спека.. даже купил на али для испытаний блютусный маленький джойстик (https://ru.aliexpress.com/item/8Bitdo-Zero-Mini-Wireless-Bluetooth-Game-Controller-Gamepad-Joystick-Selfie-For-Phone-PC-Remote-Shutter-LED/32720154950.html?spm=a2g0v.search0104.3.62.474a60a ajSIxle&ws_ab_test=searchweb0_0,searchweb201602_4_10065_10 068_319_317_10696_453_10084_454_10083_10618_10307_ 10301_537_536_10059_10884_10889_10887_100031_321_3 22_10915_10103_10914_10911_10910,searchweb201603_2 ,ppcSwitch_0&algo_expid=fa9af323-b397-4a5f-90cb-dc9f609ae4d0-8&algo_pvid=fa9af323-b397-4a5f-90cb-dc9f609ae4d0). Вся идея состоит в том как подцепить этот девайс к микроконтроллеру.. ну а дальше проблем нет., заставить его дергать пины kemston джойстика.. Сделать типа kemston-bluetooth свистка :) В праздники попробую подцепить, если что то получится то выложу тут все.

Всех с Новым 2019 Годом ! Счастья и Добра в новом году !

stepmotor
02.01.2019, 22:39
Подключил я свой 8bitdo ZERO к спектруму :)
http://micronc.ru/zx/1.jpg

Bluetooth модуля с поддержкой hid не нашел .. нашел модуль USB HOST-а на основе микросхемы MAX3421E.
Как оказалось в Arduino имеется для нее очень хорошая библиотека USB_Host_Shield_2.0 (https://github.com/felis/USB_Host_Shield_2.0) с кучей примеров подключения всевозможных джойстиков (PS3,PS4) и клавиатур с мышками :)

Скрестил шилд USB HOST-а с ардуиной UNO. В роли приемника использовал bluetooth свисток hama 00053188 class 1.
Рабочий скетч для ардуино UNO можно скачать тут (http://micronc.ru/zx/zero_joystik.zip).

Для подключения джойстика к хосту надо удерживать кнопки START+B+R на джойстике пару секунд.

Так как рабочие напряжения спектрума и Arduino UNO совпадают, это позволяет подключиться к Kemston порту напрямую, запитав ардуино с шилдом от разъема kemston джойстика на спектруме.
http://micronc.ru/zx/11.jpg
Работает хорошо, даже как то не привычно что нет провода :)

Как будет немного времени, надо будет развести небольшую платку Kemston to USB-HOST для подключения всевозможных USB и Bluetooth джойстиков к спеку :)

PS: Заказал беспроводной джойстик для PS3 (https://ru.aliexpress.com/item/Cewaal-2-4g-PS3/32834602683.html?spm=a2g0s.9042311.0.0.312633edupE 42q).. как приедет буду пробовать его подключать.