Table des matières:

Adaptateur série vers USB SpaceBall 4000 : 4 étapes
Adaptateur série vers USB SpaceBall 4000 : 4 étapes

Vidéo: Adaptateur série vers USB SpaceBall 4000 : 4 étapes

Vidéo: Adaptateur série vers USB SpaceBall 4000 : 4 étapes
Vidéo: Обзор Z — JBL 305p 2-го поколения: LSR MKII —((Все еще лучший взрыв.. Точка))- 2024, Novembre
Anonim
Adaptateur série vers USB SpaceBall 4000
Adaptateur série vers USB SpaceBall 4000
Adaptateur série vers USB SpaceBall 4000
Adaptateur série vers USB SpaceBall 4000

La SpaceBall 4000 (équivalente à la 5000FLX, mais pas à la 5000) est une souris 3D en série avec 12 boutons que vous pouvez acheter sur ebay pour moins de 20 $. Ils sont parfaits pour faire de la conception graphique 3D, car vous pouvez déplacer des modèles le long de trois axes et les faire pivoter simplement en déplaçant une balle. J'ai récemment créé une extension Chrome qui vous permet de l'utiliser dans TinkerCAD, par exemple. Ou vous pouvez l'utiliser comme un joystick à six axes et 12 boutons (l'adaptateur a un mode commutable qui vous permet d'activer ce mode) dans des jeux comme Descent.

Je vais montrer comment pour 5 $, vous pouvez créer un adaptateur USB pour la SpaceBall qui lui permet d'émuler la plupart des fonctionnalités d'une SpaceMouse Pro beaucoup plus récente, afin que vous puissiez l'utiliser avec les derniers pilotes 3DConnexion.

Pièces pour le projet:

  • Carte de développement minimum STM32F103C8T6: soit une pilule noire comme celle-ci (1,90 $ expédiée) ou une pilule bleue comme celle-ci (1,94 $ expédiée); si vous utilisez la pilule bleue, vous aurez probablement besoin de souder une résistance supplémentaire (probablement 1,8K); si vous utilisez la pilule noire, il est possible (mais cela ne s'est pas produit lorsque je l'ai essayé avec la carte SP3232) que vous ayez des problèmes d'alimentation et que vous deviez souder un fil directement à une diode de la carte.
  • Une carte mâle SP3232 TTL vers RS232 DB9 comme celle-ci (ebay 3,09 $).

Outils:

  • Adaptateur USB vers UART pour charger le bootloader sur la carte de développement. Si vous en avez un, vous pouvez utiliser un Arduino pour cela, ou l'un des nombreux adaptateurs USB vers UART sur aliexpress pour environ 1 $
  • fer à souder
  • ordinateur pour exécuter l'IDE Arduino.

Étape 1: Chargez le chargeur de démarrage et préparez l'environnement Arduino

Charger le chargeur de démarrage et préparer l'environnement Arduino
Charger le chargeur de démarrage et préparer l'environnement Arduino

Suit les étapes 1 et 2 de ce Instructable pour charger le chargeur de démarrage sur la carte et préparer l'IDE Arduino pour la carte (vous pouvez cependant ignorer la bibliothèque GameControllers).

Si vous avez une pilule bleue, mesurez la résistance entre PA12 et 3,3V. S'il est nettement supérieur à 1,5K, placez une résistance entre ces deux broches pour mettre en parallèle la résistance existante et abaissez-la à 1,5K. Si vous avez mesuré 10K, vous devez mettre une résistance de 1,8K. (Notez que certaines cartes qui ont la disposition de la pilule bleue sont de couleur noire. La façon de les distinguer est que la disposition de la pilule bleue comprend une ligne 5V.)

Étape 2: Connecter la carte série

Connecter la carte série
Connecter la carte série

Effectuez les connexions suivantes entre l'adaptateur RS232 et la pilule:

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

Connectez le SpaceBall à l'adaptateur RS232. Branchez la pilule sur un port USB. Attendez quelques secondes. Si tout se passe bien, le SpaceBall émettra deux bips. Cela montre que les connexions électriques sont bonnes. Si vous rencontrez des problèmes, consultez la section « Que faire s'il est sous-alimenté ? » étape.

Étape 3: Chargez l'esquisse sur le tableau

Charger l'esquisse sur le tableau
Charger l'esquisse sur le tableau
Charger l'esquisse sur le tableau
Charger l'esquisse sur le tableau

Chargez mon croquis Mouse3D dans Arduino. Si vous avez une Blue Pill, modifiez la ligne LED pour qu'elle soit PC13 au lieu de PB12 de la Black Pill.

Branchez la pilule sur votre ordinateur.

Allez dans Outils | Board et faites défiler vers le bas pour sélectionner la série Generic STM32F103C.

Appuyez sur le bouton Télécharger (flèche droite) dans l'IDE Arduino.

C'est tout. Vous avez maintenant un adaptateur. Débranchez-le et rebranchez-le pour l'utiliser. Je vous recommande de télécharger les derniers pilotes 3D Connexion pour cela. Votre adaptateur fait que l'appareil prétend être une SpaceMouse Pro, sauf qu'il lui manque les trois derniers boutons de la SpaceMouse Pro.

Vous pouvez également exécuter le SpaceBall en tant que joystick USB générique (calibrer avec Win-R joy.cpl sous Windows). Pour passer en mode joystick USB, appuyez simultanément sur les boutons 4, 5, 6 et 2. Pour revenir à SpaceMouse Pro, réinitialisez l'adaptateur (débranchez et rebranchez, ou appuyez sur le bouton de réinitialisation) ou appuyez sur les boutons 4, 5, 6 et 1.

Étape 4: Que faire s'il est sous-alimenté ?

Que faire s'il est sous-alimenté ?
Que faire s'il est sous-alimenté ?

Si vous n'avez pas de chance, vous constaterez peut-être que le SpaceBall 4000 est sous-alimenté et que l'un ou l'autre n'émet pas de bip au départ. Un autre symptôme est l'envoi de pressions sur les boutons (vous pouvez les visualiser avec joy.cpl sous Windows) mais pas de mouvement de balle.

Dans ce cas, vous souhaitez modifier l'alimentation de la carte de conversion UART vers RS232 de 3,3 V à 5 V. Si votre carte STM32 a une broche 5V (les pilules bleues l'ont), c'est facile: connectez-la simplement au VCC de la carte convertisseur au lieu de 3,3V. Si la carte n'a pas de broche 5V (les pilules noires n'en ont pas), vous devrez souder la ligne électrique à la diode de la carte.

Conseillé: