J. Nick Koston
138ff749f3
Optimize Bluetooth proxy batching and increase scan buffer capacity ( #9328 )
2025-07-08 07:34:12 +12:00
J. Nick Koston
492580edc3
Split LockFreeQueue into base and notifying variants to reduce memory usage ( #9330 )
2025-07-07 14:50:14 +12:00
J. Nick Koston
3f1f99cf37
Extract lock-free queue and event pool to core helpers ( #9238 )
2025-06-29 08:08:33 +12:00
Keith Burzinski
9f831e91b3
[helpers] Add `format_mac_address_pretty
` function, migrate components ( #9193 )
2025-06-25 12:36:33 +12:00
J. Nick Koston
9c90ca297a
Fix missing BLE GAP events causing RSSI sensor and beacon failures ( #9138 )
2025-06-19 03:03:09 +00:00
J. Nick Koston
6667336bd8
Eliminate memory fragmentation with BLE event pool ( #9101 )
2025-06-18 21:57:49 +12:00
J. Nick Koston
fcce4a8be6
Make BLE queue lock free ( #9088 )
2025-06-16 09:16:46 +12:00
J. Nick Koston
07cf6e723b
Fix unbound BLE event queue growth and reduce memory usage ( #9052 )
2025-06-15 04:45:41 +00:00
Thomas Rupprecht
487e1f871f
use `encode_uintXX
` ( #8847 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-06-11 17:06:45 +12:00
J. Nick Koston
63882c4a74
Reduce Bluetooth overhead by disabling unused logging categories ( #8945 )
2025-06-11 11:57:43 +12:00
J. Nick Koston
c0b05ada1a
Reduce ESP_LOGCONFIG calls ( #9026 )
2025-06-09 00:02:30 +00:00
Keith Burzinski
6675e99862
Remove unnecessary ellipsis ( #8964 )
2025-06-03 21:46:10 +01:00
Keith Burzinski
18653f8f69
Streamline setup() logging (e, f) ( #8926 )
2025-05-28 12:12:46 +00:00
J. Nick Koston
574aabdede
Reduce number of calls to fetch time in the main loop ( #8804 )
2025-05-19 07:48:57 +12:00
Clyde Stubbs
4dc6cbe2d7
[esp32_ble_server] Add appearance advertising field ( #8672 )
2025-05-05 12:02:33 +12:00
Jesse Hills
629481a526
[esp32_ble] Remove explicit and now incorrect ble override for esp32-c6 ( #8643 )
2025-04-29 10:46:39 +12:00
Rodrigo Martín
f7f8bf4da4
[esp32_ble_server] Create custom services, characteristics and descriptors ( #7009 )
...
Co-authored-by: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com >
2025-01-28 22:00:28 +11:00
Keith Burzinski
f3cb179f54
[esp32_ble] Fix for Improv ( #7984 )
2024-12-20 14:16:18 -06:00
tomaszduda23
f33b4a714e
[esp32_ble] do not skip events if queue is blocked ( #7960 )
2024-12-19 14:45:40 -10:00
Jesse Hills
ccc9fd4a3f
[esp32_ble] Use RAMAllocator to avoid panic abort from `new
` ( #7936 )
2024-12-17 12:10:38 -06:00
Jesse Hills
dc5942a59b
[ble] Allow setting shorter name for ble advertisements ( #7867 )
...
Co-authored-by: Keith Burzinski <kbx81x@gmail.com >
2024-12-02 23:38:44 -06:00
Keith Burzinski
8439232b11
[esp32_ble] clang-tidy fixes for #7822 ( #7883 )
2024-11-28 11:18:43 +13:00
Ramil Valitov
c9e5919739
[fix] ESP32-C6 BLE compile error ( #7580 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2024-10-17 13:31:02 +13:00
Tomer
78d0e0baae
Improve manufacturer data tracing to identify BLE devices a bit easie… ( #7332 )
2024-09-13 12:56:04 +12:00
Jesse Hills
83bb7d0266
[code-quality] Organise bluetooth related imports ( #7155 )
2024-07-30 13:23:30 +12:00
Jan-Philipp Benecke
5d5f3276e9
Inherit esp32_ble_beacon
from esp32_ble
( #6908 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2024-07-22 16:20:09 +12:00
Jesse Hills
7d791cbdfb
[esp32_ble] Fix compilation error on esp32c6 ( #6734 )
2024-05-14 16:22:43 +12:00
Jesse Hills
ccbf5148aa
Set "CONF_" CI counter to fail on 3 or more definitions ( #6668 )
2024-05-05 00:32:47 -05:00
Edward Firmo
16e0b78c64
Define USE_ESP32_BLE
( #6585 )
2024-04-22 23:05:50 +12:00
Rodrigo Martín
d5aeb32ca6
feat: Add ESP32 BLE enable/disable automations ( #5616 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2023-11-06 15:54:39 +13:00
Jesse Hills
14aa27f5e2
esp32_improv advertise capabilities and state in ble service data ( #5553 )
2023-10-18 14:26:47 +13:00
Clyde Stubbs
164d05fdce
Add manufacturer data config to BLE server ( #5251 )
2023-08-18 08:05:25 +12:00
Jimmy Hedman
3eff7e76aa
Prepare some components for idf >= 5 ( #5061 )
2023-07-27 00:18:02 -05:00
Jesse Hills
951157dc26
Add CONFIG_BT_BLE_42_FEATURES_SUPPORTED for ble ( #5008 )
2023-06-28 11:35:35 +12:00
Jesse Hills
ce13979690
Bluetooth Proxy: Raw bundled advertisements ( #4924 )
2023-06-09 07:41:09 +12:00
Mat931
1c4af08ed3
Add support for BLE passkey authentication ( #4258 )
...
Co-authored-by: Branden Cash <203336+ammmze@users.noreply.github.com >
2023-05-02 09:25:10 +12:00
RoboMagus
64afb07e91
Fix 'blutooth' typo in esp32_ble component ( #4738 )
2023-04-27 10:48:53 +12:00
felixlungu
616e0a21d8
add bluetooth mac address in dump_config() ( #4628 )
...
* add bluetooth mac address in dump_config()
* Update ble.cpp
* Update ble.cpp
* Update ble.cpp
* Update ble.cpp
* Update ble.cpp
* Update ble.cpp
* Update ble.cpp
2023-03-30 01:12:06 +00:00
Mat931
034b47c23a
Fix "BLE server / advertising always on" ( #4353 )
2023-01-27 08:09:22 +13:00
Jesse Hills
4aac76c549
Refactor esp32_ble_tracker to use esp32_ble core ble setup code ( #4173 )
2023-01-25 14:36:30 +13:00
Jesse Hills
83b5e01a28
Mark ESP32-S2 as not having Bluetooth ( #4194 )
2022-12-16 10:09:07 +13:00
Borys Pierov
e7dd6c52ac
Allow to set manufacturer data for BLEAdvertising ( #3179 )
2022-02-09 23:29:32 +13:00
Jesse Hills
2c517e3e8c
Use arduino btStart for arduino framework ( #2457 )
2021-10-11 10:38:45 +13:00
Otto Winter
aec02afcdc
Fix clang-tidy header filter ( #2385 )
...
* Fix clang-tidy header filter
* Allow private members
* Fix clang-tidy detections
* Run clang-format
* Fix remaining detections
* Fix graph
* Run clang-format
2021-09-24 18:02:28 +02:00
Otto Winter
ac0d921413
ESP-IDF support and generic target platforms ( #2303 )
...
* Socket refactor and SSL
* esp-idf temp
* Fixes
* Echo component and noise
* Add noise API transport support
* Updates
* ESP-IDF
* Complete
* Fixes
* Fixes
* Versions update
* New i2c APIs
* Complete i2c refactor
* SPI migration
* Revert ESP Preferences migration, too complex for now
* OTA support
* Remove echo again
* Remove ssl again
* GPIOFlags updates
* Rename esphal and ICACHE_RAM_ATTR
* Make ESP32 arduino compilable again
* Fix GPIO flags
* Complete pin registry refactor and fixes
* Fixes to make test1 compile
* Remove sdkconfig file
* Ignore sdkconfig file
* Fixes in reviewing
* Make test2 compile
* Make test4 compile
* Make test5 compile
* Run clang-format
* Fix lint errors
* Use esp-idf APIs instead of btStart
* Another round of fixes
* Start implementing ESP8266
* Make test3 compile
* Guard esp8266 code
* Lint
* Reformat
* Fixes
* Fixes v2
* more fixes
* ESP-IDF tidy target
* Convert ARDUINO_ARCH_ESPxx
* Update WiFiSignalSensor
* Update time ifdefs
* OTA needs millis from hal
* RestartSwitch needs delay from hal
* ESP-IDF Uart
* Fix OTA blank password
* Allow setting sdkconfig
* Fix idf partitions and allow setting sdkconfig from yaml
* Re-add read/write compat APIs and fix esp8266 uart
* Fix esp8266 store log strings in flash
* Fix ESP32 arduino preferences not initialized
* Update ifdefs
* Change how sdkconfig change is detected
* Add checks to ci-custom and fix them
* Run clang-format
* Add esp-idf clang-tidy target and fix errors
* Fixes from clang-tidy idf round 2
* Fixes from compiling tests with esp-idf
* Run clang-format
* Switch test5.yaml to esp-idf
* Implement ESP8266 Preferences
* Lint
* Re-do PIO package version selection a bit
* Fix arduinoespressif32 package version
* Fix unit tests
* Lint
* Lint fixes
* Fix readv/writev not defined
* Fix graphing component
* Re-add all old options from core/config.py
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2021-09-20 11:47:51 +02:00
Oxan van Leeuwen
40c474cd83
Run clang-tidy against ESP32 ( #2147 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
Co-authored-by: Otto winter <otto@otto-winter.com >
2021-09-13 18:11:27 +02:00
Oxan van Leeuwen
f31e0532c4
Untangle core headers (part 1) ( #2276 )
2021-09-13 09:33:29 +02:00
Oxan van Leeuwen
a3dcac62f9
Fix a bunch of typos ( #2058 )
...
Co-authored-by: Stefan Agner <stefan@agner.ch >
Co-authored-by: Otto Winter <otto@otto-winter.com >
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2021-07-26 14:48:57 +02:00
Stefan Agner
f0d9ad6a4e
Add TAG to all compile units ( #2060 )
...
When using static TAG is only valid in the current compile unit. For
some reason it seems that the current ESP8266/ESP32 compiler use the
instance from ble.cpp, but it seems that this causes issues with newer
compiler leading to compile time errors like this:
In file included from /root/.platformio/packages/framework-arduinoespressif32/cores/esp32/esp32-hal-log.h:164,
from /root/.platformio/packages/framework-arduinoespressif32/cores/esp32/esp32-hal.h:71,
from /root/.platformio/packages/framework-arduinoespressif32/cores/esp32/Arduino.h:36,
from src/esphome/core/esphal.h:3,
from src/esphome/core/helpers.h:10,
from src/esphome/components/esp32_ble/ble_uuid.h:3,
from src/esphome/components/esp32_ble/ble_advertising.cpp:5:
src/esphome/components/esp32_ble/ble_advertising.cpp: In member function 'void esphome::esp32_ble::BLEAdvertising::start()':
src/esphome/components/esp32_ble/ble_advertising.cpp:64:14: error: 'TAG' was not declared in this scope
ESP_LOGE(TAG, "esp_ble_gap_config_adv_data failed (Advertising): %d", err);
^~~
2021-07-24 03:53:59 +12:00
Jesse Hills
5591832b50
Shorten the ble name to prevent crash with long device names ( #1920 )
2021-06-16 13:49:06 +12:00