You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| ESP32 | SPI | Yes | Yes |HCI interface can be implemented over virtual serial interface|
90
-
| ESP32 | UART | No | No |No|
97
+
| ESP32 | SPI | Yes | Yes |BT/BLE 4.2\*|
98
+
| ESP32 | UART | No | No |BT/BLE 4.2\*\*|
91
99
| ESP32-S2 | SDIO | NA | NA | NA |
92
100
| ESP32-S2 | SPI | Yes | Yes | NA |
93
101
| ESP32-S2 | UART | No | No | NA |
94
102
| ESP32-C3 | SDIO | NA | NA | NA |
95
-
| ESP32-C3 | SPI | Yes | Yes | No |
96
-
| ESP32-C3 | UART | No | No | No |
103
+
| ESP32-C3 | SPI | Yes | Yes | BLE 5.0\*|
104
+
| ESP32-C3 | UART | No | No | BLE 5.0\*\*|
105
+
106
+
Note: BT stands for Bluetooth BR/EDR and BLE stands for Bluetooth Low Energy specifications.
107
+
108
+
\* BT/BLE over SPI
109
+
> BT/BLE support over SPI is not readily available. In order to implement it, one needs to:
110
+
>
111
+
> Port BT/BLE stack to MCU, \
112
+
> Add a new virtual serial interface using the serial interface API's provided in host driver of ESP-Hosted solution.
113
+
> HCI implementation in Linux Driver `host/linux/host_driver/esp32` could be used as reference. Search keyword: `ESP_HCI_IF`
114
+
> Register this serial interface with BT/BLE stack as a HCI interface.
115
+
116
+
\*\* BT/BLE over UART
117
+
> BT/BLE support over UART is not readily available. In order to implement this, one needs to:
118
+
>
119
+
> Port BT/BLE stack to MCU, \
120
+
> Register the UART serial interface as a HCI interface with BT/BLE stack
121
+
> With the help of this UART interface, BT/BLE stack can directly interact with BT controller present on ESP32 bypassing host driver and firmware
122
+
> ESP Hosted host driver and a firmware plays no role in this communication
123
+
124
+
* Linux hosts support OTA update (Over The Air ESP32 firmware update) in C and python. MCU hosts can refer the same for their development. For detailed documentation please read
0 commit comments