cba69dd088
The existing Bluetooth examples are split as: 1. examples/bluetooth/bluedroid - Bluedroid Host (BT + BLE) examples a. examples/bluetooth/bluedroid/classic_bt - Classic BT examples b. examples/bluetooth/bluedroid/ble - BLE examples c. examples/bluetooth/bluedroid/coex - Classic BT and BLE coex examples d. examples/bluetooth/bluedroid/hci - VHCI and HCI UART examples i. Rename ble_adv to controller_vhci_ble_adv and move it in hci folder 2. examples/bluetooth/nimble - NimBLE BLE Host + NimBLE Mesh examples 3. examples/bluetooth/esp_ble_mesh - ESP BLE Mesh examples 4. Update documentation references
13 lines
1.5 KiB
Markdown
13 lines
1.5 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 Kbps 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)) and don't print too much log.
|
|
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 160MHZ or 240MHz in the make menuconfig --> Component config ---> ESP32-specific ---> CPU frequency (240 MHz or 160 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)).
|
|
6. In order to maximize throughput, please test in a clean environment without many BLE devices working and both test devices are ESP32.
|