"BLE mesh" 修訂間的差異

出自 flip the world
前往: 導覽搜尋
(Prepare)
(Prepare)
行 11: 行 11:
  
 
=== Programming ===
 
=== Programming ===
 +
<pre>
 +
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
 +
</pre>
 
# Create SoftDevice package
 
# Create SoftDevice package
## nrfutil pkg generate --hw-version 52 --sd-req 0x00 --softdevice s140_nrf52_6.0.0_softdevice.hex --sd-id  0xAE s140_nrf52_6.0.0_softdevice_dfu_pkg.zip
+
## nrfutil pkg generate --hw-version 52 --sd-req 0xA9 --softdevice s140_nrf52_6.0.0_softdevice.hex --sd-id  0xAE s140_nrf52_6.0.0_softdevice_dfu_pkg.zip
 
# Program the package
 
# Program the package
 
## sudo nrfutil dfu usb-serial -pkg s140_nrf52_6.0.0_softdevice_dfu_pkg.zip -p /dev/ttyACM0
 
## sudo nrfutil dfu usb-serial -pkg s140_nrf52_6.0.0_softdevice_dfu_pkg.zip -p /dev/ttyACM0

於 2019年3月21日 (四) 15:40 的修訂

Prepare

  1. Board: PCA10028

SDK & Mesh SDK

  1. nRF5_SDK_15.3.0_59ac345
  2. nrf5SDKforMeshv310src

Cmake build

  1. cd nrf5SDKforMeshv310src
  2. mkdir build & cd build
  3. cmake -G Ninja .. -DSDK_ROOT=$PATH_OF_NRF5_SDK -DBOARD=pca10028

Programming

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
  1. Create SoftDevice package
    1. nrfutil pkg generate --hw-version 52 --sd-req 0xA9 --softdevice s140_nrf52_6.0.0_softdevice.hex --sd-id 0xAE s140_nrf52_6.0.0_softdevice_dfu_pkg.zip
  2. Program the package
    1. sudo nrfutil dfu usb-serial -pkg s140_nrf52_6.0.0_softdevice_dfu_pkg.zip -p /dev/ttyACM0