Prepare
- Platform: nRF52840
- Board: PCA10059
SDK & Mesh SDK
- nRF5_SDK_15.3.0_59ac345
- nrf5SDKforMeshv310src
Cmake build
- cd nrf5SDKforMeshv310src
- mkdir build & cd build
- cmake -G Ninja .. -DSDK_ROOT=$PATH_OF_NRF5_SDK -DPLATFORM=nrf52840_xxAA -DBOARD=pca10056 <---for nrf52840
Programming
- If nrfutil fail, try more times!!!
- Using tool "nRF connect" in windows is better
SoftDevice FWID (sd-req)
s112_nrf52_6.0.0 0xA7
s112_nrf52_6.1.0 0xB0
s112_nrf52_6.1.1 0xB8
s130_nrf51_1.0.0 0x67
s130_nrf51_2.0.0 0x80
s132_nrf52_2.0.0 0x81
s130_nrf51_2.0.1 0x87
s132_nrf52_2.0.1 0x88
s212_nrf52_2.0.1 0x8D
s332_nrf52_2.0.1 0x8E
s132_nrf52_3.0.0 0x8C
s132_nrf52_3.1.0 0x91
s132_nrf52_4.0.0 0x95
s132_nrf52_4.0.2 0x98
s132_nrf52_4.0.3 0x99
s132_nrf52_4.0.4 0x9E
s132_nrf52_4.0.5 0x9F
s212_nrf52_4.0.5 0x93
s332_nrf52_4.0.5 0x94
s132_nrf52_5.0.0 0x9D
s212_nrf52_5.0.0 0x9C
s332_nrf52_5.0.0 0x9B
s132_nrf52_5.1.0 0xA5
s132_nrf52_6.0.0 0xA8
s132_nrf52_6.1.0 0xAF
s132_nrf52_6.1.1 0xB7
s140_nrf52_6.0.0 0xA9
s140_nrf52_6.1.0 0xAE
s140_nrf52_6.1.1 0xB6
s212_nrf52_6.1.1 0xBC
s332_nrf52_6.1.1 0xBA
s340_nrf52_6.1.1 0xB9
- Create app package
- nrfutil pkg generate --hw-version 52 --sd-req 0x00 --application-version 1 --application nrf52840_xxaa.hex zip.zip
- Display package info
- nrfutil pkg display dfu.zip
- Program the package
- sudo nrfutil dfu usb-serial -pkg zip.zip -p /dev/ttyACM0