Skip to content

Commit 0e01e14

Browse files
committed
docs: complete README info about nina-fw support
Signed-off-by: deadprogram <[email protected]>
1 parent 3d478bb commit 0e01e14

File tree

1 file changed

+19
-7
lines changed

1 file changed

+19
-7
lines changed

README.md

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -99,10 +99,10 @@ func must(action string, err error) {
9999
| Connect to peripheral | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
100100
| Write peripheral characteristics | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
101101
| Receive notifications | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
102-
| Advertisement | :heavy_check_mark: | :x: | :x: | :heavy_check_mark: | :x: |
103-
| Local services | :heavy_check_mark: | :x: | :x: | :heavy_check_mark: | :x: |
104-
| Local characteristics | :heavy_check_mark: | :x: | :x: | :heavy_check_mark: | :x: |
105-
| Send notifications | :heavy_check_mark: | :x: | :x: | :heavy_check_mark: | :x: |
102+
| Advertisement | :heavy_check_mark: | :x: | :x: | :heavy_check_mark: | :heavy_check_mark: |
103+
| Local services | :heavy_check_mark: | :x: | :x: | :heavy_check_mark: | :heavy_check_mark: |
104+
| Local characteristics | :heavy_check_mark: | :x: | :x: | :heavy_check_mark: | :heavy_check_mark: |
105+
| Send notifications | :heavy_check_mark: | :x: | :x: | :heavy_check_mark: | :heavy_check_mark: |
106106

107107
## Linux
108108

@@ -268,11 +268,23 @@ Flashing will normally reset the board.
268268

269269
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.
270270

271-
See https://github.com/arduino/nina-fw for more information.
271+
Several boards created by Adafruit and Arduino already have the `nina-fw` firmware pre-loaded. This means you can use TinyGo and the Go Bluetooth package without any additional steps required.
272272

273-
The only currently supported board is the Arduino Nano RP2040 Connect.
273+
Currently supported boards include:
274274

275-
More info soon...
275+
* [Adafruit Metro M4 AirLift](https://www.adafruit.com/product/4000)
276+
* [Adafruit PyBadge](https://www.adafruit.com/product/4200) with [AirLift WiFi FeatherWing](https://www.adafruit.com/product/4264)
277+
* [Adafruit PyPortal](https://www.adafruit.com/product/4116)
278+
* [Arduino Nano 33 IoT](https://docs.arduino.cc/hardware/nano-33-iot)
279+
* [Arduino Nano RP2040 Connect](https://docs.arduino.cc/hardware/nano-rp2040-connect)
280+
281+
After you have installed TinyGo and the Go Bluetooth package, you should be able to compile/run code for your device.
282+
283+
For example, this command can be used to compile and flash an Arduino Nano RP2040 Connect board with the example we provide that turns it into a BLE peripheral to act like a heart rate monitor:
284+
285+
tinygo flash -target nano-rp2040 ./examples/heartrate
286+
287+
If you want more information about the `nina-fw` firmware, or want to add support for other ESP32-equipped boards, please see https://github.com/arduino/nina-fw
276288

277289
## API stability
278290

0 commit comments

Comments
 (0)