zwj ee53342786 fix throughput example build error 5 yıl önce
..
main ee53342786 fix throughput example build error 5 yıl önce
CMakeLists.txt 5b2fa1a5ad build_app: make multi target support readable 5 yıl önce
Makefile cba69dd088 Bluetooth examples restructuring 6 yıl önce
README.md 7c1c669799 component/bt: add BLE v5.0 feature for bluedroid host 5 yıl önce
sdkconfig.defaults 7c1c669799 component/bt: add BLE v5.0 feature for bluedroid host 5 yıl önce
sdkconfig.defaults.esp32 7c1c669799 component/bt: add BLE v5.0 feature for bluedroid host 5 yıl önce
sdkconfig.defaults.esp32c3 7c1c669799 component/bt: add BLE v5.0 feature for bluedroid host 5 yıl önce
sdkconfig.defaults.esp32s3 b937485ad1 add ble examples default sdkconfig for esp32s3 5 yıl önce

README.md

Supported Targets ESP32 ESP32-C3

ESP-IDF BLE throughput GATT SERVER demo

This is the demo used to test the BLE throughput, this demo should used with throughput client 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 (idf.py 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: idf.py menuconfig --> Component config --> Example 'GATT SERVER 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 idf.py menuconfig --> Component config ---> ESP32-specific ---> CPU frequency (160MHz or 240 MHz)
  5. Should change the bluetooth controller and Bluedroid run in different Core in the idf.py 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.