项目简介
本项目是基于USB Host Shield Library 2.0的扩展库,针对Microsoft Xbox One S/Windows MODEL 1708游戏控制器优化,支持蓝牙的Secure Simple Pairing(SSP)功能,同时还初步支持Nintendo Switch Pro和SONY DUALSHOCK 4控制器。
项目的主要特性和功能
- 蓝牙SSP支持:增强蓝牙设备连接安全性,支持更广泛蓝牙设备。
- 多控制器支持:支持Xbox One S、Nintendo Switch Pro和SONY DUALSHOCK 4控制器。
- 振动反馈:为Xbox One S控制器提供振动反馈功能。
- 蓝牙键盘和鼠标支持:支持通过蓝牙连接的键盘和鼠标设备。
安装使用步骤
1. 下载并安装库
- 从指定链接下载库的ZIP文件。
- 打开Arduino IDE,选择
Sketch > Include Library > Add .ZIP Library
,然后选择下载的ZIP文件。 - 安装成功后,Arduino IDE会提示“Library added to your libraries. Check the menu Sketch > Include Library.”
2. 验证安装
在Arduino IDE中,选择Sketch > Include Library
,确认USB Host Shield Library 2.0 BTSSP
出现在列表中。
3. 使用库
- 首先参考原始的USB Host Library Rev.2.0的使用方法。
- 具体使用方法可参考提供的示例代码。
硬件要求
- Arduino及其兼容板(需支持Arduino的EEPROM库)
- USB Host Shield 2.0
- 蓝牙4.0 USB适配器
支持的控制器
- Microsoft Xbox One S/Windows MODEL 1708:支持基本信息接收和振动反馈。
- Nintendo Switch Pro:简易支持,包含振动反馈。
- SONY DUALSHOCK 4:移植了原始USB Host Library 2.0的函数。
注意事项
- 由于库仍在开发中,可能存在不稳定性,使用时需自行承担风险。
- 部分控制器可能需要特定的固件版本才能正常工作。
- 对于蓝牙键盘和鼠标,本库支持更安全的SSP配对方式。
参考项目
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】