This repository holds a fork of BTstack used by EV3RT, a real-time platform for LEGO Mindstorms EV3.
- Select init script of cc256x dynamically
- printf-free
The original README of BTstack is as follows.
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 a different Bluetooth HCI transport layers (e.g., HCI H4 UART and H5 the "Tree-Wire" protocol, HCI H2 USB). 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.2 Low Energy specification. It can be configures as both a single mode or a dual mode stack.
BTstack is free for non-commercial use. For commercial use, tell us a bit about your project to get a quote. It has been qualified with the the Bluetooth SIG for GAP, IOP, HFP, HSP, SPP, PAN profiles and GATT, SM of the Bluetooth 4.2 LE Central and Peripheral roles (QD ID 25340).
- L2CAP
- RFCOMM
- SDP
- BNEP
- ATT
- SM
- GAP
- IOP
- HFP
- HSP
- SPP
- PAN
- GATT
Coming next: HID, HOGP, A2DP, and more.
Status | Platform |
---|---|
EZ430-RF256x Bluetooth Evaluation Tool for MSP430 | |
MSP430F5438 Experimenter Board for MSP430 with Bluetooth CC2564 Module Evaluation Board | |
MSP-EXP430F5529LP LaunchPad with Bluetooth CC2564 Module Evaluation Board and EM Adapter BoosterPack with additional 32768Hz quartz oscillator | |
STM32 Nucleo development board NUCLEO-F103RB with Bluetooth CC2564 Module Evaluation Board and EM Adapter BoosterPack with additional 32768Hz quartz oscillator | |
Microchip's PIC32 Bluetooth Audio Development Kit |
Chipsets | Status |
---|---|
TI CC256x, WL183x | complete incl. eHCIll support and SCO-over-HCI (chipset-cc256x) |
CSR 8x10, 8x11 | H4 only (chipset-csr), SCO-over-HCI missing |
STM STLC2500D | working, no support for custom deep sleep management (chipset-stlc2500d) |
TC35661 | working, BLE patches missing (chipset-tc3566x) |
EM 9301 (LE-only) | working, used on Arduino Shield (chipset-em9301) |
CSR USB Dongles | complete, incl. SCO-over-HCI |
Broadcom USB Dongles | complete, SCO-over-HCI not working |