esp32 经典蓝牙 spp 传输速率问题

limitless23
Posts: 16
Joined: Tue Jan 09, 2024 7:02 am

esp32 经典蓝牙 spp 传输速率问题

Postby limitless23 » Mon Mar 04, 2024 8:20 am

我用esp32 官方例程 spp_acceptor 来测试spp接收速率 同一个固件 这次开机测试速率有178-184KB/s 但下次开机测试 可能速率只有 87-93KB/s 不知道是什么原因导致的
6CB6B67C1CFD08EF048D592B246BF3FC.png
6CB6B67C1CFD08EF048D592B246BF3FC.png (185.62 KiB) Viewed 6413 times
6CB6B67C1CFD08EF048D592B246BF3FC.png
6CB6B67C1CFD08EF048D592B246BF3FC.png (185.62 KiB) Viewed 6413 times
Attachments
7F35DEC367B225F22F9E64FE5864F2EA.png
7F35DEC367B225F22F9E64FE5864F2EA.png (189.4 KiB) Viewed 6413 times

ESP_MacChu
Posts: 47
Joined: Tue Nov 21, 2023 7:53 am

Re: esp32 经典蓝牙 spp 传输速率问题

Postby ESP_MacChu » Tue Mar 05, 2024 9:12 am

请问 spp_initiator 的角色是否使用了 esp32 和对应的例程?以及当 spp_acceptor 重启时,对端进入了什么状态呢?你可以两设备均使用 esp32 尝试一下;如果两设备已经都是 esp32了,可以提供更详细的测试条件描述吗?

limitless23
Posts: 16
Joined: Tue Jan 09, 2024 7:02 am

Re: esp32 经典蓝牙 spp 传输速率问题

Postby limitless23 » Wed Mar 06, 2024 8:03 am

ESP_MacChu wrote:
Tue Mar 05, 2024 9:12 am
请问 spp_initiator 的角色是否使用了 esp32 和对应的例程?以及当 spp_acceptor 重启时,对端进入了什么状态呢?你可以两设备均使用 esp32 尝试一下;如果两设备已经都是 esp32了,可以提供更详细的测试条件描述吗?
上面那个是我使用 esp32 作为 spp_acceptor 手机作为 spp_initiator 然后spp_initiator 单方向不断向 spp_acceptor 发送数据的测试结果,每次测试我都是将 esp32 整机重启 同时 将手机app及蓝牙关闭后再打开来进行测试的,每次测试流程如下:
1、持续发送一个2mb的数据 最后计算平均速率
2、持续发送一个5mb的数据 最后计算平均速率
3、持续发送一个10mb的数据 最后计算平均速率
测试十次,测试结果如下:
6次测试 传输速度范围在 80-100KB/s
4次测试 传输速度范围在 160-185KB/s

limitless23
Posts: 16
Joined: Tue Jan 09, 2024 7:02 am

Re: esp32 经典蓝牙 spp 传输速率问题

Postby limitless23 » Wed Mar 06, 2024 8:18 am

ESP_MacChu wrote:
Tue Mar 05, 2024 9:12 am
请问 spp_initiator 的角色是否使用了 esp32 和对应的例程?以及当 spp_acceptor 重启时,对端进入了什么状态呢?你可以两设备均使用 esp32 尝试一下;如果两设备已经都是 esp32了,可以提供更详细的测试条件描述吗?
后面我也用两个esp32 分别作为 spp_initiaor 和 spp_acceptor 来测试了,用的是esp sdk 中的 例程 esp-idf-v5.1.2\\examples\bluetooth\bluedroid\classic_bt\bt_spp_acceptor 和 esp-idf-v5.1.2\examples\bluetooth\bluedroid\classic_bt\bt_spp_initiator,代码上没有做任何修改

测试结果
进行10次测试
3次速度在80-100KB/s
7次速度在150-170KB/s

limitless23
Posts: 16
Joined: Tue Jan 09, 2024 7:02 am

Re: esp32 经典蓝牙 spp 传输速率问题

Postby limitless23 » Thu Mar 07, 2024 7:02 am

limitless23 wrote:
Wed Mar 06, 2024 8:03 am
ESP_MacChu wrote:
Tue Mar 05, 2024 9:12 am
请问 spp_initiator 的角色是否使用了 esp32 和对应的例程?以及当 spp_acceptor 重启时,对端进入了什么状态呢?你可以两设备均使用 esp32 尝试一下;如果两设备已经都是 esp32了,可以提供更详细的测试条件描述吗?
上面那个是我使用 esp32 作为 spp_acceptor 手机作为 spp_initiator 然后spp_initiator 单方向不断向 spp_acceptor 发送数据的测试结果,每次测试我都是将 esp32 整机重启 同时 将手机app及蓝牙关闭后再打开来进行测试的,每次测试流程如下:
1、持续发送一个2mb的数据 最后计算平均速率
2、持续发送一个5mb的数据 最后计算平均速率
3、持续发送一个10mb的数据 最后计算平均速率
测试十次,测试结果如下:
6次测试 传输速度范围在 80-100KB/s
4次测试 传输速度范围在 160-185KB/s
后续我又用了另一个开发板刷入相同的程序进行测试发现要稳定很多
这上面我使用的芯片信息如下
Detecting chip type... ESP32
Chip is ESP32-D0WD-V3 (revision v3.1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
Uploading stub...
Running stub...
Stub running...
Manufacturer: 85
Device: 2016
Detected flash size: 4MB

后续我用了另一个开发板,芯片信息如下
Detecting chip type... ESP32
Chip is ESP32-D0WDQ6 (revision v1.1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
Uploading stub...
Running stub...
Stub running...
Manufacturer: 5e
Device: 4016
Detected flash size: 4MB

使用这个 ESP32-D0WDQ6 (revision v1.1) 开发板的测试结果如下:
测试十次,十次的速率基本都在 180-200KB/s 之间

ESP_MacChu
Posts: 47
Joined: Tue Nov 21, 2023 7:53 am

Re: esp32 经典蓝牙 spp 传输速率问题

Postby ESP_MacChu » Tue Mar 12, 2024 4:03 am

我们使用基于 ESP32-D0WD-V3 (revision v3.1) 的 ESP32-DevKitC V4 作为 acceptor,基于 ESP32-U4WDH (revision v3.1) 的 ESP32-DevKitM-1 作为 initiator,两台设备放置在普通办公环境且在测试时没有改变位置。多次测试没有发现传输速率上的不稳定,想问你在测试过程中是否有保证设备位置的稳定?

limitless23
Posts: 16
Joined: Tue Jan 09, 2024 7:02 am

Re: esp32 经典蓝牙 spp 传输速率问题

Postby limitless23 » Wed Mar 13, 2024 10:22 am

是的 位置没有改动 都是在很靠近的位置,请问能告诉我你测试时的传输速率结果大概在什么范围内吗

Who is online

Users browsing this forum: Baidu [Spider] and 43 guests