ESP32经典蓝牙有些电脑无法连接

Moderator: ESP_XCGuang

weibdorn
Posts: 12
Joined: Fri Mar 19, 2021 9:47 am

ESP32经典蓝牙有些电脑无法连接

Postby weibdorn » Fri Jan 14, 2022 4:21 am

[2022-01-14_12:02:11:428]AT+GMR
[2022-01-14_12:02:11:428]AT version:2.3.0.0-dev(s-5485e45 - ESP32 - Dec 17 2021 08:37:35)
[2022-01-14_12:02:11:428]SDK version:v4.2.2-331-g5595042c16-dirty
[2022-01-14_12:02:11:428]compile time(e2baa28):Dec 23 2021 16:57:45
[2022-01-14_12:02:11:428]Bin version:2.2.0(WROOM-32)
[2022-01-14_12:02:11:428]OK
[2022-01-14_12:02:11:612]AT+BTINIT=1
[2022-01-14_12:02:12:752]OK
[2022-01-14_12:02:12:979]AT+BTNAME="123"
[2022-01-14_12:02:12:979]OK
[2022-01-14_12:02:13:206]AT+BTSPPINIT=2
[2022-01-14_12:02:13:206]OK
[2022-01-14_12:02:13:435]AT+BTSCANMODE=2
[2022-01-14_12:02:13:435]OK
[2022-01-14_12:02:13:662]AT+BTSPPSTART
[2022-01-14_12:02:13:662]OK

我的蓝牙驱动Realtek Bluetooth 4.2 Adapter连上ESP32蓝牙后一直显示已连接,过了很久才变成已配对,用串口调试助手连SPP串口连不上显示已占用或不存在,用同事的电脑是英特尔的驱动连上后很快显示已配对,打开SPP串口后ESP32就收到+BTSPPCONN。是不是因为有些电脑必须要用AT+BTSECPARAM配置加密参数才能连接呢,但是我这个版本没有这条指令

ESP_Sun
Posts: 326
Joined: Thu Dec 30, 2021 9:52 am

Re: ESP32经典蓝牙有些电脑无法连接

Postby ESP_Sun » Fri Jan 14, 2022 7:12 am

1. 我想您的连接失败的问题并不在于 AT+BTSECPARAM 命令,因为连接并不是必须要设置 AT+BTSECPARAM 命令才能连接
2. 对于您说的串口调试助手连 SPP 串口连不上显示已占用或不存在的问题,您可以确认一下您的串口工具是否支持经典蓝牙?
3. 为什么您的版本没有 AT+BTSECPARAM 命令呢?您是直接从 github 上下载的 master 固件吗?如果不是可否告知您的固件的途径

weibdorn
Posts: 12
Joined: Fri Mar 19, 2021 9:47 am

Re: ESP32经典蓝牙有些电脑无法连接

Postby weibdorn » Tue Jan 25, 2022 10:03 am

ESP_Sun wrote:
Fri Jan 14, 2022 7:12 am
1. 我想您的连接失败的问题并不在于 AT+BTSECPARAM 命令,因为连接并不是必须要设置 AT+BTSECPARAM 命令才能连接
2. 对于您说的串口调试助手连 SPP 串口连不上显示已占用或不存在的问题,您可以确认一下您的串口工具是否支持经典蓝牙?
3. 为什么您的版本没有 AT+BTSECPARAM 命令呢?您是直接从 github 上下载的 master 固件吗?如果不是可否告知您的固件的途径
已经解决了,又编译了一个AT版本2.2.0的,用了下AT+BTSECPARAM设置加密参数,电脑连接上后输入pin码就可以用SPP串口了。另外我看ESP32的BTSPP模式发送的数据都是分包的,AT+BTSPPSEND这个指令是不是做了长度限制

ESP_Sun
Posts: 326
Joined: Thu Dec 30, 2021 9:52 am

Re: ESP32经典蓝牙有些电脑无法连接

Postby ESP_Sun » Tue Jan 25, 2022 11:12 am

这个是一个数据流的概念,实际上并没有分包的,最后只要数据能够吐出来就可以的,您要是不想要有这种分包的使用感觉,您可以使用 透传模式发送数据,对于如何使用透传模式,您可以参考该文档:[ESP32 Only] Classic Bluetooth AT 示例(https://docs.espressif.com/projects/esp ... uetooth-at

Who is online

Users browsing this forum: No registered users and 22 guests