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)
      • s112_nrf52_6.0.0 0xA7
      • s112_nrf52_6.1.0 0xB0
      1. s112_nrf52_6.1.1 0xB8
      2. s130_nrf51_1.0.0 0x67
      3. s130_nrf51_2.0.0 0x80
      4. s132_nrf52_2.0.0 0x81
      5. s130_nrf51_2.0.1 0x87
      6. s132_nrf52_2.0.1 0x88
      7. s212_nrf52_2.0.1 0x8D
      8. s332_nrf52_2.0.1 0x8E
      9. s132_nrf52_3.0.0 0x8C
      10. s132_nrf52_3.1.0 0x91
      11. s132_nrf52_4.0.0 0x95
      12. s132_nrf52_4.0.2 0x98
      13. s132_nrf52_4.0.3 0x99
      14. s132_nrf52_4.0.4 0x9E
      15. s132_nrf52_4.0.5 0x9F
      16. s212_nrf52_4.0.5 0x93
      17. s332_nrf52_4.0.5 0x94
      18. s132_nrf52_5.0.0 0x9D
      19. s212_nrf52_5.0.0 0x9C
      20. s332_nrf52_5.0.0 0x9B
      21. s132_nrf52_5.1.0 0xA5
      22. s132_nrf52_6.0.0 0xA8
      23. s132_nrf52_6.1.0 0xAF
      24. s132_nrf52_6.1.1 0xB7
      25. s140_nrf52_6.0.0 0xA9
      26. s140_nrf52_6.1.0 0xAE
      27. s140_nrf52_6.1.1 0xB6
      28. s212_nrf52_6.1.1 0xBC
      29. s332_nrf52_6.1.1 0xBA
      30. 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