mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
fd3162d831
component/bt: optimiz the code component/bt: optimiz the code. component/bt: added the l2c change. component/bt: Added the modified. component/bt: change the indicate callback function. component/bt: added the BLE throughput test gattc & gatts example. component/bt: Change the sdkconfig.default CONFIG_GATTS_NOTIFY_THROUGHPUT setting. component/bt: Change the throughput_client_task delay method. component/bt: change the btu task size from 4096 to 5096 comonent/bt: close the print when congest. component/bt: Added the CPU frequency set method to the readme file. component/bt: Change the gatts_demo_char1_val to gl_profile_tab[PROFILE_A_APP_ID].char_handle to avoid make error. example/ble_throughput: Added the Readme explanation. component/bt: Added the bt lib change. component/bt: Update the bt lib & Change the LOG level from ERROR to DEBUG when congest. component/bt: Fixed the bug of timer start assign error. component/bt: Change back the gattc & gatts demo with same as the master. example/ble_throughput: Fixed the bug when prepare write of the ble throughput. component/bt: Update the check_sum algorithm. component/bt: Change Added the path when used the include file of "l2cdefs.h" & "l2c_api.h". example/throughput_client: Added the Freertos related header files to ble throughput client demo to avoid compile error.
13 lines
1.3 KiB
Markdown
13 lines
1.3 KiB
Markdown
ESP-IDF BLE throughput GATT CLIENT demo
|
|
========================
|
|
|
|
This is the demo used to test the BLE throughput, this demo should used with throughput server demo together.
|
|
The throughput of BLE can up to 720-767 bits/s between to ESP32 board.
|
|
Note:
|
|
1. In order to maximize throughput, we need to set the uart print baud rate at 921600 or more (make menuconfig --> Component config --> ESP32-specific --> UART console baud rate --> 921600(or 1500000));
|
|
2. We can only test notify or write throughput at the same time, this demo default to test the notify throughput, if want to test the write throughput,
|
|
please set: make menuconfig --> Component config --> Example 'GATT CLIENT THROUGHPUT' Config ---> then select the 'test the gattc write throughput' option
|
|
3. This demo only test unidirectional throughput, if you want to test the bidirectional throughput please change the demo by yourself.
|
|
4. Should change the CPU frequency to 240MHz in the make menuconfig --> Component config ---> ESP32-specific ---> CPU frequency (240 MHz)
|
|
5. Should change the bluetooth controller and Bluedroid run in different Core in the make menuconfig --> Component config ---> Bluetooth ---> The cpu core which bluetooth controller run (Core 0 (PRO CPU)) & Bluedroid Enable ---> The cpu core which Bluedroid run (Core 1 (APP CPU))
|