Skip to content

Commit

Permalink
添加蓝牙ps3手柄链接至新的文档中心
Browse files Browse the repository at this point in the history
  • Loading branch information
LT000-ops committed Oct 30, 2024
1 parent dbe6d7b commit 2f75d4b
Showing 1 changed file with 2 additions and 216 deletions.
218 changes: 2 additions & 216 deletions docs/peripheral/bluetooth_gamepad/main.md
Original file line number Diff line number Diff line change
@@ -1,219 +1,5 @@
# 蓝牙手柄V2.0

## 一、实物图
蓝牙手柄使用说明请参考新的文档中心:

![1722406687857](pictures/1722406687857.png)

## 二、介绍

此款手柄是使用经典蓝牙与ESP32芯片系列进行直连控制,用户在开发板受控端的代码中输入手柄背部的蓝牙配对码连接使用,不会与其他手柄或者开发板串扰。使用方法简单方便,相对于上一个版本手柄,省去了读取ESP32蓝牙MAC地址再配置到手柄的这一繁琐的过程。

![1722406763110](pictures/1722406763110.png)

## 三、规格参数

- 电池容量:400mA

- 充电:5V0.5A、5V1A、5V2A

- 震动反馈:无

- 蓝牙连接距离:约10M

- 蓝牙标准:仅支持传统经典蓝牙,不支持低功耗蓝牙 (Bluetooth LE)

- 支持的芯片系列:

| 芯片系列 | 是否支持 |
| --- | --- |
| ESP32系列 ||
| ESP32-P系列 ||
| ESP32-S系列 ||
| ESP32-C系列 ||
| ESP32-H系列 ||
| ESP8266系列 ||

