FreeJoy 是一款基于低成本 STM32F103C8 单片机的高度客制化游戏设备控制器。它可以让您创建自己的摇杆节流阀控制系统(HOTAS-System, Hands On Throttle-And-Stick System)(由飞行摇杆、节流阀、等各种控制面板构成)、踏板、汽车控制系统(由方向盘、油门踏板、换挡器等部分构成)并配置已完成设计的设备的各项参数。
*注:HOTAS-System, 即 Hands On Throttle-And-Stick System , 直译应为基于手双手控制摇杆与节流阀的系统, 为了易于理解简化了翻译。
- 最多可控制8个(模拟)轴(输出精度12bit);
- 可控制多达128个按钮或开关;
- 可控制多达4个(手柄)帽形摇杆;
- 可控制多达16个增量编码器(包括一个高分辨率增量编码器);
- Ability to assign button presses to certain positions of the analog axis (up to 12 buttons per axis);
- 支持通过移位寄存器 74HC165 和 CD4021 来拓展连接更多按钮或开关;
- 支持数字霍尔传感器 TLE5010/TLE5011,TLE5012B,AS5048A,AS5600,MLX90393(仅SPI接口)
- 支持外部 ADC 输入,如: ADS1115 and MCP3201/02/04/08;
- 提供4通道PWM用于背光调节;
- 可控制多达24个LED(独立的LED或LED矩阵),与按钮状态一一对应;
- (可通过配置程序)设置设备的名称以及其他USB参数;
- 提供便携的实用配置程序;
- 可通过USB的方式更新固件;
- 保存或加载自定义配置文件
FreeJoy最多支持8轴输入。A0-A7端口上的模拟输入(电位计、霍尔传感器)、数字传感器输入(TLE5010/5011、AS5600、MLX90393)或外部ADC输入(ADS1115和MCP3201/02/04/08)均可作为轴的信号源。所有轴都可以设置为:
- Source/destination of the axis (X, Y, Z, Rx, Ry, Rz, Slider1, Slider2);
- Enable/disable axis output;
- Resolution;
- Calibration (manual / automatic);
- Smoothing (off or 7 levels of filter settings);
- Inversion;
- Dynamic or center deadband;
- Axis offset (magnet offset);
- Response curves;
- Axis from buttons/encoders;
- Trimming axis by buttons
- Axis prescaler
- Ability to generate button presses in certain axis positions (up to 12 sections).
- Combined axes functions
FreeJoy最多支持128个按钮输入,可以作为独立按钮连接到设备(连接至VCC或GND 实际情况取决于控制方式),也可以作为一个按钮矩阵连接至设备,通过移位寄存器或通过轴到按钮功能连接。按钮可以配置为:
- Normal button;
- Inverted button;
- Toggle switch on/off;
- Toggle switch on;
- Toggle switch off;
- HAT switch;
- Input incremental encoder;
- Radiobutton;
- Sequential button;
- Sequential toggle button
- 5 shift modificators.
为了设置您的设备,配置程序是必需的。可以从最新发布页面下载并运行安装程序。