# diy-ble-gamepad **Repository Path**: kerndev/diy-ble-gamepad ## Basic Information - **Project Name**: diy-ble-gamepad - **Description**: 自制蓝牙游戏手柄,基于nRF51822芯片实现的蓝牙HID协议通用游戏手柄。 - **Primary Language**: C - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2023-06-01 - **Last Updated**: 2024-09-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 自制蓝牙游戏手柄 ------ ## 项目背景 利用手上已有的USB有线手柄,和废旧电路板上的拆下来的nRF51822芯片,制作一个可用于android手机和电视机的蓝牙无线手柄。 BLE蓝牙功耗很低,正常工作电流大约1-2mA,使用80mAH的锂电池可以连续工作40小时以上。 ## 硬件设计 参考nRF51822芯片电路,加上锂电充电芯片,电源开关,LED指示灯。 ## 软件设计 软件框架基于nRF5x SDK 12.3中提供的HID例程。 - 添加BAS服务:用于指示电量 - 添加DIS服务:用于显示设备信息 - 添加HID服务:实现游戏手柄功能 ## 制作步骤 1. 将USB有线手柄拆开,拆掉原有的电路板(保留侧面的电路板, L1,L2,R1,R2按键)。 2. 将设计的PCB文件打样出来,并焊接好所有元件。 3. 使用JLink提供的JFlashLite.exe工具,烧录编译好的gamepad.hex。 4. 焊接手柄原有的侧面电路板排线。 5. 焊接锂电池。 6. 将自制的电路板放进手柄壳子里(需要在手柄上钻2个孔:电源开关、充电器) 7. 装好手柄,开始使用... ## 实物图片 - 旧手柄 ![image](photo1.jpg) - 拆开换上新主板 ![image](photo2.jpg) - 拆开换上新主板 ![image](photo3.jpg) - 完工 ![image](photo4.jpg) - 手柄测试 ![image](Screenshot1.png) - 手柄测试 ![image](Screenshot2.png)