BTstack

双模式蓝牙栈,内存占用小。「Dual-mode Bluetooth stack, with small memory footprint.」

  • 所有者: bluekitchen/btstack
  • 平台: Embedded Systems
  • 许可证: Other
  • 分类:
  • 主题:
  • 喜欢:
    2
      比较:

Github星跟踪图

Welcome to BTstack

BTstack is BlueKitchen's implementation of the official Bluetooth stack.
It is well suited for small, resource-constraint devices
such as 8 or 16 bit embedded systems as it is highly configurable and comes with an ultra small memory footprint.

Targeting a variety of platforms is as simple as providing the necessary UART, CPU, and CLOCK implementations. BTstack is currently capable of connecting to Bluetooth-modules via: (H2) HCI USB, (H4) HCI UART + TI's eHCILL, and (H5) HCI Three-Wire UART.

On smaller embedded systems, a minimal run loop implementation allows to use BTstack without a Real Time OS (RTOS).
If a RTOS is already provided, BTstack can be integrated and run as a single thread.

On larger systems, BTstack provides a server that connects to a Bluetooth module.
Multiple applications can communicate with this server over different inter-process communication methods. As sockets are used for client/server communication, it's easy to interact via higher-level level languages, e.g. there's already a Java binding for use in desktop environments.

BTstack supports the Central and the Peripheral Role of Bluetooth 5 Low Energy specification incl. LE Secure Connections, LE Data Channels, and LE Data Length Extension. It can be configured to run as either single-mode stack or a dual-mode stack.

BTstack is free for non-commercial use. However, for commercial use, tell us a bit about your project to get a quote.

Documentation: HTML, PDF

Third-party libraries (FOSS): List of used libraries and their licenses

Discussion and Community Support: BTstack Google Group

Supported Protocols and Profiles

Protocols: L2CAP (incl. LE Data Channels), RFCOMM, SDP, BNEP, AVDTP, AVCTP, ATT, SM (incl. LE Secure Connections).

Profiles: GAP, IOP, HFP, HSP, SPP, PAN, A2DP, AVRCP incl. Browsing, GATT.

Beta Stage: HID, HOGP, PBAP.

In Development: BLE Mesh and more.

It has been qualified with the Bluetooth SIG (QDID 110883) for GAP, IOP, HFP, HSP, SPP, PAN, A2DP, AVRCP profiles and
GATT, SM of the Bluetooth 5 specification. For information on MFi/iAP2 support, please contact us.

Evaluation Platforms

Embedded Platforms:

Build Status

主要指标

概览
名称与所有者bluekitchen/btstack
主编程语言C
编程语言C (语言数: 17)
平台Embedded Systems
许可证Other
所有者活动
创建于2015-03-27 13:37:35
推送于2025-07-25 17:16:35
最后一次提交2025-06-05 13:36:02
发布数20
最新版本名称v1.6.2 (发布于 2024-12-23 12:25:58)
第一版名称v1.1 (发布于 )
用户参与
星数1.9k
关注者数128
派生数654
提交数16.7k
已启用问题?
问题数525
打开的问题数60
拉请求数38
打开的拉请求数14
关闭的拉请求数121
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?