27 lines
997 B
Markdown
27 lines
997 B
Markdown
# Go Bluetooth
|
|
|
|
Bluetooth API for embedded devices.
|
|
|
|
This package attempts to build a cross-system Bluetooth API written in Go. It
|
|
specifically targets embedded devices that are supported by
|
|
[TinyGo](https://tinygo.org/).
|
|
|
|
At the moment, there is only support for the
|
|
[S132](https://www.nordicsemi.com/Software-and-Tools/Software/S132)
|
|
SoftDevice (binary driver) on Nordic Semiconductors devices.
|
|
|
|
## Flashing the SoftDevice
|
|
|
|
Flashing the SoftDevice can be tricky. If you have
|
|
[nrfjprog](https://www.nordicsemi.com/Software-and-Tools/Development-Tools/nRF-Command-Line-Tools)
|
|
installed, you can erase the flash and flash the new BLE firmware using the
|
|
following commands.
|
|
|
|
nrfjprog -f nrf52 --eraseall
|
|
nrfjprog -f nrf52 --program s132_nrf52_6.1.1/s132_nrf52_6.1.1_softdevice.hex
|
|
|
|
After that, don't reset the board but instead flash a new program to it. For
|
|
example, you can flash the Heart Rate Sensor example using `tinygo`:
|
|
|
|
tinygo flash -target=pca10040-s132v6 ./examples/heartrate
|