diff --git a/README.md b/README.md index 4ac00ceb..86db40d0 100644 --- a/README.md +++ b/README.md @@ -92,17 +92,17 @@ func must(action string, err error) { ## Current support -| | Linux | macOS | Windows | Nordic Semi | -| -------------------------------- | ------------------ | ------------------ | ------------------ | ------------------ | -| API used | BlueZ | CoreBluetooth | WinRT | SoftDevice | -| Scanning | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | -| Connect to peripheral | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | -| Write peripheral characteristics | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | -| Receive notifications | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | -| Advertisement | :heavy_check_mark: | :x: | :x: | :heavy_check_mark: | -| Local services | :heavy_check_mark: | :x: | :x: | :heavy_check_mark: | -| Local characteristics | :heavy_check_mark: | :x: | :x: | :heavy_check_mark: | -| Send notifications | :heavy_check_mark: | :x: | :x: | :heavy_check_mark: | +| | Linux | macOS | Windows | Nordic Semi | ESP32 (NINA) | +| -------------------------------- | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | +| API used | BlueZ | CoreBluetooth | WinRT | SoftDevice | HCI | +| Scanning | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | +| Connect to peripheral | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | +| Write peripheral characteristics | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | +| Receive notifications | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | +| Advertisement | :heavy_check_mark: | :x: | :x: | :heavy_check_mark: | :x: | +| Local services | :heavy_check_mark: | :x: | :x: | :heavy_check_mark: | :x: | +| Local characteristics | :heavy_check_mark: | :x: | :x: | :heavy_check_mark: | :x: | +| Send notifications | :heavy_check_mark: | :x: | :x: | :heavy_check_mark: | :x: | ## Linux @@ -264,6 +264,16 @@ After that, don't reset the board but instead flash a new program to it. For exa Flashing will normally reset the board. +## ESP32 (NINA) + +Go Bluetooth has bare metal support for boards that include a separate ESP32 Bluetooth Low Energy radio co-processor. The ESP32 must be running the Arduino or Adafruit `nina_fw` firmware. + +See https://github.com/arduino/nina-fw for more information. + +The only currently supported board is the Arduino Nano RP2040 Connect. + +More info soon... + ## API stability **The API is not stable!** Because many features are not yet implemented and some platforms (e.g. Windows and macOS) are not yet fully supported, it's hard to say what a good API will be. Therefore, if you want stability you should pick a particular git commit and use that. Go modules can be useful for this purpose.