{"id":19871436,"url":"https://github.com/esp32beans/esp32-bt-exp","last_synced_at":"2025-09-18T17:31:42.139Z","repository":{"id":196769074,"uuid":"697059394","full_name":"esp32beans/ESP32-BT-exp","owner":"esp32beans","description":"Arduino ESP32 Bluetooth Classic and BLE Scanner using Bluedroid BT stack","archived":false,"fork":false,"pushed_at":"2023-09-27T01:42:45.000Z","size":6,"stargazers_count":8,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-12T16:12:19.648Z","etag":null,"topics":["arduino","bluetooth","bluetooth-classic","bluetooth-dual-mode","bluetooth-low-energy","esp32","esp32-arduino"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/esp32beans.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-09-27T01:11:58.000Z","updated_at":"2024-09-13T02:56:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"36754bb6-149c-47d3-bc6c-bb8868891e20","html_url":"https://github.com/esp32beans/ESP32-BT-exp","commit_stats":null,"previous_names":["esp32beans/esp32-bt-exp"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esp32beans%2FESP32-BT-exp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esp32beans%2FESP32-BT-exp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esp32beans%2FESP32-BT-exp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esp32beans%2FESP32-BT-exp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/esp32beans","download_url":"https://codeload.github.com/esp32beans/ESP32-BT-exp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":233505303,"owners_count":18686298,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arduino","bluetooth","bluetooth-classic","bluetooth-dual-mode","bluetooth-low-energy","esp32","esp32-arduino"],"created_at":"2024-11-12T16:12:20.944Z","updated_at":"2025-09-18T17:31:36.837Z","avatar_url":"https://github.com/esp32beans.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ESP32 Bluedroid Bluetooth Classic and BLE Dual Mode Scanner\n\nStart the Bluedroid stack on ESP32 scanning in Bluetooth Classic and Low Energy\nmodes. This configuration is called Bluetooth (BT) dual mode or dual role.\nScanning dumps out information about BT devices/peripherals in pairing mode.\nPairing and connecting are not supported.\n\nDual mode only works on the original ESP32. Newer ESP32 chips which support BT\n(for example, ESP32-S3), only support Low Energy (BLE) mode.\n\nThe Arduino ESP32-BT-exp program is designed to use the Bluedroid C API.\n\nSample output\n```\nBT:  xx:xx:xx:xx:xx:xx, COD: 0x2540, RSSI: -53\nBT:  xx:xx:xx:xx:xx:xx, COD: 0x2540, RSSI: -52\nBT:  xx:xx:xx:xx:xx:xx, COD: 0x2540, RSSI: -53\nBT:  xx:xx:xx:xx:xx:xx, COD: 0x580, RSSI: -61, EIR NAME: BT3.0 Mouse\nBT:  xx:xx:xx:xx:xx:xx, BDNAME: Bluetooth 5.1 Keyboard\nBT:  xx:xx:xx:xx:xx:xx, COD: 0x40680, RSSI: -74, EIR NAME: BlueTooth Printer\nBLE: xx:xx:xx:xx:xx:xx, RSSI: -50, UUID: 0x1812, APPEARANCE: 0x03c2, ADDR_TYPE: 'RANDOM', NAME: 'BT5.0 Mouse'\nBLE: xx:xx:xx:xx:xx:xx, RSSI: -54, UUID: 0x1812, APPEARANCE: 0x03c2, ADDR_TYPE: 'RANDOM', NAME: 'Microsoft Bluetooth Mouse'\nBLE: xx:xx:xx:xx:xx:xx, RSSI: -64, UUID: 0x0000, APPEARANCE: 0x0000, ADDR_TYPE: 'PUBLIC', NAME: 'BlueTooth Printer'\n```\n\nLines that start with \"BT:\" are BT classic devices. Lines that start with\n\"BLE\"\" are BT low energy devices.\n\nThe \"Microsoft Bluetooth Mouse\" device is BLE only.\n\nThe \"Bluetooth 5.1 Keyboard\" device is classic only.\n\nThe \"BT3.0 Mouse\" and \"BT5.0 Mouse\" devices are from a trackball mouse. This an\nexample of dual mode device.\n\nThe \"BlueTooth Printer\" device is another dual mode device.\n\n## References\n\n* https://www.espressif.com/sites/default/files/documentation/btble_coexistence_demo_en.pdf\n\nThe document is useful but ESP32-BT-exp is designed for arduino-esp32 rather\nthan ESP-IDF. And ESP32-BT-exp does not include support for SPP, pairing, or\nconnecting. Nevertheless, the document is helpful.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fesp32beans%2Fesp32-bt-exp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fesp32beans%2Fesp32-bt-exp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fesp32beans%2Fesp32-bt-exp/lists"}