Оглавление:
- Шаг 1. Загрузите загрузчик и подготовьте среду Arduino
- Шаг 2: Подключите последовательную плату
- Шаг 3: загрузите эскиз на доску
- Шаг 4: Что делать, если он недостаточно мощный?
Видео: Последовательный адаптер SpaceBall 4000 - USB: 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:49
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
Выполните шаги 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 (у черных таблеток его нет), вам нужно припаять линию питания к диоду на плате.
Рекомендуемые:
Светодиодный последовательный свет с 7 различными классными эффектами !: 8 шагов
Светодиодный последовательный свет с 7 различными классными эффектами! Этот проект включает 7 различных эффектов последовательного освещения, которые будут рассмотрены позже. Он вдохновлен одним из создателей, которых я видел на Youtube несколько дней назад, и я нахожу его действительно крутым, поэтому я хотел бы поделиться этим с вами, ребята, и сделать полный
UChip - последовательный порт через ИК-порт !: 4 шага
UChip - Serial Over IR!: Беспроводная связь стала ключевой функцией в наших проектах в настоящее время, и, говоря о беспроводной связи, первое, что мне приходит в голову, это Wi-Fi или BT, но обработка протоколов связи Wi-Fi или BT - это не так. простая задача и требует много
Смартфон Arduino Coms / последовательный монитор через Bluetooth HC-05, HC-06: 4 шага (с изображениями)
Связь со смартфоном на Arduino / последовательный монитор через Bluetooth HC-05, HC-06: Это невероятно полезно, если вы хотите протестировать свой набросок в реальной среде, вдали от компьютера. В результате ваш смартфон работает так же, как последовательный монитор Arduino на вашем ПК. Доступны модули Bluetooth HC-05 и HC-06
Беспроводной последовательный порт (UART) для Arduino / STM32 / и т. Д .: 3 шага (с изображениями)
Беспроводной последовательный порт (UART) для Arduino / STM32 / и т.д .: Надеюсь, все согласятся со мной, что последовательный порт Arduino - отличный инструмент для отладки ваших проектов. Что ж, это практически единственный вариант отладки Arduino. Но иногда невозможно или нецелесообразно использовать кабель USB от Ard
Консоль Cisco - последовательный адаптер без модема: 4 шага
Консоль Cisco - последовательный адаптер с нулевым модемом: в настоящее время я таскаю с собой кабель USB-последовательный порт (поскольку у моего ноутбука нет последовательного порта), консольный кабель Cisco и нуль-модемный кабель (для старых коммутаторов и другого оборудования). Когда я работаю на старом оборудовании, мне приходится отключать Cisco c