The development board comes with its own JTAG port, so the default programmer is the easiest and most convenient. You can flash OpenSK with these steps:
After connecting a micro USB cable to the JTAG USB port, run:
cargo xtask --release --native \
applet rust ../.. --opt-level=z --features=ctap1,config-command \
runner nordic --opt-level=z --features=usb-ctap \
--features=software-crypto-aes256-cbc,software-crypto-hmac-sha256 \
--features=software-crypto-p256-ecdh,software-crypto-p256-ecdsa \
flashTo use OpenSK, connect a micro USB cable to the device USB port.
There are groups of 4 buttons and LEDs. Within these groups, only the top left, meaning "Button1" and "LED1" are in use. The button conveys user presence. If the LED slowly blinks, the security key requests user touch. A faster pattern means winking, which can be used as a signal by some clients.
The fifth button outside the group is the reset button and restarts the board.
The LEDs closer to the JTAG port indicate the power and debugging state.
There are 3 switches that need to be in the correct position:
- Power (bottom left): On
- nRF power source (center left): VDD
- SW6 (top right): DEFAULT
