"BLE mesh" 修訂間的差異
(→Programming) |
(→Programming) |
||
行 13: | 行 13: | ||
=== Programming === | === Programming === | ||
− | # If nrfutil fail, try more times!!! | + | #If nrfutil fail, try more times!!! |
− | # | + | ##SoftDevice FWID (sd-req) |
− | SoftDevice FWID (sd-req) | + | ###s112_nrf52_6.0.0 0xA7 |
− | s112_nrf52_6.0.0 0xA7 | + | ###s112_nrf52_6.1.0 0xB0 |
− | s112_nrf52_6.1.0 0xB0 | + | ###s112_nrf52_6.1.1 0xB8 |
− | s112_nrf52_6.1.1 0xB8 | + | ###s130_nrf51_1.0.0 0x67 |
− | s130_nrf51_1.0.0 0x67 | + | ###s130_nrf51_2.0.0 0x80 |
− | s130_nrf51_2.0.0 0x80 | + | ###s132_nrf52_2.0.0 0x81 |
− | s132_nrf52_2.0.0 0x81 | + | ###s130_nrf51_2.0.1 0x87 |
− | s130_nrf51_2.0.1 0x87 | + | ###s132_nrf52_2.0.1 0x88 |
− | s132_nrf52_2.0.1 0x88 | + | ###s212_nrf52_2.0.1 0x8D |
− | s212_nrf52_2.0.1 0x8D | + | ###s332_nrf52_2.0.1 0x8E |
− | s332_nrf52_2.0.1 0x8E | + | ###s132_nrf52_3.0.0 0x8C |
− | s132_nrf52_3.0.0 0x8C | + | ###s132_nrf52_3.1.0 0x91 |
− | s132_nrf52_3.1.0 0x91 | + | ###s132_nrf52_4.0.0 0x95 |
− | s132_nrf52_4.0.0 0x95 | + | ###s132_nrf52_4.0.2 0x98 |
− | s132_nrf52_4.0.2 0x98 | + | ###s132_nrf52_4.0.3 0x99 |
− | s132_nrf52_4.0.3 0x99 | + | ###s132_nrf52_4.0.4 0x9E |
− | s132_nrf52_4.0.4 0x9E | + | ###s132_nrf52_4.0.5 0x9F |
− | s132_nrf52_4.0.5 0x9F | + | ###s212_nrf52_4.0.5 0x93 |
− | s212_nrf52_4.0.5 0x93 | + | ###s332_nrf52_4.0.5 0x94 |
− | s332_nrf52_4.0.5 0x94 | + | ###s132_nrf52_5.0.0 0x9D |
− | s132_nrf52_5.0.0 0x9D | + | ###s212_nrf52_5.0.0 0x9C |
− | s212_nrf52_5.0.0 0x9C | + | ###s332_nrf52_5.0.0 0x9B |
− | s332_nrf52_5.0.0 0x9B | + | ###s132_nrf52_5.1.0 0xA5 |
− | s132_nrf52_5.1.0 0xA5 | + | ###s132_nrf52_6.0.0 0xA8 |
− | s132_nrf52_6.0.0 0xA8 | + | ###s132_nrf52_6.1.0 0xAF |
− | s132_nrf52_6.1.0 0xAF | + | ###s132_nrf52_6.1.1 0xB7 |
− | s132_nrf52_6.1.1 0xB7 | + | ###s140_nrf52_6.0.0 0xA9 |
− | s140_nrf52_6.0.0 0xA9 | + | ###s140_nrf52_6.1.0 0xAE |
− | s140_nrf52_6.1.0 0xAE | + | ###s140_nrf52_6.1.1 0xB6 |
− | s140_nrf52_6.1.1 0xB6 | + | ###s212_nrf52_6.1.1 0xBC |
− | s212_nrf52_6.1.1 0xBC | + | ###s332_nrf52_6.1.1 0xBA |
− | s332_nrf52_6.1.1 0xBA | + | ###s340_nrf52_6.1.1 0xB9 |
− | s340_nrf52_6.1.1 0xB9 | + | |
− | |||
# Create app package | # Create app package | ||
## nrfutil pkg generate --hw-version 52 --sd-req 0x00 --application-version 1 --application nrf52840_xxaa.hex zip.zip | ## nrfutil pkg generate --hw-version 52 --sd-req 0x00 --application-version 1 --application nrf52840_xxaa.hex zip.zip |
於 2019年3月23日 (六) 11:21 的修訂
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!!!
- 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
- SoftDevice FWID (sd-req)
- 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
- Using tool "nRF connect" in windows is better