DCS WORLD F18 DIY外設(shè)--DDI按鍵
窮老鄉(xiāng)陣營(yíng)的DIY外設(shè),基于51單片機(jī)的設(shè)計(jì),特點(diǎn)就是便宜
從LOFC1到LOFC2,再到現(xiàn)在的DCS WORLD,操作是越來(lái)越復(fù)雜,模擬的越來(lái)越逼真,按鍵各種組合根本忙不過(guò)來(lái),所以就萌生了自己開(kāi)發(fā)外設(shè)按鍵的想法,恰巧還有個(gè)單片機(jī)的開(kāi)發(fā)板那就試試,除了按鍵也試著用MPU6050做個(gè)基于陀螺儀的頭瞄,IIC通訊和四元數(shù)直接給我勸退,最終只實(shí)現(xiàn)了讀取環(huán)境溫度。
頭瞄后來(lái)用攝像頭+track等軟件解決了
主要硬件:
C51單片機(jī),我這用的是開(kāi)發(fā)板(因?yàn)槲艺糜校瑳](méi)去買(mǎi)最小系統(tǒng)),實(shí)際上只用到了IO口的檢測(cè)功能和串口,最小系統(tǒng)足以,其他的單片機(jī)也行,就是個(gè)處理單元,只要支持串口通訊和IO檢測(cè)都行。
CH9329芯片,通過(guò)串口接收單片機(jī)發(fā)來(lái)的命令,通過(guò)USB接口給計(jì)算機(jī),模擬的是鍵盤(pán)和鼠標(biāo)的功能,這里只用到了模擬鍵盤(pán)的功能。
杜邦線(xiàn)若干,面包板,按鍵開(kāi)關(guān)(開(kāi)關(guān)量的都行)等
輔助工具:
keil軟件,寫(xiě)代碼用的
烙鐵焊接引腳,導(dǎo)線(xiàn)等亂七八糟的
第一版為了驗(yàn)證程序和芯片,自己先用面包板開(kāi)發(fā)了一下,20個(gè)按鍵,經(jīng)過(guò)測(cè)試沒(méi)有問(wèn)題后,開(kāi)始設(shè)計(jì)正兒八經(jīng)的框架結(jié)構(gòu),引腳直接一對(duì)一連接的,沒(méi)有采用矩陣,僅作驗(yàn)證
調(diào)試過(guò)程中試著發(fā)送了ALT+A命令和shift+A命令,計(jì)算機(jī)均能識(shí)別,串口監(jiān)控也看到了數(shù)據(jù)報(bào)文,但是游戲檢測(cè)不到按鍵輸入,經(jīng)測(cè)試發(fā)現(xiàn),按下和松開(kāi)兩條命令要間隔200ms左右,至于準(zhǔn)確值是多少我也沒(méi)測(cè),現(xiàn)在能用我就沒(méi)改。


后期定制的三個(gè)框架都來(lái)了之后再設(shè)置矩陣按鍵觸發(fā),先上個(gè)框架圖

框架定制完成后繼續(xù)更新進(jìn)度,目前還有很多地方需要改進(jìn),歡迎交流