_Magners

FreeJoy. OpenSource контроллер джойстика на STM32

Хочу поделиться с вами своей работой по созданию ПО контроллера джойстиков с открытым исходным кодом.

Проект базируется на дешевой плате BluePill (по цене ~1.5$ в Китае):

Скрытый текст

03-17.jpg

На текущий момент прошивка имеет следующий набор функций:

  • До 8 аналоговых входов осей разрядностью 12 бит (4096 отсчета)
  • До 128 настраиваемых кнопок (включая энкодеры и 4 хатки)
  • Поддержка сдвиговых регистров 74HC165 и CD4021 для подключения кнопок
  • Поддержка магнитных датчиков TLE5010/5011 для подключения осей
  • Функция преобразования выхода осей в кнопки (до 12 кнопок на ось)

Для каждой из функций есть возможность тонкой настройки, так, например, для осей существует несколько способов калибровки, задание разрядности, фильтрация и т.д.

Конфигурации для конкретного устройства создаются в удобной утилите-конфигураторе, с возможностью сохранения и загрузки конфигурации из файла:

Скрытый текст

2020-01-21_03-18-53.thumb.png.9c0cf31011

 

Скрытый текст

2020-01-22_22-42-32.thumb.png.d4567b9881

Скрытый текст

2020-01-22_22-45-14.thumb.png.d80ab0dde0

Более подробную иллюстрированную информацию по функциям (на английском языке) можно найти на странице github wiki для утилиты конфигуратора.

Информация по прошивке платы (также на английском языке) можно найти на странице самого проекта FreeJoy. Для прошивки требуется программатор (в Китае стоит примерно 2$), либо USB-UART переходник.

Страницы проектов на github:
FreeJoy

FreeJoyConfigurator

Последние релизы можно скачать по ссылкам:

https://github.com/vostrenkov/FreeJoy/releases - прошивка

https://github.com/vostrenkov/FreeJoyConfigurator/releases - конфигуратор

Очень надеюсь, что данный проект будет полезен сообществу в разработке их DIY или коммерческих (да, и так можно!) устройств. Единственное, что для меня важно - это сохранять код открытым для того, чтобы сообщество могло совершенствовать этот продукт до соответствия всем требованиям, которые могут быть предъявлены к контроллеру игровых устройств в текущий момент. 

Всем удачи, и я жду ваших отзывов и предложений ;)
 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Этот подраздел форума скоропостижно помер.Удачи и развития вашего проекта.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, CaJIoJIeT4uk сказал:

Этот подраздел форума скоропостижно помер.Удачи и развития вашего проекта.

Спасибо) к счастью, это не единственное место где ведётся обсуждение (в основном на профильном подразделе форума бзс)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 23.01.2020 в 11:06, _Magners сказал:

Спасибо) к счастью, это не единственное место где ведётся обсуждение (в основном на профильном подразделе форума бзс)

А можно прямую ссылку на ветку обсуждения форума БзС? Наткнулся на эту плату на алике, не понял, в чём отличие от ардуино. Не спец, если что, только рассматриваю варианты контроллера.

Изменено пользователем ch_voron
medal medal medal medal medal medal medal medal medal medal medal medal medal medal medal

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 26.01.2020 в 13:14, ch_voron сказал:

А можно прямую ссылку на ветку обсуждения форума БзС? Наткнулся на эту плату на алике, не понял, в чём отличие от ардуино. Не спец, если что, только рассматриваю варианты контроллера.

https://forum.il2sturmovik.ru/topic/12818-freejoy-opensource-контроллер-на-stm32/

Платка мощнее ардуины по количеству периферии и производительности, но требует программатора для загрузки кода и у нее меньше входной диапазон АЦП (0 - 3.3В) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
9 минут назад, _Magners сказал:

у нее меньше входной диапазон АЦП (0 - 3.3В) 

На простом языке,что это значит?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, CaJIoJIeT4uk сказал:

На простом языке,что это значит?

 

То, что датчики с аналоговым выходом 0В-5В (например MLX90333 в аналоговом режиме или KMA210) не могут работать с этим контроллером напрямую с полным диапазоном измерений. 

Можно при желании подключить через делитель напряжения, но мало кто захочет заморачиваться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 28.01.2020 в 15:29, _Magners сказал:

https://forum.il2sturmovik.ru/topic/12818-freejoy-opensource-контроллер-на-stm32/

Платка мощнее ардуины по количеству периферии и производительности, но требует программатора для загрузки кода и у нее меньше входной диапазон АЦП (0 - 3.3В) 

Спасибо, почитаю.

medal medal medal medal medal medal medal medal medal medal medal medal medal medal medal

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Почитал. Любопытно. Кстати, на плату в комплекте с USB-программатором обращал внимание, когда искал промикру под ммджой2. На Иле задал вопрос, даже вспоминать пароль к эккаунту пришлось, а то был там последний раз в 2014 году. Может в курсе, что это за хреновины такие? Мне кажется сгодятся в качестве энкодеров https://forum.il2sturmovik.ru/topic/12818-freejoy-opensource-контроллер-на-stm32/?do=findComment&comment=752412

medal medal medal medal medal medal medal medal medal medal medal medal medal medal medal

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу