先说结论
本来想用hc05 连接 ps3 的蓝牙手柄,可是死活配对不上,后来查资料怀疑是协议不同造成的.
hc05用的是ssp协议,蓝牙手柄用的是hid协议,所以不行,如果要实现估计只能用usb的蓝牙适配器了.
流程
通过串口连接,上面有个小按钮,通电前按住小按钮通电,进入at设置模式
根据下面指令设置从机模式,然后用电脑连接蓝牙模块
# 打开蓝牙设备
sudo hciconfig hci0 up
# 扫描附近的蓝牙设备,得到设备的地址
hcitool scan
# 绑定设备到端口
sudo rfcomm bind /dev/rfcomm0 E0:A6:70:8C:A3:02
# 可以当读写文件流来发送,接收蓝牙消息了
sudo cat >/dev/rfcomm0
# 删除绑定的蓝牙设备
sudo rfcomm release /dev/rfcomm0
HC-05的AT指令
指令 | 功能 | 响应 |
---|---|---|
AT | 识别是否进入AT模式 | OK |
AT+ORGL | 恢复出厂设置 | |
AT+RESET | 复位(重启) | |
AT+NAME | 询问名字 / 设置名字 | +NAME:H-C-2010-06-01 |
AT+NAME=HC05 | 设置名字 | OK |
AT+PSWD | 询问密码 | +PIN:"1234" |
AT+PSWD=1234 | 设置密码 | OK |
AT+UART | 询问波特率 | +UART:9600,0,0 |
AT+UART=9600,0,0 | 设置 波特率9600,停止位1位,无校验位 | OK |
AT+ROLE | 询问主从模式(0从;1主) | +ROLE:1 |
AT+ROLE=1 | 设置主从模式(0从;1主) | OK |
AT+ADDR | 询问模块地址(不能修改) | +ADDR:18:E4:400006 |
AT+RMAAD | 清空配对列表 | OK |
AT+CMODE | 询问连接方式(0:指定蓝牙地址连接 1:任何蓝牙地址连接 2:回环角色) | +CMODE:1 |
AT+CMODE=0 | 设置连接方式(0:指定蓝牙地址连接 1:任何蓝牙地址连接 2:回环角色) | OK |
AT+STATE | 询问蓝牙工作状态 | +STATE:INITIALIZED |
AT+BIND=18,E4,400006 | 主动连接蓝牙 | OK |