Inhaltsverzeichnis:
- Schritt 1: Bootloader laden und Arduino-Umgebung vorbereiten
- Schritt 2: Serielle Platine anschließen
- Schritt 3: Laden Sie die Skizze auf die Platine
- Schritt 4: Was tun, wenn es zu schwach ist?
Video: SpaceBall 4000 Seriell-zu-USB-Adapter - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:16
Die SpaceBall 4000 (entspricht der 5000FLX, aber nicht der 5000) ist eine seriellbasierte 3D-Maus mit 12 Tasten, die Sie bei ebay für unter 20 US-Dollar kaufen können. Diese eignen sich gut für 3D-Grafikdesign, da Sie Modelle entlang dreier Achsen verschieben und drehen können, indem Sie einfach einen Ball bewegen. Ich habe kürzlich eine Chrome-Erweiterung erstellt, mit der Sie sie beispielsweise in TinkerCAD verwenden können. Oder Sie können ihn in Spielen wie Descent als sechsachsigen 12-Tasten-Joystick verwenden (der Adapter verfügt über einen umschaltbaren Modus, mit dem Sie diesen Modus aktivieren können).
Ich werde zeigen, wie Sie für 5 US-Dollar einen USB-Adapter für den SpaceBall bauen können, der die meisten Funktionen einer viel neueren SpaceMouse Pro emuliert, sodass Sie ihn mit den neuesten 3DConnexion-Treibern verwenden können.
Teile für Projekt:
- STM32F103C8T6 Mindestentwicklungsboard: entweder eine schwarze Pille wie diese (1,90 USD Versand) oder eine blaue Pille wie diese (1,94 USD Versand); Wenn Sie die blaue Pille verwenden, müssen Sie wahrscheinlich einen zusätzlichen Widerstand löten (wahrscheinlich 1,8 K); Wenn Sie die schwarze Pille verwenden, besteht die Möglichkeit, dass Sie Probleme mit der Stromversorgung haben und einen Draht direkt an eine Diode auf der Platine löten müssen (aber es ist nicht passiert, als ich es mit der SP3232-Platine ausprobiert habe).
- Ein SP3232 TTL-zu-RS232-DB9-Stecker wie dieses (ebay $ 3,09).
Werkzeuge:
- USB-zu-UART-Adapter zum Laden des Bootloaders auf das Entwicklungsboard. Wenn Sie einen herumsitzen, können Sie dafür einen Arduino oder einen der vielen USB-zu-UART-Adapter auf aliexpress für etwa 1 $ verwenden
- Lötkolben
- Computer zum Ausführen der Arduino-IDE.
Schritt 1: Bootloader laden und Arduino-Umgebung vorbereiten
Befolgt die Schritte 1 und 2 in diesem Instructable, um den Bootloader auf das Board zu laden und die Arduino-IDE für das Board vorzubereiten (Sie können jedoch die GameControllers-Bibliothek überspringen).
Wenn Sie eine blaue Pille haben, messen Sie den Widerstand zwischen PA12 und 3,3 V. Wenn es deutlich mehr als 1,5 K beträgt, fügen Sie einen Widerstand zwischen diese beiden Pins, um den vorhandenen Widerstand zu parallelisieren und auf 1,5 K zu senken. Wenn Sie 10K gemessen haben, sollten Sie einen 1,8-K-Widerstand einsetzen. (Beachten Sie, dass einige Platinen mit dem blauen Pillen-Layout schwarz sind. Die Möglichkeit, sie voneinander zu unterscheiden, besteht darin, dass das blaue Pillen-Layout eine 5V-Leitung enthält.)
Schritt 2: Serielle Platine anschließen
Stellen Sie die folgenden Verbindungen zwischen dem RS232-Adapter und der Pille her:
- VCC - V3
- Masse - G
- TXD - A10
- RXD - A9
- Echtzeit-Strategie - B11
Verbinden Sie den SpaceBall mit dem RS232-Adapter. Stecken Sie die Pille in einen USB-Anschluss. Warten Sie einige Sekunden. Wenn alles gut geht, gibt der SpaceBall zwei Signaltöne aus. Dies zeigt, dass die elektrischen Verbindungen gut sind. Wenn Sie Probleme haben, lesen Sie den Abschnitt "Was tun, wenn er zu wenig Strom hat?" Schritt.
Schritt 3: Laden Sie die Skizze auf die Platine
Laden Sie meine Mouse3D-Skizze in Arduino. Wenn Sie eine blaue Pille haben, ändern Sie die LED-Zeile auf PC13 anstelle von PB12 der schwarzen Pille.
Schließen Sie die Pille an Ihren Computer an.
Gehe zu Extras | Board und scrollen Sie nach unten, um die generische STM32F103C-Serie auszuwählen.
Drücken Sie die Schaltfläche Hochladen (Pfeil nach rechts) in der Arduino IDE.
Das ist alles. Sie haben jetzt einen Adapter. Trennen Sie es und stecken Sie es wieder ein, um es zu verwenden. Ich empfehle Ihnen, die neuesten 3D-Connexion-Treiber dafür herunterzuladen. Ihr Adapter lässt das Gerät vorgeben, eine SpaceMouse Pro zu sein, außer dass ihm die letzten drei Tasten der SpaceMouse Pro fehlen.
Sie können den SpaceBall auch als generischen USB-Joystick ausführen (kalibrieren mit Win-R joy.cpl unter Windows). Um in den USB-Joystick-Modus zu wechseln, drücken Sie gleichzeitig die Tasten 4, 5, 6 und 2. Um zurück zu SpaceMouse Pro zu wechseln, setzen Sie entweder den Adapter zurück (trennen und wieder anschließen oder drücken Sie die Reset-Taste) oder drücken Sie die Tasten 4, 5, 6 und 1.
Schritt 4: Was tun, wenn es zu schwach ist?
Wenn Sie Pech haben, stellen Sie möglicherweise fest, dass der SpaceBall 4000 zu schwach ist und anfangs entweder keinen Piepton ausgibt. Ein weiteres Symptom ist das Senden von Tastendrücken (Sie können sie mit joy.cpl unter Windows anzeigen), aber keine Ballbewegungen.
In diesem Fall möchten Sie die Stromversorgung der UART-zu-RS232-Konverterplatine von 3,3 V auf 5 V ändern. Wenn Ihr STM32-Board einen 5V-Pin hat (blaue Pillen haben ihn), ist das einfach: Schließen Sie diesen einfach an die VCC der Konverterplatine anstelle von 3,3V an. Wenn die Platine keinen 5-V-Pin hat (schwarze Pillen haben keinen), müssen Sie die Stromleitung an die Diode auf der Platine löten.