Dual-mode Bluetooth stack, with small memory footprint.
Go to file
2015-03-30 21:35:33 +02:00
ble wait for sm_cmac to become ready instead of bailing out for signed writes 2015-03-05 15:20:26 +00:00
chipset-cc256x allow for vendor-specific command to set public bd addr 2015-02-10 21:30:12 +00:00
chipset-csr also add empty define for set_bd_addr to csr bt_control 2015-02-10 21:48:32 +00:00
chipset-em9301 fix set bd addr command for em9301 2015-02-10 22:59:00 +00:00
docs renamed central_device_db* files into le_device_db* 2015-03-02 21:40:56 +00:00
example fix build, add missing ble_central_test example 2015-03-29 22:20:49 +02:00
eZ430-RF2560 removed old xcode project, added readme for ez430-rf2560 2014-11-15 18:04:05 +00:00
include/btstack update .gitignore to skip darwin debug info, libusb targets 2015-03-29 22:20:17 +02:00
java add java/gen to .gitignore 2015-03-30 21:35:33 +02:00
m4
MSP-EXP430F5438-CC256x remove dir after moving it to platforms 2015-03-29 21:51:51 +02:00
platforms fix build, add missing ble_central_test example 2015-03-29 22:20:49 +02:00
src rewrote hci initialization to be less clever/more sane 2015-03-30 00:04:53 +02:00
test renamed central_device_db* files into le_device_db* 2015-03-02 21:40:56 +00:00
tools fix match copyright 2015-02-06 16:12:25 +00:00
.gitignore update .gitignore to skip darwin debug info, libusb targets 2015-03-29 22:20:17 +02:00
bootstrap.sh
config-iphone.sh update path for ios examples, too 2014-09-23 07:33:46 +00:00
config.guess
config.sub
configure.ac link against lws2_32 on mingw32 2014-11-09 21:49:42 +00:00
ltmain.sh
Makefile.am moved client-server-based examples into examples/daemon 2014-09-23 07:29:25 +00:00
README.md Create README.md 2015-03-27 16:21:51 +01:00

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. A minimal configuration for an SPP server on a MSP430 can run in 32 kB FLASH and only 4 kB of RAM.

It connects to the Bluetooth modules via different Bluetooth HCI transport layers (e.g., HCI H4 UART and H5 the "Tree-Wire" protocol). The various platforms can be easily targeted by providing the necessary UART, CPU, and CLOCK implementations.

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 daemon that connects to a Bluetooth module. Multiple applications can communicate with this daemon over different inter-process communication methods.

BTstack supports both, the Central and the Peripheral Role of Bluetooth 4.0 Low Energy specification. It can be configures as both a single mode or a dual mode stack.

For starters, download the BTstack Manual v1.1 and look for an Architecture overview and the Getting started example for MSP430.

BTstack is free for non-commercial use. For commercial use, tell us</a?=> a bit about your project to get a quote. The Serial Port Profile (SPP) and the Bluetooth 4.0 Low Energy Peripheral role (LE Peripheral) have been qualified with the Bluetooth SIG (QD ID 54558). This summer, we plan to qualify for Bluetooth Core 4.2, together with LE Central, PAN/BNEP and HSP.

Supported Protocols

  • L2CAP
  • RFCOMM
  • SDP
  • BNEP
  • ATT
  • SM

Supported Profiles

  • GAP
  • IOP
  • SPP
  • PAN
  • GATT
  • Coming soon: HSP, HFP, and more.