{"id":25604257,"url":"https://github.com/salimterryli/esp32_btstack_panu_example","last_synced_at":"2026-03-08T17:37:56.512Z","repository":{"id":124345867,"uuid":"387211180","full_name":"SalimTerryLi/esp32_btstack_panu_example","owner":"SalimTerryLi","description":"A working example for esp32 bluetooth tethering on ESP-IDF framework with BTStack","archived":false,"fork":false,"pushed_at":"2022-07-13T12:19:40.000Z","size":1700,"stargazers_count":10,"open_issues_count":2,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-13T09:45:21.968Z","etag":null,"topics":["bluetooth","bluetooth-tethering","btstack","esp32","esp32-idf"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SalimTerryLi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-07-18T15:43:04.000Z","updated_at":"2025-02-27T06:24:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"b17df635-eaf7-40ea-b288-a98d11fe6408","html_url":"https://github.com/SalimTerryLi/esp32_btstack_panu_example","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SalimTerryLi/esp32_btstack_panu_example","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SalimTerryLi%2Fesp32_btstack_panu_example","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SalimTerryLi%2Fesp32_btstack_panu_example/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SalimTerryLi%2Fesp32_btstack_panu_example/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SalimTerryLi%2Fesp32_btstack_panu_example/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SalimTerryLi","download_url":"https://codeload.github.com/SalimTerryLi/esp32_btstack_panu_example/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SalimTerryLi%2Fesp32_btstack_panu_example/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271599793,"owners_count":24787801,"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","status":"online","status_checked_at":"2025-08-22T02:00:08.480Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["bluetooth","bluetooth-tethering","btstack","esp32","esp32-idf"],"created_at":"2025-02-21T17:31:32.296Z","updated_at":"2026-03-08T17:37:56.472Z","avatar_url":"https://github.com/SalimTerryLi.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ESP32 Bluetooth BNEP tether on ESP-IDF with BTstack\n\nThis example **will only** works on ESP32, thus other chips comes with no Classic BT support.\n\nBNEP profile of Classic BT is capable to bridge link layer connection over Classic BT connection.\n\nIt is built on top of my fork of BTstack which brings component-manager support for dependencies management. Also another component named `esp-tapif` is required to support custom link layer implementation. Now ESP-IDF comes with another \"l2tap\" support but that is not what the tap interface is.\n\n## HOWTO\n\nMake sure your PC/Phone has BNEP configured.\n\nOn Linux Mint with blueman installed you can enable Network Access Point (NAP) service within blueman-applet:\n\n![blueman](./res/blueman-nap-cfg.png)\n\nOn newer Android system (10+) there is option available:\n\n![android setting](./res/android-setting.png)\n\nAnd replace your BT MAC here `const char * remote_addr_string = \"a4:6b:b6:3f:df:67\";` in `bnep-tether.c`\n\nThen simply:\n\n```sh\nidf.py flash monitor\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsalimterryli%2Fesp32_btstack_panu_example","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsalimterryli%2Fesp32_btstack_panu_example","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsalimterryli%2Fesp32_btstack_panu_example/lists"}