Espruino/NRF_Bootloader.md
Jean-Philippe Rey a3bac7df9b
Update NRF_Bootloader.md
Following current BOARD=xxx syntax
2022-01-21 16:52:38 +01:00

1.3 KiB

Using Nordic Bootloader

Building complete hex file for Nordic DK upload

Build the Bootloader:

make clean;BOARD=PUCKJS RELEASE=1 BOOTLOADER=1 make

Now build everything:

make clean;BOARD=PUCKJS RELEASE=1 make

Connect SWD connections and use:

BOARD=PUCKJS RELEASE=1 make flash

(Or just copy the zip file to the NRF52DK's flash drive)

Building zip file for Over the Air upload

Prep

https://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.sdk5.v12.0.0%2Flib_crypto.html&anchor=lib_crypto_key

sudo apt install python-pip
pip install --upgrade pip
sudo pip install setuptools
sudo pip install nrfutil

Compilation

make clean;PUCKJS=1 RELEASE=1 DFU_UPDATE_BUILD=1 make

Flashing

  • Download the nRF Toolbox app to your phone
  • Download the ZIP file to a local folder on your phone
  • Run the app and tap 'DFU'
  • Select the file (Distribution Packet)
  • Now take the battery out of the puck and re-insert it with the button hold down
  • The Green LED should be lit - now release the button (under 3 secs after inserting battery)
  • The Red LED should now be lit
  • Tap 'select device' in the app, and choose DfuTarg
  • Now tap Upload

Upload Failed: UNKNOWN (8202)