Skip to content

Commit 0b655a6

Browse files
committed
docs: update README with some links and clarifications
Signed-off-by: deadprogram <[email protected]>
1 parent f36a7a6 commit 0b655a6

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

README.md

+16-4
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Go Bluetooth is a cross-platform package for using [Bluetooth Low Energy](https:
88

99
It works on typical operating systems such as [Linux](#linux), [macOS](#macos), and [Windows](#windows).
1010

11-
It can also be used running "bare metal" on microcontrollers produced by [Nordic Semiconductor](https://www.nordicsemi.com/) or using the Bluetooth Host Controller Interface (HCI) by using [TinyGo](https://tinygo.org/).
11+
By using [TinyGo](https://tinygo.org/), it can also be used running "bare metal" on microcontrollers produced by [Nordic Semiconductor](https://www.nordicsemi.com/), or boards that have a Bluetooth co-processor that uses the [Bluetooth Host Controller Interface (HCI)](https://www.bluetooth.com/wp-content/uploads/Files/Specification/HTML/Core-54/out/en/host-controller-interface/host-controller-interface-functional-specification.html).
1212

1313
The Go Bluetooth package can be used to create both Bluetooth Low Energy Centrals as well as to create Bluetooth Low Energy Peripherals.
1414

@@ -178,7 +178,7 @@ After you have followed the installation, you should be able to compile/run the
178178

179179
## Nordic Semiconductor
180180

181-
Go Bluetooth has bare metal support for several chips from Nordic Semiconductor that include a built-in Bluetooth Low Energy radio.
181+
Go Bluetooth has bare metal support for several chips from [Nordic Semiconductor](https://www.nordicsemi.com/) that include a built-in Bluetooth Low Energy radio.
182182

183183
This support requires compiling your programs using [TinyGo](https://tinygo.org/).
184184

@@ -201,7 +201,7 @@ Check your desired target board for any additional installation requirements.
201201
The line of "Bluefruit" boards created by Adafruit already have the SoftDevice firmware pre-loaded. This means you can use TinyGo and the Go Bluetooth package without any additional steps required. Supported Adafruit boards include:
202202

203203
* [Adafruit Circuit Playground Bluefruit](https://www.adafruit.com/product/4333)
204-
* [Adafruit CLUE Alpha](https://www.adafruit.com/product/4500)
204+
* [Adafruit CLUE](https://www.adafruit.com/product/4500)
205205
* [Adafruit Feather nRF52840 Express](https://www.adafruit.com/product/4062)
206206
* [Adafruit ItsyBitsy nRF52840](https://www.adafruit.com/product/4481)
207207

@@ -211,7 +211,19 @@ For example, this command can be used to compile and flash an Adafruit Circuit P
211211

212212
tinygo flash -target circuitplay-bluefruit ./examples/circuitplay
213213

214-
There are other boards with TinyGo support that also use the same UF2 bootloader with pre-loaded SoftDevice. They include:
214+
### Seeed Studio XIAO nRF52840
215+
216+
The Seeed Studio Xiao nRF52840 uses the [UF2 bootloader](https://github.com/microsoft/uf2) with pre-loaded SoftDevice firmware, so it is very easy to use with TinyGo.
217+
218+
* [Seeed Studio XIAO nRF52840](https://wiki.seeedstudio.com/XIAO_BLE)
219+
220+
You can flash your TinyGo program like this:
221+
222+
tinygo flash -target=xiao-ble ./examples/heartrate
223+
224+
### Other boards with UF2 bootloader
225+
226+
There are other boards with TinyGo support that use the same UF2 bootloader with pre-loaded SoftDevice. They include:
215227

216228
* [Nice Keyboards nice!nano](https://nicekeyboards.com/products/nice-nano-v1-0)
217229
* [Makerdiary nRF52840 MDK USB Dongle](https://wiki.makerdiary.com/nrf52840-mdk-usb-dongle/)

0 commit comments

Comments
 (0)