Hello,
I am struggling with BLE in advertising mode. In principle all works but my problem is following:
- initialization of BLE takes too long. For example, function esp_bt_controller_enable(ESP_BT_MODE_BLE) takes almost 600ms.
- power consumption during initialization of BLE is around 110mA
Is it normal behavior? Is there chance to reduce current consumption and/or shorten initialization time?
Note:
I found this problem as the real show stopper as we need advertising mode and running from the battery.
I knew that BLE is off during deep sleep and idea was to wake up ESP32 every X seconds and make advertising.
But it still takes too much energy from the battery. It is not usable in battery scenario.
If I do not fix this problem I will need to skip the ESP32 module:-(
Thank you for any idea.
High current consumption of Bluetooth BLE and long time initialisation
Re: High current consumption of Bluetooth BLE and long time initialisation
My project also has the same challenge of Ultra Low Power BLE Advertising. It seems to me the challenge is twofold: (1) long time to initialize the heavy comprehensive system of ESP-IDF / Bluetooth as noted by the OP and (2) only Modem Sleep but not Deep Sleep is used. I think I see an implementation strategy for Ultra Low Power BLE Advertising and Infrequent Connection (ULP BLE-AIC) that does not require a shorter BLE / system initialization time. However, this strategy requires close collaboration with Espressif engineering. Any interest from Espressif? Cheers, /george
Re: High current consumption of Bluetooth BLE and long time initialisation
The strategy as envisioned would
Cheers,
/george
- achieve few 100's microAmp average current consumption while waiting for a BLE connection
- not require changing the existing BLE stack
- not expose BLE radio or packet-level operating details to possible bad-guys
- avoid the issue of keeping the 100kB+ size BLE code in memory while trying to do other things, in many cases
- be simple to implement
Cheers,
/george
Re: High current consumption of Bluetooth BLE and long time initialisation
Hello ESP32 BT Developers,
We have also started to work on Bluetooth Classic and BLE modes with sample GATT Server Example. Now, We are planning to move further to understand into details with BT Stack and Application point of view.
We are also planning to use BLE into few our products which will be operated most probably on battery.
So, We might face same issue of High Current Consumption at that time. We will plan in parallel to start measurement for that stuff.
Meanwhile, Would you please check few queries regarding High Current Consumption which has been posted earlier into this thread? so that we can have idea to move further for that if really issue from current consumption perspective.
We have also started to work on Bluetooth Classic and BLE modes with sample GATT Server Example. Now, We are planning to move further to understand into details with BT Stack and Application point of view.
We are also planning to use BLE into few our products which will be operated most probably on battery.
So, We might face same issue of High Current Consumption at that time. We will plan in parallel to start measurement for that stuff.
Meanwhile, Would you please check few queries regarding High Current Consumption which has been posted earlier into this thread? so that we can have idea to move further for that if really issue from current consumption perspective.
Regards,
Ritesh Prajapati
Ritesh Prajapati
Who is online
Users browsing this forum: Bing [Bot], Google [Bot] and 98 guests