Índice:

Adaptador serial para USB SpaceBall 4000: 4 etapas
Adaptador serial para USB SpaceBall 4000: 4 etapas

Vídeo: Adaptador serial para USB SpaceBall 4000: 4 etapas

Vídeo: Adaptador serial para USB SpaceBall 4000: 4 etapas
Vídeo: Amiga 500 Plus MiSTer FPGA 2024, Julho
Anonim
SpaceBall 4000 Serial para Adaptador USB
SpaceBall 4000 Serial para Adaptador USB
SpaceBall 4000 Serial para Adaptador USB
SpaceBall 4000 Serial para Adaptador USB

O SpaceBall 4000 (equivalente ao 5000FLX, mas não ao 5000) é um mouse 3D serial com 12 botões que você pode comprar no ebay por menos de $ 20. Eles são bons para fazer design gráfico 3D, já que você pode mover modelos ao longo de três eixos e girá-los apenas movendo uma bola. Recentemente fiz uma extensão do Chrome que permite usar no TinkerCAD, por exemplo. Ou você pode usá-lo como um joystick de 12 botões de seis eixos (o adaptador tem um modo selecionável que permite ativar esse modo) em jogos como Descent.

Vou mostrar como, por US $ 5, você pode construir um adaptador USB para o SpaceBall que o faz emular a maior parte da funcionalidade de um SpaceMouse Pro muito mais recente, para que você possa usá-lo com os drivers 3DConnexion mais recentes.

Peças para projeto:

  • Placa de desenvolvimento mínima STM32F103C8T6: uma pílula preta como esta (US $ 1,90 enviada) ou uma pílula azul como esta (US $ 1,94 enviada); se você usar a pílula azul, provavelmente precisará soldar um resistor extra (provavelmente 1.8K); se você usar a pílula preta, existe a possibilidade (mas não aconteceu quando tentei com a placa SP3232) que você terá alguns problemas de alimentação e precisará soldar um fio diretamente a um diodo na placa.
  • Uma placa SP3232 TTL para RS232 DB9 macho como esta (ebay $ 3,09).

Ferramentas:

  • Adaptador USB para UART para carregar o bootloader na placa de desenvolvimento. Se você tiver um por perto, pode usar um Arduino para isso, ou um dos muitos adaptadores USB para UART no AliExpress por cerca de US $ 1
  • ferro de solda
  • computador para executar o IDE Arduino.

Etapa 1: carregar o bootloader e preparar o ambiente Arduino

Carregar bootloader e preparar ambiente Arduino
Carregar bootloader e preparar ambiente Arduino

Siga as etapas 1 e 2 neste Instructable para carregar o bootloader na placa e preparar o IDE do Arduino para a placa (você pode pular a biblioteca GameControllers, no entanto).

Se você tiver um comprimido azul, meça a resistência entre PA12 e 3,3V. Se for significativamente mais do que 1,5K, coloque um resistor entre esses dois pinos para paralelizar a resistência existente e diminua-a para 1,5K. Se você mediu 10K, deve colocar um resistor de 1,8K. (Observe que algumas placas com layout de comprimido azul são pretas. A maneira de diferenciá-los é que o layout de comprimido azul inclui uma linha de 5V.)

Etapa 2: Conecte a placa serial

Conectar placa serial
Conectar placa serial

Faça as seguintes conexões entre o adaptador RS232 e a pílula:

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

Conecte o SpaceBall ao adaptador RS232. Conecte o comprimido a uma porta USB. Espere alguns segundos. Se tudo correr bem, o SpaceBall emitirá dois bips. Isso mostra que as conexões elétricas estão boas. Se você tiver problemas, consulte a seção "O que fazer se for insuficiente?" Passo.

Etapa 3: carregar o esboço no quadro

Carregue o esboço no quadro
Carregue o esboço no quadro
Carregue o esboço no quadro
Carregue o esboço no quadro

Carregue meu esboço do Mouse3D no Arduino. Se você tiver um Blue Pill, edite a linha de LED para PC13 em vez do PB12 do Black Pill.

Conecte a pílula em seu computador.

Vá para Ferramentas | Board e role para baixo para selecionar Generic STM32F103C series.

Pressione o botão Upload (seta para a direita) no IDE do Arduino.

Isso é tudo. Agora você tem um adaptador. Desconecte-o e conecte-o novamente para usá-lo. Eu recomendo que você baixe os drivers 3D Connexion mais recentes para ele. Seu adaptador faz com que o dispositivo pareça ser um SpaceMouse Pro, exceto que está faltando os três últimos botões do SpaceMouse Pro.

Você também pode executar o SpaceBall como um joystick USB genérico (calibre com Win-R joy.cpl no Windows). Para alternar para o modo joystick USB, pressione os botões 4, 5, 6 e 2 ao mesmo tempo. Para voltar ao SpaceMouse Pro, reinicie o adaptador (desconecte e reconecte ou pressione o botão reset nele) ou pressione os botões 4, 5, 6 e 1.

Etapa 4: O que fazer se for insuficiente?

O que fazer se for insuficiente?
O que fazer se for insuficiente?

Se você não tiver sorte, poderá descobrir que o SpaceBall 4000 tem potência insuficiente e não apita inicialmente. Outro sintoma é o envio de pressionamentos de botão (você pode visualizá-los com joy.cpl no Windows), mas não o movimento da bola.

Nesse caso, você deseja alterar a fonte de alimentação da placa conversora UART para RS232 de 3,3 V para 5 V. Se a sua placa STM32 tem um pino de 5V (pílulas azuis têm), é fácil: basta conectá-lo ao VCC da placa conversora em vez de 3,3V. Se a placa não tiver um pino de 5 V (os comprimidos pretos não têm), você precisará soldar a linha de alimentação ao diodo da placa.

Recomendado: