"BLE mesh" 修訂間的差異

出自 flip the world
前往: 導覽搜尋
(Programming)
(Programming)
行 13: 行 13:
  
 
=== Programming ===
 
=== Programming ===
# If nrfutil fail, try more times!!!
+
#If nrfutil fail, try more times!!!
#<pre>
+
##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
+
 
</pre>
 
 
# 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 的修訂

nrf52840 dongle

Prepare

  1. Platform: nRF52840
  2. Board: PCA10059

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 -DPLATFORM=nrf52840_xxAA -DBOARD=pca10056 <---for nrf52840

Programming

  1. If nrfutil fail, try more times!!!
    1. SoftDevice FWID (sd-req)
      1. s112_nrf52_6.0.0 0xA7
      2. s112_nrf52_6.1.0 0xB0
      3. s112_nrf52_6.1.1 0xB8
      4. s130_nrf51_1.0.0 0x67
      5. s130_nrf51_2.0.0 0x80
      6. s132_nrf52_2.0.0 0x81
      7. s130_nrf51_2.0.1 0x87
      8. s132_nrf52_2.0.1 0x88
      9. s212_nrf52_2.0.1 0x8D
      10. s332_nrf52_2.0.1 0x8E
      11. s132_nrf52_3.0.0 0x8C
      12. s132_nrf52_3.1.0 0x91
      13. s132_nrf52_4.0.0 0x95
      14. s132_nrf52_4.0.2 0x98
      15. s132_nrf52_4.0.3 0x99
      16. s132_nrf52_4.0.4 0x9E
      17. s132_nrf52_4.0.5 0x9F
      18. s212_nrf52_4.0.5 0x93
      19. s332_nrf52_4.0.5 0x94
      20. s132_nrf52_5.0.0 0x9D
      21. s212_nrf52_5.0.0 0x9C
      22. s332_nrf52_5.0.0 0x9B
      23. s132_nrf52_5.1.0 0xA5
      24. s132_nrf52_6.0.0 0xA8
      25. s132_nrf52_6.1.0 0xAF
      26. s132_nrf52_6.1.1 0xB7
      27. s140_nrf52_6.0.0 0xA9
      28. s140_nrf52_6.1.0 0xAE
      29. s140_nrf52_6.1.1 0xB6
      30. s212_nrf52_6.1.1 0xBC
      31. s332_nrf52_6.1.1 0xBA
      32. s340_nrf52_6.1.1 0xB9
  1. Create app package
    1. nrfutil pkg generate --hw-version 52 --sd-req 0x00 --application-version 1 --application nrf52840_xxaa.hex zip.zip
  2. Display package info
    1. nrfutil pkg display dfu.zip
  3. Program the package
    1. sudo nrfutil dfu usb-serial -pkg zip.zip -p /dev/ttyACM0
  1. Using tool "nRF connect" in windows is better

nrf connect