藍牙4.0BLE開發闆實作空中飛鼠、體感遊戲搖桿
近年來開始流行空中飛鼠與體感遊戲搖桿,正好我們的開發闆上設計有插入mpu6050六軸傳感器的适配接口,我們中秋節期間興趣使然,實作了這麼一個方案。
感謝 “圓點博士STM32” 提供的mpu6050 dmp輸出歐拉角度的例程,沒有他們預先移植到stm32上,我們也沒那麼快在我們這個開發闆上能跑上mpu605的dmp輸出。
感謝 Micorduino的小潘, 給我提了不少好建議,他們在做 Arduino的相容産品,效果優秀。
硬體需求:
1, 一塊 amomcu 的SmartRF 藍牙4.0開發闆, cc2541核心闆 (目前隻支援cc2541, 未來可考慮支援cc2540)。
2, 一塊 mpu6050子產品, 可插到我們的SmartRF 藍牙4.0開發闆上。
3, 一塊 usbdongle擴充卡, 用于模拟成hid裝置,接收smartRF發送過來的坐标和按鍵資料。
4, 一塊 cc debugger仿真器, 用于燒錄usbdongle 和smartRF開發闆。
軟體需求:
1, usb dongle 燒錄 “\BLE-CC254x-1.3.2\Projects\ble\HIDAdvRemoteDongle”工程固件。
2, 在 “\BLE-CC254x-1.3.2\Projects\ble\HIDAdvRemote”工程基礎上,修改按鍵,添加 mpu6050dmp輸出驅動,通過歐拉角判斷,添加坐标發送。
缺點:
1, mpu6050的dmp輸出有一個角度會飄,放得越久飄得越大,跟朋友讨論,應該要通過磁場晶片資料來矯正。
2, 開發闆按鍵數量有限,比如我們在用飛鼠來打cs時,換子彈都沒有按鍵了。若是做成産品,還有很多事情要做, 不過我們玩玩的目的是達到了。
好玩不好玩擊我觀看AmoMcu開發闆飛鼠打CS遊戲的視訊
歡迎通路AmoMCu淘寶店鋪。