FreeJoy - Controlador USB para joysticks e Cia.

Forum dedicado a Joysticks, HOTAS, Track-Ir, Freetrack, contrôles e cockpit's tipo "faça você mesmo", etc.

Moderador: 21_Sokol1

Avatar do usuário
21_Sokol1
Veterano
Veterano
Mensagens: 15346
Registrado em: 01 Ago 2003 21:00
Localização: Uberaba-MG

FreeJoy - Controlador USB para joysticks e Cia.

Mensagem por 21_Sokol1 » 21 Jan 2020 19:49

Outra opção ao MMJoy2 e ao enigmático EasyJoy (Chinês):

Usa como base o Arduino STM32, que custa ~$2 (dólar) na Aliexpress.
Exemplo.

Imagem

Para gravação (flash) do firmware precisa de um "dong" ST2-Link v2

Ou de um (mais barato) USB-UART converter.

Características do firmware:

Até 8 eixos analógicos (com resolução de 12 bits - 4.096 pontos)
Até 128 botões (por matrix ou shift register)
Encoder incremental
Suporte para o sensor magnético TLE5010/5011 (saída para eixos no formato digital).
Shift Register 74HC165 e CD4021
Função Axis to Buttons = até 12 botões por eixo.
4 POV HAT
Suporta "push buttons", "toggle switches", botões invertidos, etc.

Licença livre - Open Source GPL3.0, podendo ser usado em projetos comerciais desde que mantido o código aberto.

Página no GitHub: https://github.com/vostrenkov/FreeJoy/wiki

Firmware FreeJoy: https://github.com/vostrenkov/FreeJoy
FreeJoy Configurator (para definir os parametros usados, como eixos, botões, etc.) https://github.com/vostrenkov/FreeJoyConfigurator

Imagem
Detalhe, o FreeJoy Configurator requer o Microsoft NET Framework 4.5.1.
Como usar o FreeJoy Configurator:
https://github.com/vostrenkov/FreeJoyConfigurator/wiki

Instrução para a gravação (flash) do firmware:
https://github.com/vostrenkov/FreeJoy/w ... tart-guide

Autor: WG_Magners
Tópicos no forum do Bo'X'
Inglês: https://forum.il2sturmovik.com/topic/57 ... -on-stm32/
Russo: https://forum.il2sturmovik.ru/topic/128 ... %B0-stm32/
Avatar do usuário
21_Sokol1
Veterano
Veterano
Mensagens: 15346
Registrado em: 01 Ago 2003 21:00
Localização: Uberaba-MG

Re: FreeJoy - Controlador USB para joysticks e Cia.

Mensagem por 21_Sokol1 » 23 Jan 2020 11:32

O STM32F103C8T6 e o adaptador USB-UART tem no Mercado Livre por ~R$ 20,00 e 15,00.

EDIT - Um sujeito informou no Reddit/Hotasdiy que alguns STM32F103C8T6 que tem o botão de reset arredondando e metálico tem problemas para funcionar como USB - é o modelo na foto do configurador, acima.

O modelo testado e que funciona bem é o que tem o botão de reset retangular e alto, igual nestas fotos:

Imagem
https://i.postimg.cc/5tDQfBYm/image.jpg

https://images-na.ssl-images-amazon.com ... L1467_.jpg
Avatar do usuário
21_Sokol1
Veterano
Veterano
Mensagens: 15346
Registrado em: 01 Ago 2003 21:00
Localização: Uberaba-MG

Re: FreeJoy - Controlador USB para joysticks e Cia.

Mensagem por 21_Sokol1 » 24 Jan 2020 22:34

Bom, apesar da aparente vantagem de 12 bits (sobre os 10 bots do Mmjoy2) isso é mais teoria do que prática.
O ADC do STM é "cheap" então gera muito ruído e a resolução de 12 bits é em 360 graus.

No final das contas a resolução prática acaba sendo menor que 10 bits do MMjoy2 - que pode usar resolução 12 bits com o ADC externo MCP320x, que trabalha em modo digital, praticamente sem ruído.
Além do MMjoy2 ser bem testado enquanto o FreeJoy é WiP. :P
airwolf
Cocebador
Cocebador
Mensagens: 328
Registrado em: 22 Jul 2016 09:56

Re: FreeJoy - Controlador USB para joysticks e Cia.

Mensagem por airwolf » 25 Jan 2020 10:42

É bom ter mais alternativas.
Seria interessante que esse pessoal do freejoy permitisse que o software trabalhasse com o Arduino PRO Micro (ATMEGA32U4), em vez de limitar a um hardware diferente do que vem sendo usualmente utilizado.
Além das vantagens que vc citou, com o MMJoy e atmega32ua não precisa do dongle, fazendo-se tudo pela usb da placa.
Sokol, nas minhas pcbs com o tle 5010 tenho conseguido habilitar até 14 bits - a escala de leitura amplia quando modifico isso. Não sei se efetivamente fica preso nos 12 bits.
Mas, eu geralmente ponho para funcionar com 12 bits mesmo.
What remorseless emperor commands me
I no longer govern my soul
I am completely immersed in darkness
As I turn my body away from the sun

White whale!! Holy grail!!
Avatar do usuário
21_Sokol1
Veterano
Veterano
Mensagens: 15346
Registrado em: 01 Ago 2003 21:00
Localização: Uberaba-MG

Re: FreeJoy - Controlador USB para joysticks e Cia.

Mensagem por 21_Sokol1 » 25 Jan 2020 17:41

airwolf escreveu:
25 Jan 2020 10:42
..nas minhas pcbs com o tle 5010 tenho conseguido habilitar até 14 bits - a escala de leitura amplia quando modifico isso. Não sei se efetivamente fica preso nos 12 bits.
Mas, eu geralmente ponho para funcionar com 12 bits mesmo.
Sim, o MegaMOZG criou essa possibilidade de extrapolação da resolução real numa virtual para compensar a limitação de movimento dos gimbals.
A Thrustmaster faz o mesmo no Warthog/T.16000M, extrapola no fimware os 15 bits do Melexis MLX90333 para 16 bits.

Vamos esperar para ver o que o desenvolvimento deste Freejoy leva, por enquanto esta bem "WiP".
O bom é que involve a comunidade DIY russa, que é bem ativa, o Komaroff - que desenvolveu sensores contactless para a BRD esta testando o firmware do FreeJoy.
Avatar do usuário
21_Sokol1
Veterano
Veterano
Mensagens: 15346
Registrado em: 01 Ago 2003 21:00
Localização: Uberaba-MG

Re: FreeJoy - Controlador USB para joysticks e Cia.

Mensagem por 21_Sokol1 » 24 Fev 2020 13:20

Bom, o Freejoy esta avançado num bom ritmo, com várias pessoas testando dando feedback novas funções tem sido adicionadas, como suporte para "button matrix", que pode ser útil em alguns casos,ex. USB'rizar um Cougar TQS https://github.com/FreeJoy-Team/FreeJoy ... rator/wiki, que já tem a "button matrix".

O autor disse que a questão sobre o ADC interno ser fraco, é mais um caso de "não provei e não gostei" de alguns, que é ruim na caso das placas Blue Pill, que tem o botão reset metálico.

O projeto ganhou uma página no Github.

https://github.com/FreeJoy-Team/FreeJoy ... rator/wiki
Responder