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

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

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/