Conversion of the MICROZONE MC6c Flight Controller Into a HID Usb Joystick Using ARDUINO
by Pepel in Circuits > Arduino
679 Views, 0 Favorites, 0 Comments
Conversion of the MICROZONE MC6c Flight Controller Into a HID Usb Joystick Using ARDUINO
RUS
Когда купил китайский полетный контроллер MICROZONE MC6c- я был неприятно удивлен отсутствием переходника PPM для использования его в симуляторах. К тому же разъем Jack3.5 был разбит. (на фото)
это привело к мысли, что мне необходимо устройство, которое будет определяться Win как стандартный USB джойстик.
долгие поиски в сети не дали удовлетворительных результатов, но дали много пищи для реализации этой идеи.
в данном проекта используются:
- модифицированная библиотека arduino/Joystick
- модифицированный проект PPM-Joy
- мои изыскания в области вандализма над устройством и украшения arduino pro micro )))
EN
When I bought a Chinese MICROZONE MC6c flight controller, I was unpleasantly surprised by the lack of a PPM adapter for using it in simulators. In addition, the Jack3.5 connector was broken (photo).
this led me to think that I needed a device that would be recognized by Win as a standard USB joystick.
long searches on the net did not give satisfactory results, but they gave a lot of food for the realization of this idea.
This project uses:
- modified arduino/Joystick library
- modified PPM-Joy project
- my research in the field of vandalism over the device and decorations arduino pro micro)))
Supplies
RUS
расходники:
- немного проводов
- Arduino pro micro
- конденсатор 104 (50-150 nF)
- MICROZONE MC6c
инструменты:
- прямые руки
- запас нервов
- паяльник
- microUSB кабель
EN
Consumables:
- some wires
- Arduino pro micro
- capacitor 104 (50-150 nF)
- MICROZONE MC6c
Instruments:
- Straight arms
- reserve of nerves
- soldering iron
- microUSB cable
Scheme and Assembly of the Device
RUS
Первым делом я выдернул и выбросил остатки разъема jack3.5 (фото 1)
Подключаем Arduino к этим пинам согласно схеме (фото 2).
Внимание! Arduino pro micro, при подключении питания, очень быстро загружается в режиме HID!!! конденсатор нужен, чтобы замедлить загрузку - на случай если вы ошибетесь при прошивке и у вас была возможность загрузить новую.
При монтаже Arduino в корпус устройства, не забывайте надежно закрепить ее. Я это сделал с помощью небольшой накладки распечатанной на 3д принтере и термоклея.
отверстие для провода я вырезал с особым вандализмом, но возможно вы сделает это аккуратней ;)
не забывайте заклеить термоклеем все отверстия которые остались, иначе в пульт будет попадать влага и пыль. также рекомендую придумать крышку для закрытия разъема USB
EN
First of all, I pulled out and threw away the remnants of the jack3.5 connector (photo 1)
We connect the Arduino to these pins according to the diagram (photo 2).
Attention! Arduino pro micro, when connected to power, boots into the HID protocol very quickly !!! The capacitor is needed to delay the download - in case you make a mistake with the firmware and you had the opportunity to upload a new one.
When mounting the Arduino in a device case, do secure it securely. I did this with a small 3D printed overlay and hot melt adhesive.
I cut out the hole for the wires with the with more vandalism, but maybe you will do it carefully;)
Do get stuck with hot glue all the case holes that remain, otherwise moisture and dust will get into the remote control. it is also desirable to come up with a cover to cover the USB connector
Prepare Libs and Scripting
RUS
Установите ARDUINO IDE скачав его с официального сайта. я рекомендую версию 1.8.18
скопируйте ниже перечисленные файлы в ..\arduino\libraries\ArduinoJoystickLibrary (это папка с вашими библиотеками для ARDUINO IDE)
- Joystick.h
- Joystick.cpp
- DynamicHID.cpp
- DynamicHID.h
запустите ARDUINO IDE
подключите контроллер к PC
в настройках выберите свой контроллер и порт к которому он подключен (смотрите фото)
загрузите скетч
- PPM_Joystick.ino
залейте на контроллер.
ENG
Install ARDUINO IDE by downloading it from the official website. I recommend version 1.8.18
copy the files below to ..\arduino\libraries\ArduinoJoystickLibrary (this is your libraries folder for ARDUINO IDE)
- Joystick.h
- Joystick.cpp
- DynamicHID.cpp
- DynamicHID.h
start the ARDUINO IDE
connect controller to PC
in the settings, select your controller and the port to which it is connected (see photo)
upload the sketch
- PPM_Joystick.ino
upload to the controller.
Final
RUS
отключите и снова включите USB
!!!не забудьте вкючить пульт RC!!!
в настройках Windows прейдите в раздел "устройства и принтеры"
найдите там "ARDUINO MICRO"
выберите "настройки игрового контроллера\свойства"
возможно устройству потребуется калибровка.
запускайте игру и радуйтесь ;)
ENG
unplug and re-plug usb
!!!Don't forget to turn on the RC remote!!!
In Windows settings, go to "Devices and Printers"
find "ARDUINO MICRO" there
select "game controller settings\properties"
The device may need to be calibrated.
start the game and enjoy ;)