穷老乡阵营的DIY外设,基于51单片机的设计,特点就是便宜
从LOFC1到LOFC2,再到现在的DCS WORLD,操作是越来越复杂,模拟的越来越逼真,按键各种组合根本忙不过来,所以就萌生了自己开发外设按键的想法,恰巧还有个单片机的开发板那就试试,除了按键也试着用MPU6050做个基于陀螺仪的头瞄,IIC通讯和四元数直接给我劝退,最终只实现了读取环境温度。
头瞄后来用摄像头+track等软件解决了
主要硬件:
C51单片机,我这用的是开发板(因为我正好有,没去买最小系统),实际上只用到了IO口的检测功能和串口,最小系统足以,其他的单片机也行,就是个处理单元,只要支持串口通讯和IO检测都行。
CH9329芯片,通过串口接收单片机发来的命令,通过USB接口给计算机,模拟的是键盘和鼠标的功能,这里只用到了模拟键盘的功能。
杜邦线若干,面包板,按键开关(开关量的都行)等
辅助工具:
keil软件,写代码用的
烙铁焊接引脚,导线等乱七八糟的
第一版为了验证程序和芯片,自己先用面包板开发了一下,20个按键,经过测试没有问题后,开始设计正儿八经的框架结构,引脚直接一对一连接的,没有采用矩阵,仅作验证
调试过程中试着发送了ALT+A命令和shift+A命令,计算机均能识别,串口监控也看到了数据报文,但是游戏检测不到按键输入,经测试发现,按下和松开两条命令要间隔200ms左右,至于准确值是多少我也没测,现在能用我就没改。
GND,20个IO定义20个按键的串口数据,模拟按键后期定制的三个框架都来了之后再设置矩阵按键触发,先上个框架图
已发给厂家定制,预计一周时间框架定制完成后继续更新进度,目前还有很多地方需要改进,欢迎交流