25 lines
No EOL
1 KiB
Markdown
25 lines
No EOL
1 KiB
Markdown
# Overview
|
|
|
|
This is the b-parasite formware based on Nordic's [nRF5 SDK](https://infocenter.nordicsemi.com/index.jsp?topic=%2Fstruct_sdk%2Fstruct%2Fsdk_nrf5_latest.html&cp=7_1).
|
|
|
|
It uses Nordic's SoftDevice, which should additionally be flashed to the chip before running our firmware.
|
|
|
|
I use a [JLink probe](https://www.segger.com/products/debug-probes/j-link/) for flashing and debugging.
|
|
|
|
# Configuration
|
|
The b-parasite specific configuration, such as active/sleep time and transmitting power are defined in [config/prst_config.h](./config/prst_config.h).
|
|
|
|
# Flashing SoftDevice and Firmware
|
|
```bash
|
|
# Flash softdevice
|
|
$ SDK_ROOT=~/dev/nrf52/sdk/nRF5_SDK_17.0.2_d674dde make flash_softdevice
|
|
# Compile annd flash our firmware
|
|
$ SDK_ROOT=~/dev/nrf52/sdk/nRF5_SDK_17.0.2_d674dde make flash
|
|
```
|
|
|
|
# Debugging
|
|
Calls to `NRF_LOG` will be readable on the console using `JLinkRTTLogger`. This is the handy one-liner I use for pulling log messages:
|
|
|
|
```bash
|
|
$ echo "\n\n\n\n0\n/dev/stdout" | JLinkRTTLogger | sed 's/^.*app: //'
|
|
``` |