BLE mesh

出自 flip the world
於 2019年3月23日 (六) 11:23 由 Tommy (對話 | 貢獻) 所做的修訂 (Programming)
前往: 導覽搜尋

nrf52840 dongle

Prepare

  • Platform: nRF52840
  • Board: PCA10059

SDK & Mesh SDK

  • nRF5_SDK_15.3.0_59ac345
  • 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