README.md (59200c1c2d69b4e80af53a1d63492d824ff9fb12) README.md (eccd9dc93183e27a83cd82a74bd6b12dfd52ea9e)
1# Welcome to BTstack
2
3BTstack is [BlueKitchen's](https://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.
6
7Targeting 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.
8

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

82
83| Chipset | Type | HCI Transport | SCO over HCI | BTstack folder | Comment |
84|--------------------------------------|------------------|----------------|------------------|----------------|------------------------------------------------|
85| Atmel ATWILC3000 | LE | H4 | n.a. | atwilc3000 | Firmware size: 60 kB |
86| Broadcom UART | Dual mode | H4, H5 | Probably | bcm | Max UART baudrate 2 mbps |
87| Broadcom USB Dongles | Dual mode | USB | Yes | bcm | |
88| CSR UART | Dual mode | H4, H5, BCSP | No (didn't work) | csr | |
89| CSR USB Dongles | Dual mode | USB | Yes | csr | |
1# Welcome to BTstack
2
3BTstack is [BlueKitchen's](https://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.
6
7Targeting 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.
8

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

82
83| Chipset | Type | HCI Transport | SCO over HCI | BTstack folder | Comment |
84|--------------------------------------|------------------|----------------|------------------|----------------|------------------------------------------------|
85| Atmel ATWILC3000 | LE | H4 | n.a. | atwilc3000 | Firmware size: 60 kB |
86| Broadcom UART | Dual mode | H4, H5 | Probably | bcm | Max UART baudrate 2 mbps |
87| Broadcom USB Dongles | Dual mode | USB | Yes | bcm | |
88| CSR UART | Dual mode | H4, H5, BCSP | No (didn't work) | csr | |
89| CSR USB Dongles | Dual mode | USB | Yes | csr | |
90| Cypress CYW20704 | Dual mode | H4, H5, USB | Probably | bcm | |
90| Cypress CYW20704/20707 | Dual mode | H4, H5, USB | Probably | bcm | |
91| Cypress CYW20819 | Dual mode | H4, H5, USB | Probably | bcm | Keep CTS high during power cycle |
92| Cypress CYW43xxx | Dual mode + Wifi | H4, H5 | Don't know | bcm | Bluetooth + Wifi Combo Controller |
93| Cypress PSoC 4 | LE | H4 | n.a. | | HCI Firmware part of PSoC Creator kit examples |
94| Dialog Semiconductor DA145xx | LE | H4, SPI | n.a. | da14581 | Official HCI firmware used |
95| Dialog Semiconductor DA1469x | LE | H4, SPI | n.a | | HCI Firmware part of DA1469x SDK |
91| Cypress CYW20819 | Dual mode | H4, H5, USB | Probably | bcm | Keep CTS high during power cycle |
92| Cypress CYW43xxx | Dual mode + Wifi | H4, H5 | Don't know | bcm | Bluetooth + Wifi Combo Controller |
93| Cypress PSoC 4 | LE | H4 | n.a. | | HCI Firmware part of PSoC Creator kit examples |
94| Dialog Semiconductor DA145xx | LE | H4, SPI | n.a. | da14581 | Official HCI firmware used |
95| Dialog Semiconductor DA1469x | LE | H4, SPI | n.a | | HCI Firmware part of DA1469x SDK |
96| Espressif ESP32 | Dual mode + Wifi | VHCI | Yes | | SoC with Bluetooth and Wifi |
97| Espressif ESP32-S3, ESP32-C3 | LE + Wifi | VHCI | Yes | | SoC with Bluetooth and Wifi |
96| Espressif ESP32 | Dual mode + Wifi | VHCI, H4 | Yes | | SoC with Bluetooth and Wifi |
97| Espressif ESP32-S3, ESP32-C3 | LE + Wifi | VHCI, H4 | Yes | | SoC with Bluetooth and Wifi |
98| EM 9301, 9304 | LE | SPI | n.a. | em9301 | Custom HCI SPI implementation |
99| Intel Dual Wireless 3165, 8260, 8265 | Dual mode | USB | Probably | intel | Firmware size: 400 kB |
100| Nordic nRF | LE | H4 | n.a. | | Requires custom HCI firmware |
101| Realtek RTL8822CS | Dual mode + Wifi | H5 | Yes | | Requires initial firmware and config |
102| Realtek USB Dongles | Dual mode + Wifi | USB | Yes | realtek | Requires initial firmware and config |
103| Renesas RX23W | LE | H4 | n.a. | | HCI Firmware part of BTTS |
104| STM STLC2500D | Classic | H4 | No (didn't try) | stlc2500d | Custom deep sleep management not supported |
105| STM32-WB5x | LE | VHCI | n.a. | | SoC with multi-protocol Radio co-processor |

--- 16 unchanged lines hidden ---
98| EM 9301, 9304 | LE | SPI | n.a. | em9301 | Custom HCI SPI implementation |
99| Intel Dual Wireless 3165, 8260, 8265 | Dual mode | USB | Probably | intel | Firmware size: 400 kB |
100| Nordic nRF | LE | H4 | n.a. | | Requires custom HCI firmware |
101| Realtek RTL8822CS | Dual mode + Wifi | H5 | Yes | | Requires initial firmware and config |
102| Realtek USB Dongles | Dual mode + Wifi | USB | Yes | realtek | Requires initial firmware and config |
103| Renesas RX23W | LE | H4 | n.a. | | HCI Firmware part of BTTS |
104| STM STLC2500D | Classic | H4 | No (didn't try) | stlc2500d | Custom deep sleep management not supported |
105| STM32-WB5x | LE | VHCI | n.a. | | SoC with multi-protocol Radio co-processor |

--- 16 unchanged lines hidden ---