BLE mesh:修訂間差異

出自flip the world
Tommy留言 | 貢獻
Tommy留言 | 貢獻
第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