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

photo_2022-08-28_21-28-17.jpg

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

photo_2022-08-28_21-30-42.jpg
Joystick_Schema_1.png
photo_2022-08-28_20-27-45 (4).jpg
photo_2022-08-28_20-27-46.jpg
photo_2022-08-28_20-27-45 (3).jpg
photo_2022-08-28_20-27-45.jpg
photo_2022-08-28_20-27-44.jpg

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

arduino_ide_ru.PNG
arduino_ide_en.PNG

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

photo_2022-08-28_21-06-38.jpg
win1.PNG
win2.PNG
win3.PNG
win4.PNG
aerofly_RC_7.PNG

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 ;)