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 |