Оглавление:

Последовательный адаптер SpaceBall 4000 - USB: 4 шага
Последовательный адаптер SpaceBall 4000 - USB: 4 шага

Видео: Последовательный адаптер SpaceBall 4000 - USB: 4 шага

Видео: Последовательный адаптер SpaceBall 4000 - USB: 4 шага
Видео: LGR Oddware: SpaceOrb 360 RealLife 3D Game Controller 2024, Июль
Anonim
Последовательный адаптер SpaceBall 4000 - USB
Последовательный адаптер SpaceBall 4000 - USB
Последовательный адаптер SpaceBall 4000 - USB
Последовательный адаптер SpaceBall 4000 - USB

SpaceBall 4000 (эквивалент 5000FLX, но не 5000) - это трехмерная мышь с последовательным интерфейсом и 12 кнопками, которую вы можете купить на ebay менее чем за 20 долларов. Они удобны для создания трехмерного графического дизайна, поскольку вы можете перемещать модели по трем осям и вращать их, просто перемещая мяч. Недавно я сделал расширение Chrome, которое позволяет, например, использовать его в TinkerCAD. Или вы можете использовать его как шестиосевой 12-кнопочный джойстик (адаптер имеет переключаемый режим, который позволяет вам активировать этот режим) в таких играх, как Descent.

Я покажу, как за 5 долларов вы можете создать USB-адаптер для SpaceBall, который позволяет имитировать большую часть функциональности гораздо более новой SpaceMouse Pro, чтобы вы могли использовать его с последними драйверами 3DConnexion.

Детали для проекта:

  • Минимальная плата для разработки STM32F103C8T6: либо черная таблетка, подобная этой (доставка 1,90 доллара США), либо синяя таблетка, подобная этой (доставка 1,94 доллара США); если вы используете синюю таблетку, вам, вероятно, потребуется припаять дополнительный резистор (вероятно, 1,8 кОм); Если вы используете черную таблетку, есть вероятность (но этого не произошло, когда я попробовал ее с платой SP3232), что у вас возникнут проблемы с питанием, и вам нужно будет припаять провод непосредственно к диоду на плате.
  • Мужская плата SP3232 TTL to RS232 DB9, такая как эта (ebay $ 3,09).

Инструменты:

  • Адаптер USB-UART для загрузки загрузчика на плату разработки. Если у вас есть один, вы можете использовать для этого Arduino или один из многих адаптеров USB-UART на aliexpress примерно за 1 доллар США.
  • паяльник
  • компьютер для запуска Arduino IDE.

Шаг 1. Загрузите загрузчик и подготовьте среду Arduino

Загрузите загрузчик и подготовьте среду Arduino
Загрузите загрузчик и подготовьте среду Arduino

Выполните шаги 1 и 2 в этом руководстве, чтобы загрузить загрузчик на плату и подготовить IDE Arduino для платы (однако вы можете пропустить библиотеку GameControllers).

Если у вас есть синяя таблетка, измерьте сопротивление между PA12 и 3,3 В. Если оно значительно больше 1,5 кОм, поместите резистор между этими двумя контактами, чтобы параллельно существующему сопротивлению, и уменьшите его до 1,5 кОм. Если вы измерили 10 кОм, вы должны вставить резистор 1,8 кОм. (Обратите внимание, что некоторые платы с синей схемой в виде таблеток имеют черный цвет. Их можно отличить друг от друга по тому, что синяя диаграмма включает линию 5 В.)

Шаг 2: Подключите последовательную плату

Подключите последовательную плату
Подключите последовательную плату

Выполните следующие соединения между адаптером RS232 и таблеткой:

  • VCC - V3
  • GND - G
  • TXD - A10
  • RXD - A9
  • РТС - B11

Подключите SpaceBall к адаптеру RS232. Вставьте таблетку в USB-порт. Подождите несколько секунд. Если все пойдет хорошо, SpaceBall издаст два звуковых сигнала. Это показывает, что электрические соединения в порядке. Если у вас возникли проблемы, см. «Что делать, если у него недостаточно мощности?» шаг.

Шаг 3: загрузите эскиз на доску

Загрузите эскиз на доску
Загрузите эскиз на доску
Загрузите эскиз на доску
Загрузите эскиз на доску

Загрузите мой эскиз Mouse3D в Arduino. Если у вас Blue Pill, измените строку светодиода на PC13, а не на PB12 Black Pill.

Вставьте таблетку в свой компьютер.

Перейдите в Инструменты | Board и прокрутите вниз, чтобы выбрать Generic STM32F103C series.

Нажмите кнопку Загрузить (стрелка вправо) в Arduino IDE.

Это все. Теперь у вас есть адаптер. Отключите его и снова подключите, чтобы использовать. Я рекомендую вам скачать для него последние версии драйверов 3D Connexion. Ваш адаптер заставляет устройство имитировать SpaceMouse Pro, за исключением того, что в нем отсутствуют последние три кнопки SpaceMouse Pro.

Вы также можете запустить SpaceBall как обычный USB-джойстик (откалибруйте с помощью Win-R joy.cpl в Windows). Чтобы переключиться в режим USB-джойстика, одновременно нажмите кнопки 4, 5, 6 и 2. Чтобы вернуться к SpaceMouse Pro, либо сбросьте настройки адаптера (отключите и снова подключите, либо нажмите на нем кнопку сброса), либо нажмите кнопки 4, 5, 6 и 1.

Шаг 4: Что делать, если он недостаточно мощный?

Что делать, если он недостаточно мощный?
Что делать, если он недостаточно мощный?

Если вам не повезло, вы можете обнаружить, что SpaceBall 4000 недостаточно мощен и изначально не подает звуковой сигнал. Еще один симптом - нажатие кнопок (вы можете просмотреть их с помощью joy.cpl в Windows), но не движение мяча.

В этом случае вы хотите изменить источник питания на плате преобразователя UART-RS232 с 3,3 В на 5 В. Если ваша плата STM32 имеет вывод 5 В (он есть у синих таблеток), это просто: просто подключите его к VCC платы преобразователя вместо 3,3 В. Если на плате нет вывода 5V (у черных таблеток его нет), вам нужно припаять линию питания к диоду на плате.

Рекомендуемые: