Jump to content
IL-2 Series Forum

Recommended Posts

Posted (edited)

Позволю себе наглость перенести тему со старого форума. Надеюсь авторы напишут нам. Reksotiv, WG_Magners, мы ждем вас!!!

Ссылка на тему на старом форуме: https://forum.il2sturmovik.ru/topic/12818-freejoy-opensource-контроллер-на-stm32/

FreeJoy — настраиваемый контроллер игрового устройства, основанный на недорогом микроконтроллере STM32F103C8. Он позволяет создавать собственные системы HOTAS (РУС, РУД, различные расширения панелей), педали, автомобильные системы управления (рулевые колеса, педали, рычаги коробок передач и т.д.) и настраивать сконструированное устройство.

Итак, информация о FreeJoy v1.7.1:

Поддержка русского языка
Обратная совместимость конфигов между версиями
Возможность изменения цветовых тем
Возможность изменения размера шрифта
Назначение кнопок по нажатию
Поддержка визуальной модели платы FreeJoy Controller Lite на вкладке пинов
В целом, на мой взгляд, более интуитивный интерфейс

Возможности:
До 8 – отдельных осей (выходное разрешение 12 бит);
До 128 кнопок или тумблеров;
До 4 HAT-переключателей;
До 16 инкрементальных энкодеров (из них 1 с высоким уровнем развития);
Возможность назначения нажатий кнопок на положения стандартной оси (до 12 кнопок на ось);
Поддержка сменных регистров 74HC165 и CD4021 для увеличения количества подключаемых кнопок;
Поддержка цифровых датчиков Холла TLE5010/TLE5011, TLE5012B, AS5048A, AS5600, MLX90393 (только интерфейс SPI);
Поддержка внешних АЦП ADS1115 и MCP3201/02/04/08;
4 канала ШИМ для панели управления;
24 светодиода (одиночные или в матрице), привязываемые к состояниям кнопок;
Настройка имени устройства и других параметров USB;
Удобная утилита для конфигурации;
Обновление прошивки по USB;
Сохранение и загрузка конфигурации устройства из файла.

Прошивка: https://github.com/FreeJoy-Team/FreeJoy/releases
Конфигуратор: https://github.com/FreeJoy-Team/FreeJoyConfiguratorQt/releases

В нашей вики также постепенно обновляются инструкции и картинки для поддержания актуальности. 

Спрашиваем, делимся опытом и общаемся!!!
 

 

Edited by Johnet
  • Like 7
  • Upvote 1
Posted (edited)
27.11.2025 в 05:51, WG_Magners сказал:

@Johnet спасибо за инициативу! 👍

@WG_Magners Юра, может какой информацией побалуешь? Что планируешь? Ждать чего?

Edited by Johnet
  • 1 month later...
Posted

с наступившим 2026 товарищи.
подскажите пожалуйста, такая есть проблемка, имеется простенький минируль с одним датчиком TLE5010, 9 кнопок, 9 led, питание 3.3В, подключено все по схеме из вики, подтяжка 1кОм с питания на MOSI и смд кондеры 0,1мкф у каждого датчика на переходной платке, 5/8 ноги на gnd(7ю), прошивка 1.7.1b3 последняя с гита.

решил его модернизировать прикрутив педали, т.е. еще два таких же tle5010(вроде из одной поставки, но не факт) на длинных проводах (~3м) подключеные через разъем rj45 по обычной витой паре utp5е.
все провода внутри руля не длиннее 15см, корпус на GND, пока педали физически отключены внутренний датчик работает прекрасно, стоит только подключить педали, на нем начинают рандомно скакать показания(может прыгнуть процентов на 10, может на всю катушку) даже если руль не трогать, при этом оба датчика педалей отлично работают, никаких скачков.
пробовал поменять питание на 5В от usb разъема, внутренний так и скачет, педальные вообще работать перестали(вроде), вернул на 3.3в все вернулось как было, напряжение питания от подключения дополнительных датчиков не меняется, 3.33В по ржавому мультиметру.

мог плохо ноги датчиков пропаять, но тогда они обычно не работают вообще.
разводку всю вроде проверил, ошибок пока не нашел, да и как бы работает ведь все по частям, а вместе никак.
вопрос, что то я мог не так подключить? или датчик таки надо менять? что еще можно проверить?
датчик руля заменить и даже отключить трудновато, глубоко в конструкцию упихал.

!оси.png

!пины.png

Posted
03.01.2026 в 23:35, JPooh сказал:

с наступившим 2026 товарищи.
подскажите пожалуйста, такая есть проблемка, имеется простенький минируль с одним датчиком TLE5010, 9 кнопок, 9 led, питание 3.3В, подключено все по схеме из вики, подтяжка 1кОм с питания на MOSI и смд кондеры 0,1мкф у каждого датчика на переходной платке, 5/8 ноги на gnd(7ю), прошивка 1.7.1b3 последняя с гита.

решил его модернизировать прикрутив педали, т.е. еще два таких же tle5010(вроде из одной поставки, но не факт) на длинных проводах (~3м) подключеные через разъем rj45 по обычной витой паре utp5е.
все провода внутри руля не длиннее 15см, корпус на GND, пока педали физически отключены внутренний датчик работает прекрасно, стоит только подключить педали, на нем начинают рандомно скакать показания(может прыгнуть процентов на 10, может на всю катушку) даже если руль не трогать, при этом оба датчика педалей отлично работают, никаких скачков.
пробовал поменять питание на 5В от usb разъема, внутренний так и скачет, педальные вообще работать перестали(вроде), вернул на 3.3в все вернулось как было, напряжение питания от подключения дополнительных датчиков не меняется, 3.33В по ржавому мультиметру.

мог плохо ноги датчиков пропаять, но тогда они обычно не работают вообще.
разводку всю вроде проверил, ошибок пока не нашел, да и как бы работает ведь все по частям, а вместе никак.
вопрос, что то я мог не так подключить? или датчик таки надо менять? что еще можно проверить?
датчик руля заменить и даже отключить трудновато, глубоко в конструкцию упихал.

!оси.png

!пины.png

А если датчики без разьемов rj45 подключить?

Кабель покороче, метра 2 например.

Из опыта, недавно подключал tle5012, подтяжка 10кОм, питание 3.3В, Кабель 2 м кспв 6х0.5, с двумя разьемами GX12. Все работало. Всего в устройстве 3 TLE.

Posted
05.01.2026 в 00:41, Johnet сказал:

А если датчики без разьемов rj45 подключить?

Кабель покороче, метра 2 например.

Из опыта, недавно подключал tle5012, подтяжка 10кОм, питание 3.3В, Кабель 2 м кспв 6х0.5, с двумя разьемами GX12. Все работало. Всего в устройстве 3 TLE.

спасибо за подсказку, после перебора вариантов, выяснил что есть какой то дефект в полутораметровой части кабеля от руля к разветвителю на непосредственно педальные кабеля. после замены все заработало как надо.

  • Like 1
  • 2 weeks later...
Posted

Приветствую всех единомышленников и авторов этого замечательного проекта!
Давно использую FreeJoy в своих устройствах и хочу выразить огромную благодарность всем принявшим участие в разработке и поддержке данного программного обеспечения!
Вопрос такой: возможно ли рассчитывать  на добавление такого функционала как,  режим подгонки линейности сенсоров для рычагов РУДов? На данный момент использую контроллер VPC, но в планах модернизировать и перевести РУДы на FreeJoy.
Очень полезная штука для многомоторных самолетов. 

Throttle linearity.png

Posted
19.01.2026 в 05:13, Sinyaev сказал:

режим подгонки линейности сенсоров для рычагов РУДов?

Для этих целей есть копирование значений из одной оси в другую. Указываете источник для оси Х, указываете источник для оси У. Указываете для оси У функцию "равно", ось для функции "Х", Кнопка 1 - назначаете логическую кнопку, Функция включена. При нажатой кнопке у вас значения осей х и у будут равны источнику оси х. При не нажатой значение каждой оси будет равно своему источнику.

Posted

Это не совсем то, что нужно. Вот например, при пилотировании на двухмоторном истребителе на определенных значениях положения РУДов, будет нелинейность и соответственно разнотяг. А при копировании значений из одной оси в другую, мы получим сдвоенные/зафиксированные руды. Тогда теряется смысл в двух осях, ну или нажимать/отжимать кнопку, что не совсем удобно.  

  • 4 weeks later...
Posted (edited)

Извините, за поздний ответ. Предполагается, что кнопка копирования данных из оси в ось будет связана с защелкой ручек между собой. Когда вы разблокируете ручки, данные идут с каждого датчики отдельно. Когда блокируете, оси показывают одинаковое значение.

Как же можете поиграться с кривыми отклика осей.

Edited by Johnet
Posted (edited)

Релизнул 1.7.3 на гитхабе, для пользователей использовавших версию 1.7.2b4 со старого форума изменений почти нет, только добавилось внешнее управление обычными светодиодами.

Список изменений по сравнению с версией 1.7.1:
- Добавлена поддержка ARGB-светодиодов WS2812b и PL9823
- Добавлена активация ARGB-светодиодов кнопкой (щелкните правой кнопкой мыши по светодиоду, чтобы просмотреть настройки)
- Добавлена поддержка SimHub для ARGB-светодиодов
- Добавлены таймеры для моно светодиодов
- Добавлено внешнее управление моно светодиодами через USB HID и конфигуратор
- Добавлен репорт UART TX для подключения внешних устройств, например, ESP32-C3 для Bluetooth
- Исправлены некоторые мелкие ошибки

https://github.com/FreeJoy-Team

Edited by Reksotiv
  • Like 1
  • 2 weeks later...
Posted

@Reksotiv Спасибо тебе огромное!!! Поскажи, пожалуйста, что такое внешнее управление светодиодами?

Reksotiv
Posted
14 часов назад, Johnet сказал:

что такое внешнее управление светодиодами?

Управление светодиодами через USB HID репорт, PR закинули на гитхабе, я это не делал и не тестировал https://github.com/FreeJoy-Team/FreeJoyWiki/blob/master/rus/Внешнее-управление-светодиодами.md Он тут пример на питоне выложил, если будет нужно это управление, думаю можно нейронке пример скормить и попросить сделать под конкретную задачу

  • Like 1
  • Thanks 1
Posted (edited)
12 часов назад, Reksotiv сказал:

Управление светодиодами через USB HID репорт, PR закинули на гитхабе, я это не делал и не тестировал https://github.com/FreeJoy-Team/FreeJoyWiki/blob/master/rus/Внешнее-управление-светодиодами.md Он тут пример на питоне выложил, если будет нужно это управление, думаю можно нейронке пример с токормить и попросить сделать под конкретную задачу

Ясно... 

Вот знаешь, один проект делал со светодиодами измучился. 

Вывод на логическую кнопку обрабатывается после применения всех модификаторов. А вывод на светодиод откуда то из начала этой цепочки берется. Страшный головняк возникает. Конкретный пример: Закрылки переключает тумлер on-off-on. Подключаю крайние положения к входам кнопок. А среднее положение через диоды от крайних положений и в операционку идел инвертированное значение.

Теперь светодиды. Когда тумблер в верхнем положении - закрылки не горят, В среднем горит один светодиод, В нижнем светодиод из предыдущего пункта и еще один. Еслибы у меня было бы три кнопки, то все работает более менее (третье положение включает два светодиода через диод). А вот с тумблером пришлось выводить значение средней кнопки на светодиод, инвертировать значение светодиода, подключать выход к светодиода к входу кнопки, а далее так же как с тремя кнопками.

Такой гемор возникает, например, из за того, что одной из радиокнопок нельзя назначить инвертированное значение физ. кнопки.

Посмотри, пожалуйста, может что то тебе захочется/получится сделать:

1. Анализировать надатие в порядке, как они указаны в конфигураторе. Т.е. состояние физ кнопки, инвертированная/неинвертированная далее прочие модификаторы под выпадающим списком.

2. Состояние светодиода должно быть во всех случаях равно окончательному состоянию логической кнопки, а не какому то промежуточному значению.

3. Сделать возможность логического "или" для светодиодов. Особенно актуально для адресных.

Edited by Johnet
Posted

4. По адресным светодиодам, возможно интересно было бы назначать цвет Включенного и Выключенного положений. (а то и больше )))))

Reksotiv
Posted
08.03.2026 в 06:11, Johnet сказал:

Вывод на логическую кнопку обрабатывается после применения всех модификаторов. А вывод на светодиод откуда то из начала этой цепочки берется.

Похоже на баг, надо глянуть.
По пунктам в ближайшее время ничего не сделаю, так как сейчас в плане доделать радиомодуль nrf24. Задача оказалась очень сложной, если не просто передавать данные джойстика, а ещё передавать/принимать данные конфигуратора и конфиг, тут я засел на какое-то время.

  • Like 1
Posted
10 часов назад, Reksotiv сказал:

Похоже на баг, надо глянуть.
По пунктам в ближайшее время ничего не сделаю, так как сейчас в плане доделать радиомодуль nrf24. Задача оказалась очень сложной, если не просто передавать данные джойстика, а ещё передавать/принимать данные конфигуратора и конфиг, тут я засел на какое-то время.

А зачем еще и конфигурировать то по радио?

Reksotiv
Posted
8 часов назад, Johnet сказал:

А зачем еще и конфигурировать то по радио?

Да вот захотелось лишние проблемы себе создать

  • Sad 1

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...