Spisu treści:

Przejściówka z portu szeregowego na USB SpaceBall 4000: 4 kroki
Przejściówka z portu szeregowego na USB SpaceBall 4000: 4 kroki

Wideo: Przejściówka z portu szeregowego na USB SpaceBall 4000: 4 kroki

Wideo: Przejściówka z portu szeregowego na USB SpaceBall 4000: 4 kroki
Wideo: Zigbee USB стик Sonoff ZBDongle-E на EFR32MG21, сравнение с ZBDongle-P на CC2652P 2024, Listopad
Anonim
Przejściówka z portu szeregowego na USB SpaceBall 4000
Przejściówka z portu szeregowego na USB SpaceBall 4000
Przejściówka z portu szeregowego na USB SpaceBall 4000
Przejściówka z portu szeregowego na USB SpaceBall 4000

SpaceBall 4000 (odpowiednik 5000FLX, ale nie 5000) to seryjna mysz 3D z 12 przyciskami, którą można kupić w serwisie eBay za mniej niż 20 USD. Są dobre do projektowania grafiki 3D, ponieważ możesz przesuwać modele wzdłuż trzech osi i obracać je po prostu przesuwając piłkę. Niedawno stworzyłem rozszerzenie do Chrome, które pozwala na przykład używać go w TinkerCAD. Możesz też używać go jako sześcioosiowego 12-przyciskowego joysticka (adapter ma przełączany tryb, który umożliwia aktywację tego trybu) w grach takich jak Descent.

Pokażę, jak za 5 USD można zbudować adapter USB do SpaceBall, który emuluje większość funkcji znacznie nowszej myszy SpaceMouse Pro, dzięki czemu można go używać z najnowszymi sterownikami 3DConnexion.

Części do projektu:

  • Minimalna płytka rozwojowa STM32F103C8T6: albo czarna pigułka, taka jak ta (dostarczono 1,90 USD) lub niebieska pigułka, taka jak ta (1,94 USD dostarczona); jeśli użyjesz niebieskiej pigułki, prawdopodobnie będziesz musiał wlutować dodatkowy rezystor (chyba 1,8K); jeśli użyjesz czarnej pigułki, istnieje możliwość (ale tak się nie stało, gdy próbowałem z płytą SP3232), że będziesz miał problemy z zasilaniem i będziesz musiał przylutować przewód bezpośrednio do diody na płytce.
  • Męska płyta SP3232 TTL na RS232 DB9, taka jak ta (ebay 3,09 USD).

Narzędzia:

  • Adapter USB na UART do ładowania bootloadera na płytce rozwojowej. Jeśli masz taki, który siedzi, możesz użyć do tego Arduino lub jednego z wielu adapterów USB na UART na aliexpress za około 1 USD
  • lutownica
  • komputer do uruchomienia Arduino IDE.

Krok 1: Załaduj bootloader i przygotuj środowisko Arduino

Załaduj bootloader i przygotuj środowisko Arduino
Załaduj bootloader i przygotuj środowisko Arduino

Postępuje zgodnie z krokami 1 i 2 w tej instrukcji, aby załadować bootloader na płycie i przygotować Arduino IDE dla płyty (możesz jednak pominąć bibliotekę GameControllers).

Jeśli masz niebieską pigułkę, zmierz rezystancję między PA12 a 3,3V. Jeśli jest znacznie większy niż 1,5K, umieść rezystor między tymi dwoma pinami, aby równolegle do istniejącego oporu i obniżyć go do 1,5K. Jeśli zmierzyłeś 10K, powinieneś umieścić rezystor 1,8K. (Zauważ, że niektóre płyty z układem niebieskiej pigułki są koloru czarnego. Sposobem na ich odróżnienie jest to, że układ niebieskiej pigułki zawiera linię 5V.)

Krok 2: Podłącz płytę szeregową

Podłącz tablicę szeregową
Podłącz tablicę szeregową

Wykonaj następujące połączenia między adapterem RS232 a tabletem:

  • VCC - V3
  • GND - G
  • TXD - A10
  • RXD - A9
  • RTS-B11

Podłącz SpaceBall do adaptera RS232. Podłącz tabletkę do portu USB. Poczekaj kilka sekund. Jeśli wszystko pójdzie dobrze, SpaceBall wyemituje dwa sygnały dźwiękowe. To pokazuje, że połączenia elektryczne są dobre. Jeśli masz problemy, zobacz „Co zrobić, jeśli nie ma wystarczającej mocy?” krok.

Krok 3: Załaduj szkic na tablicę

Załaduj szkic na tablicę
Załaduj szkic na tablicę
Załaduj szkic na tablicę
Załaduj szkic na tablicę

Załaduj mój szkic Mouse3D do Arduino. Jeśli masz niebieską pigułkę, edytuj linię LED na PC13 zamiast PB12 czarnej pigułki.

Podłącz pigułkę do komputera.

Przejdź do Narzędzia | Tablica i przewiń w dół, aby wybrać serię Generic STM32F103C.

Naciśnij przycisk Prześlij (strzałka w prawo) w środowisku Arduino IDE.

To wszystko. Masz teraz adapter. Odłącz go i podłącz ponownie, aby z niego korzystać. Zalecam pobranie do niego najnowszych sterowników 3D Connexion. Twój adapter sprawia, że urządzenie udaje, że jest SpaceMouse Pro, ale brakuje mu trzech ostatnich przycisków SpaceMouse Pro.

Możesz także uruchomić SpaceBall jako ogólny joystick USB (skalibruj za pomocą Win-R joy.cpl w systemie Windows). Aby przejść do trybu joysticka USB, naciśnij jednocześnie przyciski 4, 5, 6 i 2. Aby wrócić do myszy SpaceMouse Pro, zresetuj adapter (odłącz i podłącz ponownie lub naciśnij znajdujący się na nim przycisk resetowania) lub naciśnij przyciski 4, 5, 6 i 1.

Krok 4: Co zrobić, jeśli jest za słaby?

Co zrobić, jeśli jest słaby?
Co zrobić, jeśli jest słaby?

Jeśli masz pecha, może się okazać, że SpaceBall 4000 ma zbyt małą moc i początkowo nie wydaje sygnału dźwiękowego. Innym objawem jest wysyłanie naciśnięć przycisków (możesz je zobaczyć za pomocą joy.cpl w systemie Windows), ale nie ruch kulki.

W takim przypadku należy zmienić zasilanie płytki konwertera UART-na-RS232 z 3,3V na 5V. Jeśli twoja płyta STM32 ma pin 5V (ma go niebieskie pigułki), to proste: po prostu podłącz go do VCC płyty konwertera zamiast 3.3V. Jeśli płytka nie ma pinu 5V (czarne pigułki go nie mają), trzeba będzie przylutować linię zasilającą do diody na płytce.

Zalecana: