Sommario:
- Passaggio 1: caricare Bootloader e preparare l'ambiente Arduino
- Passaggio 2: collegare la scheda seriale
- Passaggio 3: caricare lo schizzo sulla lavagna
- Passaggio 4: cosa fare se è sottodimensionato?
Video: Adattatore da seriale a USB SpaceBall 4000: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
Lo SpaceBall 4000 (equivalente al 5000FLX, ma non al 5000) è un mouse 3D seriale con 12 pulsanti che puoi acquistare su ebay per meno di $ 20. Questi sono utili per la progettazione grafica 3D, poiché puoi spostare i modelli lungo tre assi e ruotarli semplicemente muovendo una palla. Di recente ho creato un'estensione per Chrome che ti consente di utilizzarla in TinkerCAD, ad esempio. Oppure puoi usarlo come un joystick a 12 pulsanti a sei assi (l'adattatore ha una modalità commutabile che ti consente di attivare quella modalità) in giochi come Descent.
Mostrerò come per $ 5 puoi costruire un adattatore USB per SpaceBall che emula la maggior parte delle funzionalità di uno SpaceMouse Pro molto più recente, in modo da poterlo utilizzare con i driver 3DConnexion più recenti.
Parti per il progetto:
- Scheda di sviluppo minima STM32F103C8T6: una pillola nera come questa ($ 1,90 spedita) o una pillola blu come questa ($ 1,94 spedita); se usi la pillola blu, probabilmente dovrai saldare un resistore aggiuntivo (probabilmente 1.8K); se usi la pillola nera, c'è la possibilità (ma non è successo quando l'ho provato con la scheda SP3232) che avrai dei problemi di alimentazione e dovrai saldare un filo direttamente a un diodo sulla scheda.
- Una scheda maschio da SP3232 TTL a RS232 DB9 come questa (ebay $ 3,09).
Utensili:
- Adattatore da USB a UART per caricare il bootloader sulla scheda di sviluppo. Se ne hai uno in giro, puoi usare un Arduino per questo, o uno dei tanti adattatori da USB a UART su aliexpress per circa $ 1
- saldatore
- computer per eseguire l'IDE Arduino.
Passaggio 1: caricare Bootloader e preparare l'ambiente Arduino
Segue i passaggi 1 e 2 in questo Instructable per caricare il bootloader sulla scheda e preparare l'IDE Arduino per la scheda (puoi saltare la libreria GameControllers, però).
Se hai una pillola blu, misura la resistenza tra PA12 e 3,3V. Se è significativamente più di 1,5 K, metti un resistore tra questi due pin per mettere in parallelo la resistenza esistente e portarla a 1,5 K. Se hai misurato 10K, dovresti inserire un resistore da 1,8K. (Nota che alcune schede con il layout della pillola blu sono di colore nero. Il modo per distinguerle è che il layout della pillola blu include una linea da 5V.)
Passaggio 2: collegare la scheda seriale
Effettuare le seguenti connessioni tra l'adattatore RS232 e la pillola:
- VCC - V3
- GND - G
- TXD - A10
- RXD - LA9
- RTS - B11
Collega lo SpaceBall all'adattatore RS232. Collega la pillola a una porta USB. Aspetta qualche secondo. Se tutto va bene, SpaceBall emetterà due beep. Questo dimostra che i collegamenti elettrici sono buoni. In caso di problemi, vedere "Cosa fare se è sottodimensionato?" fare un passo.
Passaggio 3: caricare lo schizzo sulla lavagna
Carica il mio schizzo Mouse3D in Arduino. Se hai una pillola blu, modifica la linea LED in modo che sia PC13 anziché PB12 della pillola nera.
Collega la pillola al computer.
Vai a Strumenti | Scheda e scorrere verso il basso per selezionare la serie Generic STM32F103C.
Premi il pulsante Carica (freccia destra) nell'IDE di Arduino.
È tutto. Ora hai un adattatore. Scollegalo e ricollegalo per usarlo. Ti consiglio di scaricare gli ultimi driver 3D Connexion per questo. Il tuo adattatore fa sembrare il dispositivo uno SpaceMouse Pro, tranne per il fatto che mancano gli ultimi tre pulsanti di SpaceMouse Pro.
Puoi anche eseguire SpaceBall come un joystick USB generico (calibrare con Win-R joy.cpl su Windows). Per passare alla modalità joystick USB, premere contemporaneamente i pulsanti 4, 5, 6 e 2. Per tornare a SpaceMouse Pro, ripristinare l'adattatore (scollegare e ricollegare o premere il pulsante di ripristino su di esso) o premere i pulsanti 4, 5, 6 e 1.
Passaggio 4: cosa fare se è sottodimensionato?
Se sei sfortunato, potresti scoprire che SpaceBall 4000 è sottodimensionato e inizialmente non emette alcun segnale acustico. Un altro sintomo è l'invio di pressioni sui pulsanti (puoi visualizzarli con joy.cpl su Windows) ma non il movimento della palla.
In tal caso, si desidera modificare l'alimentazione della scheda di conversione da UART a RS232 da 3,3 V a 5 V. Se la tua scheda STM32 ha un pin da 5 V (le pillole blu ce l'hanno), è facile: collegalo al VCC della scheda del convertitore invece di 3,3 V. Se la scheda non ha un pin da 5 V (le pillole nere non ce l'hanno), dovrai saldare la linea di alimentazione al diodo sulla scheda.
Consigliato:
Crea il tuo adattatore Ekit Rock Band (senza adattatore legacy), in modo non distruttivo!: 10 passaggi
Crea il tuo adattatore Ekit Rock Band (senza adattatore legacy), in modo non distruttivo!: Dopo aver sentito un famoso host di podcast menzionare la sua preoccupazione per la morte del suo adattatore legacy USB cablato, sono andato alla ricerca di una soluzione fai-da-te per collegare un eKit migliore / personalizzato a RB . Grazie a Mr DONINATOR su Youtube che ha realizzato un video che descrive in dettaglio il suo simile p
Risolvere il problema della porta seriale/driver USB del Mac Lilypad: 10 passaggi (con immagini)
Risolvere il problema della porta seriale/driver USB del Mac Lilypad: a partire dal 2016, il tuo Mac ha meno di 2 anni?Hai recentemente aggiornato al sistema operativo più recente (Yosemite o qualcosa di più recente)?Le tue USB/MP3 Lilypad non funzionano più?Il mio il tutorial ti mostrerà come ho riparato le mie USB Lilypad. L'errore che ho riscontrato era correlato
Flash ESP-01 (ESP8266) senza adattatore da USB a seriale utilizzando Raspberry Pi: 3 passaggi
Flash ESP-01 (ESP8266) senza adattatore da USB a seriale utilizzando Raspberry Pi: questo Instructable ti guida su come iniziare a programmare il tuo microcontrollore ESP8266 su un modulo WIFI ESP-01. Tutto ciò di cui hai bisogno per iniziare (oltre al modulo ESP-01, ovviamente) è il resistore 10K dei cavi Jumper Raspberry Pi Volevo rinnovare un o
Adattatore seriale da console Cisco a modem null: 4 passaggi
Adattatore seriale Cisco da console a null modem: al momento, sto portando con me il cavo da USB a seriale (poiché il mio laptop non ha una porta seriale), un cavo per console Cisco e un cavo null modem (per switch più vecchi e altre apparecchiature). Quando lavoro su apparecchiature meno recenti, devo scollegare il mio Cisco c
Assemblaggio di un adattatore seriale da RS232 a TTL: 8 passaggi
Assemblaggio di un adattatore seriale da RS232 a TTL: assemblaggio passo passo del kit adattatore seriale da RS232 a TTL da moderndevice.com. Questa è un'ottima opzione per collegare il clone Arduino o Arduino a una semplice porta seriale vecchia. Si accoppia direttamente con BBB o RBBB oppure i pin possono essere rimappati su f