This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

pc_ble_driver_py.exceptions.NordicSemiException: No ping response after opening COM port

Hi, 

I was trying to run dfu mesh example according to this. I attempted quite few times but every time having an error at step 11.

infocenter.nordicsemi.com/index.jsp

Here is my environment details:

OS: windows 10

nrfutil version: 3.5.1

mesh SDK: Mesh_v2.1.1_src

Board : nrf52832 

SDK version: 15

SoftDeive s132_6.0.0

step 1: Creating my own private key 

 nrfutil.exe keys generate private.pem

Step2: Generated respective public key in hex format

nrfutil.exe keys display --key pk format code .\private.pem --out_file dfu_public_key.c

step 3: Added this key in the end of  "bootloader_config_default.json" file.

Step 4: Creating own signed image  package for dfu

nrfutil.exe pkg generate --hw-version 52 --application-version 4 --sd-req 0x00A8 --application C:\nordic_semi\nrf5_SDK_for_Mesh_v2.
1.1\bin\blinky\blinky_nrf52832_xxAA_s132_6.0.0.hex --key-file .\private.pem secure_dfu_mesh.zip

Step 5:  Generating device page with provided script as follow

python .\device_page_generator.py  -d nrf52832_xxAA -sd "s132_6.0.0"

Step 6:  flashing soft device:

nrfjprog --program C:\nordic_semi\nrf5_SDK_for_Mesh_v2.1.1\bin\softdevice\s132_nrf52_6.0.0_softdevice.hex --chiperase

step 7: Flash the serial bootloader on all devices:

nrfjprog --program C:\nordic_semi\nrf5_SDK_for_Mesh_v2.1.1\bin\bootloader\gccarmemb\mesh_bootloader_serial_gccarmemb_nrf52832_xxAA.hex

step 8: flashing application:

nrfjprog --program C:\nordic_semi\nrf5_SDK_for_Mesh_v2.1.1\examples\dfu\build\dfu_nrf52832_xxAA_s132_6.0.0_Debug\dfu_nrf52832_xxAA_s13
2_6.0.0.hex

Step 9: Flashing device page:

nrfjprog --program C:\nordic_semi\nrf5_SDK_for_Mesh_v2.1.1\tools\dfu\bin\device_page_nrf52832_xxAA_s132_6.0.0.hex

Step 10: Resetting 

nrfjprog --reset

Step 11: Problematic one(Transfer the DFU archive over serial with nrfutil) 

 nrfutil.exe dfu serial -pkg .\secure_dfu_mesh.zip -p COM15 -b 1200

 I have problem only on step 11 

Parents
  • Hi.

    Could you check our which version of nrfutil you are using? 

    Just run "nrfutil.exe version" in cmd.

    The dfu quick start guide requires the version 0.3.0.0, which is found in this GitHub link.

    - Andreas

  • version is 3.5.1, so i am thinking that i used wrong version. Now my question is how can i use the version you mentioned.
    Thanks for your reply

  • Thank you for your support. While installing nrfutilmesh following step was not sucessfull:

    To generate a self-contained Windows exe version of the utility (Windows only):

    python setup.py py2exe

    It was giving following error: 

    running py2exe
    error: bundle-files 1 not yet supported on win64


    However it was creating nrfutil.exe file.

    And yes, pip.exe install -r requirements.txt states that all requirements already satisfied. 

    Seems we are getting close to resolve the issue, i would really appreciate your effort until we solve it. Please help me to solve the issue.

    Thanks 

  • Hi, are you using Windows or Ubuntu now?

    You need Windows to use py2exe.

    Download the win32 version here from SourceForge as listed in the prerequisites for Windows on GitHub.

    Also download the VC Python compiler from Microsoft.com.

    Install both these and try the installation steps again.

     

    - Andreas

  • I installed nrfutil version 0.3.0 but still can not see other options as you were pointing out. Below is my installation procedure:

    Step 1: I installed latest version (nrfutil version 3.5.1) :

    pip install nrfutil

    Step2: update pip by following command:

    python -m pip install --upgrade pip

    Step3: moving nrfutil and nrfutil-script from installed folder to desktop

    Step4: Manually Downloading zip file(pc-nrfutil-0.3.0.zip) for version and unzipping it under "C:\Python27\pc-nrfutil-0.3.0"

    Step5: Executing all pre-requisites commands from directory "C:\Python27\pc-nrfutil-0.3.0"

    Step6: navigating to "C:\Python27\pc-nrfutil-0.3.0"

    Step7: 

    python setup.py install
    python setup.py py2exe

    Step8: Renaming nrfutil to nrfutilmesh and nrfutil-script to nrfutilmesh-script

    Step9: Finally moving nrfutil and nrfutilmesh-script back to installed directory
  • Hi.

    Do you still get the error Error: no such option: --mesh when you use the command:

    nrfutilmesh dfu serial -pkg dfu_test.zip -p <YOUR COM PORT> -b 115200 -fc --mesh

    Could you also post your output for the command:

    nrfutilmesh dfu serial --help:

    You should have the right options now. And are you using Windows or Ubuntu now?

     

    - Andreas

  • yes still i have Error: no such option: --mesh.

    Usage: nrfutilmesh dfu serial [OPTIONS]

    Program a device with bootloader that support serial DFU

    Options:
    -pkg, --package PATH DFU package filename [required]
    -p, --port TEXT Serial port COM Port to which the device is
    connected [required]
    -b, --baudrate INTEGER Desired baud rate 38400/96000/115200/230400/250000/
    460800/921600/1000000 (default: 38400). Note:
    Physical serial ports (e.g. COM1) typically do not
    support baud rates > 115200
    -fc, --flowcontrol Enable flow control, default: disabled
    --help Show this message and exit.

    I am using windows 10

     

Reply
  • yes still i have Error: no such option: --mesh.

    Usage: nrfutilmesh dfu serial [OPTIONS]

    Program a device with bootloader that support serial DFU

    Options:
    -pkg, --package PATH DFU package filename [required]
    -p, --port TEXT Serial port COM Port to which the device is
    connected [required]
    -b, --baudrate INTEGER Desired baud rate 38400/96000/115200/230400/250000/
    460800/921600/1000000 (default: 38400). Note:
    Physical serial ports (e.g. COM1) typically do not
    support baud rates > 115200
    -fc, --flowcontrol Enable flow control, default: disabled
    --help Show this message and exit.

    I am using windows 10

     

Children
Related