This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Access nRF52840 Dongle through pc-ble-driver-py library


I've been trying to access the nRF52840 dongle through the pc-ble-driver-py library. However, I can't get the Nordic examples to run. Here's what I did so far:


- Install pc-ble-driver-py release 0.16.2 as described here ("installing from pypi"):


- Follow the instructions from the pc-ble-driver release 14.1.4:

- Driver installation (Segger J-Link)

- Installing tools (nRF5x Command-Line Tools for Windows and nRF Connect Programmer)

- Programming connectivity HEX files with nrfutil (part of nRF5x Command-Line Tools):  

nrfutil dfu usb-serial -pkg connectivity_x.x.x_usb_with_s<x>_<a>.<b>.<c> -p <serial port>

I flashed "connectivity_4.1.4_usb_with_s140_6.1.1_dfu_pkg" which is provided in pc-ble-driver-release-4.1.4\hex\sd_api_v6 

- Then, I try to run one of the examples from pc-ble-driver-py, I get the following output: (form the example)
runfile('C:/Users/s-fre/US_project/pc-ble-driver-py-release-0.16.2/pc_ble_driver_py/examples/', args='NRF52 COM10', wdir='C:/Users/s-fre/US_project/pc-ble-driver-py-release-0.16.2/pc_ble_driver_py/examples')
Serial port used: COM10
2021-10-28 22:53:58,874 [17532/LogThread] Successfully opened COM10. Baud rate: 1000000. Flow control: none. Parity: none.
2021-10-28 22:53:58,879 [17532/LogThread] evt> severity(20) message(Successfully opened COM10. Baud rate: 1000000. Flow control: none. Parity: none.)
2021-10-28 22:53:58,882 [10420/StatusThread] RpcAppStatus.resetPerformed: Target Reset performed
2021-10-28 22:53:58,883 [10420/StatusThread] evt> status code(RpcAppStatus.resetPerformed) message(Target Reset performed)
2021-10-28 22:54:00,122 [10420/StatusThread] RpcAppStatus.connectionActive: Connection active
2021-10-28 22:54:00,125 [10420/StatusThread] evt> status code(RpcAppStatus.connectionActive) message(Connection active)
2021-10-28 22:54:01,634 [17532/LogThread] Failed to receive response for command
2021-10-28 22:54:01,635 [17532/LogThread] evt> severity(30) message(Failed to receive response for command)
2021-10-28 22:54:01,636 [10420/StatusThread] RpcAppStatus.pktSendError: Error sending packet to target. Code: 0x8016
2021-10-28 22:54:01,637 [10420/StatusThread] evt> status code(RpcAppStatus.pktSendError) message(Error sending packet to target. Code: 0x8016)
Traceback (most recent call last):
  File "C:\Users\s-fre\US_project\pc-ble-driver-py-release-0.16.2\pc_ble_driver_py\examples\", line 216, in <module>
  File "C:\Users\s-fre\US_project\pc-ble-driver-py-release-0.16.2\pc_ble_driver_py\examples\", line 175, in main
    conn = collector.connect_and_discover()
  File "C:\Users\s-fre\US_project\pc-ble-driver-py-release-0.16.2\pc_ble_driver_py\examples\", line 112, in connect_and_discover
  File "C:\Users\s-fre\miniconda3\envs\py38\lib\site-packages\pc_ble_driver_py\", line 106, in wrapper
    raise NordicSemiException(
NordicSemiException: Failed to ble_gap_scan_start. Error code: NRF_ERROR_SD_RPC_SEND
Any suggestions what the proplem could be or what I could try to solve it?
Thank you for your help!
Best regards,