README.md (cd07fdb254afff7a29d8f90395fd51312a58b810) README.md (b0715761ab59f59fbf6217747b51b5e96970b8ac)
1# Welcome to BTstack
2
3BTstack is [BlueKitchen's](http://bluekitchen-gmbh.com) implementation of the official Bluetooth stack.
4It is well suited for small, resource-constraint devices
5such as 8 or 16 bit embedded systems as it is highly configurable and comes with an ultra small memory footprint.
6A minimal configuration for an SPP server on a MSP430 can run in 32 kB FLASH and only 4 kB of RAM.
7
8It connects to the Bluetooth modules via different Bluetooth HCI transport layers (e.g., HCI H4 UART and

--- 7 unchanged lines hidden (view full) ---

16Multiple applications can communicate with this daemon over different inter-process communication methods.
17
18BTstack supports both, the Central and the Peripheral Role of Bluetooth 4.0 Low Energy specification.
19It can be configures as both a single mode or a dual mode stack.
20
21For starters, download the [BTstack Manual](https://github.com/bluekitchen/btstack/raw/master/docs/manual/btstack-manual.pdf)
22and look for an Architecture overview and the Getting started example for MSP430.
23
1# Welcome to BTstack
2
3BTstack is [BlueKitchen's](http://bluekitchen-gmbh.com) implementation of the official Bluetooth stack.
4It is well suited for small, resource-constraint devices
5such as 8 or 16 bit embedded systems as it is highly configurable and comes with an ultra small memory footprint.
6A minimal configuration for an SPP server on a MSP430 can run in 32 kB FLASH and only 4 kB of RAM.
7
8It connects to the Bluetooth modules via different Bluetooth HCI transport layers (e.g., HCI H4 UART and

--- 7 unchanged lines hidden (view full) ---

16Multiple applications can communicate with this daemon over different inter-process communication methods.
17
18BTstack supports both, the Central and the Peripheral Role of Bluetooth 4.0 Low Energy specification.
19It can be configures as both a single mode or a dual mode stack.
20
21For starters, download the [BTstack Manual](https://github.com/bluekitchen/btstack/raw/master/docs/manual/btstack-manual.pdf)
22and look for an Architecture overview and the Getting started example for MSP430.
23
24BTstack is free for non-commercial use. For commercial use, <a href="mailto:[email protected]">tell us</a?=>
24BTstack is free for non-commercial use. For commercial use, <a href="mailto:[email protected]">tell us</a>
25a bit about your project to get a quote.
26The Serial Port Profile (SPP) and the Bluetooth 4.0 Low Energy Peripheral role (LE Peripheral) have been qualified with
27the Bluetooth SIG (QD ID 54558). This summer, we plan to qualify for Bluetooth Core 4.2,
28together with LE Central, PAN/BNEP and HSP.
29
30## Supported Protocols
31* L2CAP
32* RFCOMM

--- 10 unchanged lines hidden (view full) ---

43* PAN
44* GATT
45
46Coming soon: HSP, HFP, and more.
47
48## Supported Platforms
49
50#### Embedded Platforms:
25a bit about your project to get a quote.
26The Serial Port Profile (SPP) and the Bluetooth 4.0 Low Energy Peripheral role (LE Peripheral) have been qualified with
27the Bluetooth SIG (QD ID 54558). This summer, we plan to qualify for Bluetooth Core 4.2,
28together with LE Central, PAN/BNEP and HSP.
29
30## Supported Protocols
31* L2CAP
32* RFCOMM

--- 10 unchanged lines hidden (view full) ---

43* PAN
44* GATT
45
46Coming soon: HSP, HFP, and more.
47
48## Supported Platforms
49
50#### Embedded Platforms:
51* ez430-rf2560
52* msp-exp430f5438-cc2564b
53* msp430f5229lp-cc2564b
54* stm32-f103rb-nucleo
55* pic32-harmony
51* [EZ430-RF256x Bluetooth Evaluation Tool for MSP430](http://www.ti.com/tool/ez430-rf256x)
52* [MSP430F5438 Experimenter Board for MSP430](http://www.ti.com/tool/msp-exp430f5438) with [Bluetooth CC2564 Module Evaluation Board](http://www.ti.com/tool/cc2564modnem)
53* [MSP-EXP430F5529LP LaunchPad](http://www.ti.com/ww/en/launchpad/launchpads-msp430-msp-exp430f5529lp.html#tabs) with [Bluetooth CC2564 Module Evaluation Board](http://www.ti.com/tool/cc2564modnem) and [EM Adapter BoosterPack](http://www.ti.com/tool/boost-ccemadapter) with additional 32768Hz quartz oscillator
54* [STM32F103RB ARM Cortex-M3 MCU](http://www.st.com/web/catalog/mmc/FM141/SC1169/SS1031/LN1565/PF164487?sc=internet/mcu/product/164487.jsp) with [STM32 Nucleo development board NUCLEO-F103RB](http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1847/PF259875)
55* [Microchip's PIC32 Bluetooth Audio Development Kit](http://www.microchip.com/Developmenttools/ProductDetails.aspx?PartNO=DV320032)
56
56
57
58#### Other Platforms:
57#### Other Platforms:
59* posix
60* libusb
61* iOS
62* mtk
63* java
58* posix: Unix-based system talking to Bluetooth module via serial port
59* libusb: Unix-based system talking via USB Bluetooth dongle
60* daemon: TCP and Unix domain named socket client-server architecture supporting multiple clients
61* java: Java wrapper for daemon
62* iOS: daemon for iOS jailbreak devices, C client-server API
63* mtk: daemon for rooted Android devices, based on Mediatek MT65xx processor, Java and C client-server API
64
65
64
65
66
67## Supported Chipsets
68Chipsets | Status
69-------------- | ------
70TI CC256x | complete, incl. eHCIll support
71CSR 8811, 8510 | H4 only
72EM 9301 | experimental use on Arduino Shield
73CSR USB Dongles | complete
74Broadcom USB Dongles | complete
75
66## Supported Chipsets
67Chipsets | Status
68-------------- | ------
69TI CC256x | complete, incl. eHCIll support
70CSR 8811, 8510 | H4 only
71EM 9301 | experimental use on Arduino Shield
72CSR USB Dongles | complete
73Broadcom USB Dongles | complete
74