Posted 2017-02-06 22:33:25 +0200

blogs->all

Setup and Running the OpenMesh DFU on the nRF52 DK v2.0

No tags

Program the boards

1. Connect all the boards to the PC

2. cd to <install_directory>nRF51_ble_broadcast_mesh_0.8.7\nRF51\bootloader

3. Open a command window in that directory

4. Run .\pc-util\for_loop_batch_nRF52 this will program all the boards connected to the PC.

5. Take 4 boards off and connect to a USB hub connected to a Charger Determine the COM port of the remaining board by going to Device Manager>Ports (COM & LPT)

Use DFU over the air to program the boards.

1. CD to <install_directory>nRF51_ble_broadcast_mesh_0.8.7\nRF51\bootloader

2. Open a command window in this directory.

3. Run <install directory for nrfutil>\pc-nrfutil\nrfutil dfu serial –pkg dfu_test.zip –p COMxx –b 115200 –fc –mesh this will program all the boards in the mesh with the blinky app. Wait until the upgrade occurs (approximately 15 minutes).

4. Here is what the command prompt should look like:

Repeated running of the download process is possible with the 0.8.7 version of the ble_mesh demo. However, it is necessary to create a new dfu_test.zip file. This test file must do two things, it must change performance, so that it can be proved that the download has actually occurred and it must have an application number higher than the last one downloaded. To accomplish this, the following step must be performed. In a command prompt, type the command:

.\pc-util\nrfutil.exe dfu genpkg –application ..\examples\BLE_Gateway
\rbc_gateway_example_serial_nrf52832_xxAA.hex –company-id 0x00000059
–application-id 1 —application-version 3 –sd-req 0x0084 –mesh dfu_test.zip


Note the change in the application version from 1 to 2 and the change in the example used. This will accomplish both requirements stated above. The next step is to program that into the boards over the air. This is accomplished using the command

<install directory for nrfutil>\pc-nrfutil\nrfutil dfu serial –pkg dfu_test.zip –p COMxx –b
115200 –fc –mesh


This will program all the boards in the mesh with the blinky app (where COMxx is the COM port for the attached board). Upon completion, you will note that the blinking LEDs have been replaced with non-blinking LEDs. Further downloads can be accomplished by incrementing the application_version number and the executable itself.

Below is what you should see in the command window.

Posted May 7, 2017, 5:09 p.m.

hi: Serial transmission must flow control?

Recent blog posts

• ble_app_hrs_freertos running in Atollic TrueSTUDIO

Posted 2017-08-14 02:55:30 by jmag999
• OLED display support for nRF52832 (SSD1306, Adafruit GFX)

Posted 2017-08-11 08:21:31 by Mahesh Venkitachalam
• I tried 5 different debugger IDEs for nRF52 and STM32. Here are my results.

Posted 2017-08-09 10:56:19 by Jonathan
• Things you should know about Bluetooth mesh

Posted 2017-08-07 12:37:22 by Eirik Midttun
• Support pairing on NUS profile for Central and Peripheral

Posted 2017-08-01 08:42:41 by Eugene Yu

Recent questions

• Unusual behaviour with specific model host (SM-T580) with nRF52

Posted 2017-08-18 01:10:50 by Musa
• buttonless DFU SDK v14.0 problems

Posted 2017-08-18 01:08:35 by ajc
• SDK 14: issue with secure buttonless DFU

Posted 2017-08-18 00:38:25 by Rbai
• Cannot program WT51822-S4AT

Posted 2017-08-17 22:30:09 by zolotiyeruki
• advertising manufacturing specific data without company id?

Posted 2017-08-17 22:17:47 by gorazd