"BLE mesh" 修訂間的差異

出自 flip the world
前往: 導覽搜尋
(Programming)
(Programming)
行 13: 行 13:
  
 
=== Programming ===
 
=== Programming ===
#If nrfutil fail, try more times!!!
+
*If nrfutil fail, try more times!!!
##SoftDevice FWID (sd-req)
+
* Create app package
###s112_nrf52_6.0.0 0xA7
+
** nrfutil pkg generate --hw-version 52 --sd-req 0x00 --application-version 1 --application nrf52840_xxaa.hex zip.zip
###s112_nrf52_6.1.0 0xB0
+
* Display package info
###s112_nrf52_6.1.1 0xB8
+
** nrfutil pkg display dfu.zip
###s130_nrf51_1.0.0 0x67
+
* Program the package
###s130_nrf51_2.0.0 0x80
+
* sudo nrfutil dfu usb-serial -pkg zip.zip -p /dev/ttyACM0
###s132_nrf52_2.0.0 0x81
+
* Using tool "nRF connect" in windows is better  
###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
 
 
 
# 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  
 
 
[[File:NRF_Connect_Programmer.jpg|200px|nrf connect]]
 
[[File:NRF_Connect_Programmer.jpg|200px|nrf connect]]

於 2019年3月23日 (六) 11:25 的修訂

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

  • If nrfutil fail, try more times!!!
  • 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

nrf connect