**请前往乐鑫官网(链接:<https://www.espressif.com.cn/zh-hans/products/socs>)确认你的开发板或者模组对应的芯片系列,此款手柄不能用于ESP32芯片系列以外的芯片。**

![1722406833331](pictures/1722406833331.png)

## 四、使用步骤

- 第一次使用前请插在电脑的USB端口或者5V输出的电源适配器上充会儿电,约5分钟即可,避免在使用过程中因亏电而出现莫名其妙的现象。

### 4.1 Arduino IDE

#### 4.1.1 安装库

先下载安装库`PS3 Controller Host`,这是Arduino官方库,使用Arduino IDE搜索并安装 PS3 Controller Host,该库的相关介绍可以参考官网:<https://www.arduino.cc/reference/en/libraries/ps3-controller-host/>

![1722406955164](pictures/1.png)

![1722407010791](pictures/2.png)

#### 4.1.2 输入蓝牙配对码并运行示例代码

将ESP32主板与电脑连接,主板型号选择ESP32-WROOM-DA Module,如下图:

![1722407455098](pictures/5.png)

Arduino IDE打开`PS3 Controller Host`**连接**,示例代码:**Arduino IDE -> 文件 -> 示例 -> PS3 Controller Host -> Ps3Connect**

![1722407140583](pictures/3.png)

将手柄背部的`蓝牙配对码`输入到代码中运行,例如手柄蓝牙配对码为`02:00:01:23:45:67`

在示例代码中,找到`setup`函数中的代码`Ps3.begin("01:02:03:04:05:06");`,将其修改为`Ps3.begin("02:00:01:23:45:67");`,注意!每个手柄的配对码都不同!!!

![1722407278246](pictures/4.png)

保存后编译烧录到ESP32,烧录完成按下板子复位键进行复位,运行成功后串口(示例代码中设置的串口波特率为115200)会有如下打印:

![1722409802804](pictures/6.png)

#### 4.1.3 配对连接

1. 将PS3手柄与电脑或者电源适配器断开连接,不要插任何数据线或者充电线!

2. 将ESP32主板下载好程序并保持与电脑连接,打开IDE的串口监视器,保持波特率为115200

3. 长按手柄一下中间的`单圆键`,手柄的**4个指示灯**会同时**快闪**,这时手柄会自动查询连接ESP32,如果是第一次连接可能要再按一下ESP32的复位键,或多次,不同的主板可能反应速度不一样

4. 连接到ESP32后,ESP32串口会循环打印Connected,这样就代表连接成功,如下所示:

![1722410151767](pictures/7.png)

5. 连接成功后4个指示灯会一直闪烁,断线后约10秒会自动关机

#### 4.1.4 按键测试

手柄按键摇杆等测试,请自行运行和学习`PS3 Controller Host`的测试代码

![1722410724619](pictures/8.png)

- 测试手柄右边4个按键的测试代码:**Arduino IDE -> 文件 -> 示例 -> PS3 Controller Host -> Ps3Data**

- 测试手柄所有按键的测试代码:**Arduino IDE -> 文件 -> 示例 -> PS3 Controller Host -> Ps3Demo**

- **注意**,运行这些测试代码,都需要将手柄背部的`蓝牙配对码`输入到`setup`函数中`Ps3.begin("xx:xx:xx:xx:xx:xx")`函数中,如`Ps3.begin("02:00:01:23:45:67");`

### 4.2 Mixly

#### 4.2.1 安装库

打开mixly,选择Arduino ESP32 为主板模式,将ESP32主板与电脑连接。

![1722411639756](pictures/9.png)

点击软件左上角设置——管理库,添加Emakefun传感器库。

![1722411726600](pictures/10.png)

![1722411752201](pictures/11.png)

安装后,在EmakefunSensors—通信模块 类别中可找到PS3相关编程指令。

![1722411873696](pictures/12.png)

#### 4.2.2 输入蓝牙配对码并运行示例代码

点击此处链接查看[mixly示例程序下载](./ps3按键测试.zip)

参照示例编写程序或使用示例程序,注意输入手柄背面的蓝牙配对码,每个手柄在出厂时已设置不同的配对码。

![1722412044330](pictures/13.png)

#### 4.2.3 配对连接

1. 将PS3手柄与电脑或者电源适配器断开连接,不要插任何数据线或者充电线!
2. 将ESP32主板下载好程序并保持与电脑连接,打开串口监视器,保持波特率为115200
3. 长按手柄一下中间的`单圆键`,手柄的**4个指示灯**会同时**快闪**,这时手柄会自动查询连接ESP32,如果是第一次连接可能要再按一下ESP32的复位键,或多次,不同的主板可能反应速度不一样
4. 连接到ESP32后,ESP32串口会循环打印Connected,这样就代表连接成功,如下所示:

![1722412332453](pictures/14.png)

#### 4.2.4 按键测试

点击点击此处链接查看[mixly示例程序下载](./ps3按键测试.zip)

经测试,所有按键在按下时反馈数字1,未按下为0;

![1722413004733](pictures/15.png)

左右摇杆值为-128-127之间,中间值为0;

![1722412948170](pictures/16.png)

### 4.3 Mind+

#### 4.3.1 安装库

点击点击此处链接查看[Mind+示例程序和库文件下载](./mind+库和示例程序.zip)

打开Mind+,选择FireBeetle ESP32-E 为主板模式,将ESP32主板与电脑连接。

![1722416107267](pictures/23.png)

右上角点击“用户库”,然后点击导入用户库。

![1722416204699](pictures/27.png)

找到下载的库文件,打开。

![1722416285205](pictures/24.png)

打开成功后出现如下界面。

![1722416328917](pictures/25.png)

![1722416364603](pictures/26.png)

库文件安装成功后,返回编程主界面,在“用户库”中可找到PS3相关编程指令。

![1722415675555](pictures/21.png)

#### 4.3.2 输入蓝牙配对码并运行示例代码

参照示例编写程序或使用示例程序,注意输入手柄背面的蓝牙配对码,每个手柄在出厂时已设置不同的配对码。

![1722415249614](pictures/17.png)

#### 4.3.3 配对连接

1. 将PS3手柄与电脑或者电源适配器断开连接,不要插任何数据线或者充电线!

2. 将ESP32主板下载好程序并保持与电脑连接,打开串口监视器,保持波特率为115200

3. 长按手柄一下中间的`单圆键`,手柄的**4个指示灯**会同时**快闪**,这时手柄会自动查询连接ESP32,如果是第一次连接可能要再按一下ESP32的复位键,或多次,不同的主板可能反应速度不一样

4. 连接到ESP32后,ESP32串口会循环打印Connected,这样就代表连接成功,如下所示:

![1722415319461](pictures/18.png)

#### 4.3.4 按键测试

经测试,所有按键在按下时反馈数字1,未按下为0;

![1722415548468](pictures/19.png)

左右摇杆值为-128-127之间,中间值为0;

![1722415593047](pictures/20.png)

## 充电说明

- 手柄充电请使用电脑的USB端口充电或者标准的5V0.5A、5V1A或5V2A电源适配器,**不支持任何快充充电器**

- 充电指示:1-4号灯或者1和4号灯慢闪

- 满电指示:1-4号灯全部常亮或者全部熄灭、1和4号灯常亮

## 注意事项

- 这款手柄只支持与**ESP32**芯片系列连接,无法支持与其他设备连接,如电脑手机等。该手柄****市面普通PS游戏手柄,**请勿作他用**

## FAQ

如果要使用手柄的按键或摇杆进行操控,例如控制小车等,可将接收到的值进行判断,然后进行操作,例如:

![1722416017103](pictures/22.png)
[PS3蓝牙手柄](https://emakefun.github.io/emakefun-docsify/#/zh-cn/peripheral/bluetooth_gamepad_ps3/bluetooth_gamepad_ps3)

0 comments on commit 2f75d4b

Please sign in to comment.