前言
模拟驾驶类的游戏玩家,都知道如果想深度体验模拟驾驶游戏的沉浸感,必须要有好的装备。比如VR,又比如仿真设备,方向盘、刹车油门、档位杆、飞行摇杆、节气阀等等。最近几年沉迷于模拟飞行,特别是军事类的DCS World数字战斗模拟;摇杆和油门都有了,从X56换成了成都造金牛座与天秤座,但在游戏中进行对地攻击时总是有些手忙脚乱,某天看到群里的大佬玩家自己DIY的F-18C DDI面板,瞬间便产生了自己DIY的浓厚兴趣,此系列文章即是记录自己DIY的踩坑经历,技术小菜,各位但且一看。
准备阶段
-
技术方案选定
选定技术方案之前,我就给自己一个小白的定位,也就是技术方案一定要少碰代码或者完全不碰,不然你弄个按键还要去写C,纯属给自己找不痛快。而且还需要有比较详细的教程资料可供查询,不然我这种半吊子很容易卡在某个技术小白问题上。
简单来说,解决方案为:小型开发板+各种自选开关电路+自制面板和外壳+控制软件。控制软件很重要,因为有了控制软件,就可以把自己DIY组合在一起的一堆电子元件变成一个游戏控制器,让windows识别,并可在游戏中应用,包括按键、钮子开关、波段开关、编码开关等等,甚至可以通过游戏的中间接口取得游戏数据,输出到面板上的LED
根据群友提供的信息,以及自己花了几天时间百度,发现目前有多种技术方案可供选择;
-
OSH Studio
网址:https://opensimhardware.wordpress.com/pedal-button-controller/
所用芯片:STM32F103C8T6
优点
芯片价格便宜,软件功能强大,稳定
缺点
软件易用性不高,资料少,刷芯片固件需要用到额外的软件
-
Sketch Setup
SimHub出品的控制软件,功能丰富强大
网址:https://www.simhubdash.com/
支持芯片:包括Arduino系列的UNO、MEGA2560、Duemilanove、Pro Micro、Leonardo开发板;分别对应ATMega328、ATMega2560、ATMega32U4三种芯片
优点
功能丰富强大,支持芯片多
缺点
操作逻辑较为复杂
-
mmjoy2
mmjoy2是俄罗斯网友开发,目前项目已经停止,但它对于ATMega32U4芯片的良好支持,使它还在被广泛应用于玩家游戏控制的DIY
网址:https://sites.google.com/site/mmjoyproject/
支持芯片:ATMega32U4芯片的Arduino开发板,包括Leonardo、Pro Micro、Micro、Teensy++2.0等
优点
操作简单直观,中文资料丰富,芯片价格便宜,软件附带刷固件功能
缺点
2016年已经停止开发,作者进入VPC工作,且原版软件屏蔽了中文无法使用(中国玩家利用该软件制作控制面板销售,作者随即封杀了中文操作系统)
-
FreeJoy
界面与OSH Studio很像的免费控制软件
网址:https://github.com/FreeJoy-Team
支持芯片:STM32F103C8
优点
功能强大,且易用性不错
缺点
与OSH Studio一样只支持STM32F103C8开发板,烧写固件还需要官方额外的软件
-
EasyJoy32
EasyJoy32是国内玩家开发的控制软件,全中文,且功能强大。可加入作者群有问题直接问
网址:https://easyfox.com.cn/
支持芯片:STM32F103C8T6、STM32F103C8T6、STM32F103RCT6、STM32F407VET6
优点
中文、功能丰富强大、作者群支持、硬件性能强大
缺点
收费、指定硬件(不知道是否兼容其它同芯片的开发板)
待续。。。