mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-04-03 19:20:21 +00:00
chipset: general update, add NXP, EM9305
This commit is contained in:
parent
cc528b9d66
commit
c63d0213ae
13
README.md
13
README.md
@ -66,6 +66,8 @@ For information on Apple's MFi/iAP2 and Find My profiles, please <a href="mailto
|
||||
| [<img src="https://buildbot.bluekitchen-gmbh.com/btstack/badges/port-posix-h4-develop.svg">](https://buildbot.bluekitchen-gmbh.com/btstack/#/builders/port-posix-h4-develop) | [posix-h4](https://github.com/bluekitchen/btstack/tree/develop/port/posix-h4) | Unix-based system connected to Bluetooth module via H4 over serial port |
|
||||
| No build server | [posix-h4-da14581](https://github.com/bluekitchen/btstack/tree/develop/port/posix-h4-da14581) | Unix-based system connected to Dialog Semiconductor DA14581 via H4 over serial port |
|
||||
| No build server | [posix-h4-da14585](https://github.com/bluekitchen/btstack/tree/develop/port/posix-h4-da14585) | Unix-based system connected to Dialog Semiconductor DA14585 via H4 over serial port |
|
||||
| No build server | [posix-h4-nxp](https://github.com/bluekitchen/btstack/tree/develop/port/posix-h4-nxp) | Unix-based system connected to NXP controllers via H4 over serial port |
|
||||
| No build server | [posix-h4-zephyr](https://github.com/bluekitchen/btstack/tree/develop/port/posix-h4-zephyr) | Unix-based system connected to Bluetooth module with Zephyr HCI firmware via H4 over serial port |
|
||||
| No build server | [posix-h5](https://github.com/bluekitchen/btstack/tree/develop/port/posix-h5) | Unix-based system connected to Bluetooth module via H5 over serial port |
|
||||
| No build server | [qt-h4](https://github.com/bluekitchen/btstack/tree/develop/port/qt-h4) | Unix- or Win32-based [Qt application](https://qt.io) connected to Bluetooth module via H4 over serial port |
|
||||
| No build server | [qt-usb](https://github.com/bluekitchen/btstack/tree/develop/port/qt-usb) | Unix- or Win32-based [Qt application](https://qt.io) with dedicated USB Bluetooth dongle |
|
||||
@ -88,17 +90,18 @@ For information on Apple's MFi/iAP2 and Find My profiles, please <a href="mailto
|
||||
| Broadcom USB Dongles | Dual mode | USB | Yes | bcm | |
|
||||
| CSR UART | Dual mode | H4, H5, BCSP | No (didn't work) | csr | |
|
||||
| CSR USB Dongles | Dual mode | USB | Yes | csr | |
|
||||
| Cypress CYW20704/20707 | Dual mode | H4, H5, USB | Probably | bcm | |
|
||||
| Cypress CYW20819 | Dual mode | H4, H5, USB | Probably | bcm | Keep CTS high during power cycle |
|
||||
| Cypress CYW43xxx | Dual mode + Wifi | H4, H5 | Don't know | bcm | Bluetooth + Wifi Combo Controller |
|
||||
| Cypress PSoC 4 | LE | H4 | n.a. | | HCI Firmware part of PSoC Creator kit examples |
|
||||
| Infineon CYW207xx | Dual mode | H4, H5, USB | Probably | bcm | |
|
||||
| Infineon CYW20819 | Dual mode | H4, H5, USB | Probably | bcm | Keep CTS high during power cycle |
|
||||
| Infineon CYW43xxx | Dual mode + Wifi | H4, H5 | Don't know | bcm | Bluetooth + Wifi Combo Controller |
|
||||
| Infineon PSoC 4 | LE | H4 | n.a. | | HCI Firmware part of PSoC Creator kit examples |
|
||||
| Dialog Semiconductor DA145xx | LE | H4, SPI | n.a. | da14581 | Official HCI firmware used |
|
||||
| Dialog Semiconductor DA1469x | LE | H4, SPI | n.a | | HCI Firmware part of DA1469x SDK |
|
||||
| Espressif ESP32 | Dual mode + Wifi | VHCI, H4 | Yes | | SoC with Bluetooth and Wifi |
|
||||
| Espressif ESP32-S3, ESP32-C3 | LE + Wifi | VHCI, H4 | Yes | | SoC with Bluetooth and Wifi |
|
||||
| EM 9301, 9304 | LE | SPI | n.a. | em9301 | Custom HCI SPI implementation |
|
||||
| EM 9301, 9304, 9305 | LE | SPI | n.a. | em9301 | Custom HCI SPI implementation |
|
||||
| Intel Dual Wireless 3165, 8260, 8265 | Dual mode | USB | Probably | intel | Firmware size: 400 kB |
|
||||
| Nordic nRF | LE | H4 | n.a. | | Requires custom HCI firmware |
|
||||
| NXP 88W88997 | Dual mode + Wifi | H4 | Yes | nxp | Requires initial firmware |
|
||||
| Realtek RTL8822CS | Dual mode + Wifi | H5 | Yes | | Requires initial firmware and config |
|
||||
| Realtek USB Dongles | Dual mode + Wifi | USB | Yes | realtek | Requires initial firmware and config |
|
||||
| Renesas RX23W | LE | H4 | n.a. | | HCI Firmware part of BTTS |
|
||||
|
@ -45,9 +45,13 @@ Unfortunately, the HCI standard misses a few relevant details:
|
||||
## Documentation and Support
|
||||
The level of developer documentation and support varies widely between the various Bluetooth chipset providers.
|
||||
|
||||
From our experience, only Texas Instruments and EM Microelectronics provide all relevant information directly on their website. Nordic Semiconductor does not officially have Bluetooth chipsets with HCI interface, but their documentation on the nRF5 series is complete and very informative. TI and Nordic also provide excellent support via their respective web forum.
|
||||
From our experience, only Texas Instruments and EM Microelectronics provide all relevant information directly on their website.
|
||||
Nordic Semiconductor does not officially have Bluetooth chipsets with HCI interface, but their documentation on the nRF5 series is complete and very informative.
|
||||
TI and Nordic also provide excellent support via their respective web forum.
|
||||
|
||||
Broadcom, whose Bluetooth + Wifi division has been acquired by the Cypress Semiconductor Corporation, provides developer documentation only to large customers as far as we know. It's possible to join their Community forum and download the WICED SDK. The WICED SDK is targeted at Wifi + Bluetooth Combo chipsets and contains the necessary chipset patch files.
|
||||
Infineon acquired Cypress Semiconductor Corporation in 2020, which acquired the Bluetooth + Wifi division of Broadcom in 2016 provides
|
||||
support via their Community Forum. In addition, firmware updates (PatchRAM files) for Bluetooth + Wifi controllers
|
||||
are available via [Murata's Cypress GitHub](https://github.com/murata-wireless/cyw-bt-patch).
|
||||
|
||||
CSR, which has been acquired by Qualcomm, provides all relevant information on their Support website after signing an NDA.
|
||||
|
||||
@ -61,9 +65,9 @@ CSR, which has been acquired by Qualcomm, provides all relevant information on t
|
||||
| Broadcom USB Dongles | Dual mode | USB | Yes | Yes | No | No | BCM20702: No | | bcm | |
|
||||
| CSR UART | Dual mode | H4, H5, BCSP | Rarely | Partially (2) | No | No | CSR8811: No | | csr | |
|
||||
| CSR USB Dongles | Dual mode | USB | Mostly | Yes | No | No | CSR8510: No | | csr | |
|
||||
| Cypress CYW20704/7 | Dual mode | H4, H5, USB | Don't know | Partially (2) | Yes | Yes | Yes | Yes | bcm | |
|
||||
| Cypress CYW20819 | Dual mode | H4, H5, USB | Don't know | Partially (2) | Yes | Yes | Yes | Don't know | bcm | Keep CTS high during power cycle |
|
||||
| Cypress CYW43xxx | Dual mode + Wifi | H4, H5 | Don't know | Partially (2) | Don't know | On newer versions | On wewer versions | On newer versions | bcm | Bluetooth + Wifi Combo Controller |
|
||||
| Infineon CYW207xx | Dual mode | H4, H5, USB | Don't know | Partially (2) | Yes | Yes | Yes | Yes | bcm | |
|
||||
| Infineon CYW208xx | Dual mode | H4, H5, USB | Don't know | Partially (2) | Yes | Yes | Yes | Don't know | bcm | Keep CTS high during power cycle |
|
||||
| Infineon CYW43xxx | Dual mode + Wifi | H4, H5 | Don't know | Partially (2) | Don't know | On newer versions | On wewer versions | On newer versions | bcm | Bluetooth + Wifi Combo Controller |
|
||||
| Cypress PSoC 4 | LE | H4 | Don't know | n.a. | Yes | Don't know | n.a. | Don't know | | HCI Firmware part of PSoC Creator kits examples |
|
||||
| Dialog DA14531 | LE | H4 | No | n.a. | Yes | Yes | n.a. | Don't know | da145xx | Official HCI firmware included in BTstack |
|
||||
| Dialog DA14581 | LE | H4, SPI | No | n.a. | No | No | n.a. | Don't know | da145xx | Official HCI firmware included in BTstack |
|
||||
@ -73,8 +77,10 @@ CSR, which has been acquired by Qualcomm, provides all relevant information on t
|
||||
| Espressif ESP32-S3,C3 | LE + Wifi | VHCI, H4 | Yes | No | Yes | Yes | Yes | Yes | | SoC with Bluetooth and Wifi |
|
||||
| EM 9301 | LE | SPI, H4 | No | n.a. | No | No | n.a. | Don't know | em9301 | Custom HCI SPI implementation |
|
||||
| EM 9304 | LE | SPI, H4 | Yes | n.a. | Yes | Yes | n.a. | Don't know | em9301 | Custom HCI SPI implementation |
|
||||
| EM 9305 | LE | SPI, H4 | Yes | n.a. | Yes | Yes | n.a. | Yes | em9301 | Custom HCI SPI implementation |
|
||||
| Intel Dual Wireless 3165, 8260, 8265 | Dual mode | USB | Yes | Probably | Don't know | Don't know | Don't know | Don't know | intel | Firmware size: 400 kB |
|
||||
| Nordic nRF | LE | H4 | Fixed Random | n.a. | Yes | Yes | n.a. | Yes | | Requires HCI firmware |
|
||||
| NXP 88W8997 | Dual mode | H4 | Yes | Partially(2) | Yes | Yes | No | Yes | nxp | Requires initial firmware |
|
||||
| STM STLC2500D | Classic | H4 | No | Don't know | n.a | n.a. | No | n.a. | stlc2500d | Custom deep sleep management not supported |
|
||||
| Renesas RX23W | LE | H4 | No | n.a. | Yes | Yes | n.a . | Don't know | | HCI Firmware part of BTTS |
|
||||
| Realtek RTL8822CS | Dual mode + Wifi | H5 | Yes | Yes | Don't know | Don't know | Don't know | Don't know | | Requires initial firmware + config |
|
||||
@ -100,7 +106,7 @@ The ATILC3000 Bluetooth/Wifi combo controller has been used with Linux on embedd
|
||||
|
||||
**BTstack integration**: *btstack_chipset_atwilc3000.c* contains the code to download the Bluetooth firmware image into the RAM of the ATWILC3000. After that, it can be normally used by BTstack.
|
||||
|
||||
## Broadcom/Cypress Semiconductor
|
||||
## Broadcom/Cypress/Infineon Semiconductor
|
||||
|
||||
Before the Broadcom Wifi+Bluetooth division was taken over by Cypress Semiconductor, it was not possible to buy Broadcom chipset in low quantities. Nevertheless, module manufacturers like Ampak created modules that contained Broadcom BCM chipsets (Bluetooth as well as Bluetooth+Wifi combos) that might already have been pre-tested for FCC and similar certifications.
|
||||
|
||||
@ -137,6 +143,7 @@ BTstack supports uploading of the init script in two variants: using .hcd files
|
||||
SCO Data can be routed over HCI for both USB dongles and UART connections, however BTstack does not support flow control for UART connections. HSP and HFP Narrow Band Speech is supported via I2C/PCM pins. Newer Controllers provide an
|
||||
mSBC codec that allows to use HSP/HFP incl. WBS over PCM/I2S with ENABLE_BCM_PCM_WBS.
|
||||
|
||||
|
||||
## CSR / Qualcomm Incorporated
|
||||
|
||||
CSR plc has been acquired by Qualcomm Incorporated in August 2015.
|
||||
@ -259,6 +266,23 @@ To use these chipsets with BTstack, you need to install an arm-none-eabi gcc too
|
||||
* For the nRF51 Dev Kit, use `make BOARD=nrf51_pca10028` and `./flash_nrf51_10028.sh` with the nRF51 kit.
|
||||
* The nRF5 dev kit acts as an LE HCI Controller with H4 interface.
|
||||
|
||||
|
||||
## NXP Semiconductors
|
||||
NXP Semiconductors acquired the Bluetooth + Wifi division of Marvel in 2019 and continues their products with new names.
|
||||
As the Controllers contain no Bluetooth firmware, the firmware needs to be uploaded on start.
|
||||
BTstack supports firmware upload for older Controllers with bootloader version v1, like the NXP 88W8997.
|
||||
|
||||
**BD ADDR** is stored in Controller.
|
||||
|
||||
**SCO data** is routed over HCI by default but does not support flow control.
|
||||
|
||||
**Baud rate** is currently kept at 115200
|
||||
|
||||
**Init script** is required.
|
||||
|
||||
**BTstack integration**: firmware update required and implemented by *btstack_chipset_nxp.c* See port/posix-h4-nxp for details on how to use it.
|
||||
|
||||
|
||||
## Realtek
|
||||
|
||||
Realtek provides Dual-Mode Bluetooth Controllers with USB and UART (H4/H5) interfaces as well as combined Bluetooth/WiFi Controllers, which are also available as M.2 modules for laptops.
|
||||
|
Loading…
x
Reference in New Issue
Block a user