help getting a BLE end to end application working

I am trying to get an end to end BLE application working. I have an nRF52832 board that is running peripheral_uart. It is advertising and sending a text stream to the connected device. If I run "nRF Toolbox" on my iPhone I can connect to the nRF52832 and see the BLE strings come across every N seconds as setup in my program. I have a nRF9160DK board that I want to be able to see the BLE text strings in the nRF52840 on the nRF9160DK board and send those strings to the nRF910 on the nrf9160DK board.

I am using samples/hci_uart in the nRF52840 and samples/central_uart in the nRF9160.. I have not looked at BLE in a very long time so I may have the wrong programs. Are these the correct projects to create an end to end BLE application?

first I want to connect to my advertising device and see the notifications with the text strings in the nRF52840. is hci_uart the correct program? I have made no changes in this program except to print a message on startup. I can build and flash into the RF52840 (SW10 set to nRF51) but I do not see anything printing on any of the 3 created COM ports and I do not see a connection on my advertising device. It is still advertising and not connected to anything.

second I want to get the strings from the nRF82840. I am running the central_uart in the nRF9160 (SW10 set to nRF91). I do see startup messages as show below but it keeps rebooting with a timeout as shown below

*** Booting nRF Connect SDK v2.5.0 ***
Starting central_uart
Passed register authorization callbacks.
Passed register authorization info callbacks.
ASSERTION FAIL [err == 0] @ WEST_TOPDIR/zephyr/subsys/bluetooth/host/hci_core.c:338
command opcode 0x0c03 timeout with err -11

*** Booting nRF Connect SDK v2.5.0 ***
Starting central_uart
Passed register authorization callbacks.
Passed register authorization info callbacks.
ASSERTION FAIL [err == 0] @ WEST_TOPDIR/zephyr/subsys/bluetooth/host/hci_core.c:338
command opcode 0x0c03 timeout with err -11

This is for an end to end production system so any help you can give to get BLE strings from my nRF52832 to the nRF9160 would be greatly appreciated.

Parents
  • Hi Timothy,

    In recent day I've faced similar type of problem in which I was connecting xiao ble nrf52840 with nrf9151dk, and facing same timeout problem. It turned out it was the voltages issue, nrf9151dk operates on 1.8V normally(can be configured) and xiao board was operating on 3.3V due to which it can't receive data. When I replaced nrf9151dk with nrf52dk it worked. Maybe it worked in your case or maybe not but I thought it would be better to respond as it look similar to my case.

Reply
  • Hi Timothy,

    In recent day I've faced similar type of problem in which I was connecting xiao ble nrf52840 with nrf9151dk, and facing same timeout problem. It turned out it was the voltages issue, nrf9151dk operates on 1.8V normally(can be configured) and xiao board was operating on 3.3V due to which it can't receive data. When I replaced nrf9151dk with nrf52dk it worked. Maybe it worked in your case or maybe not but I thought it would be better to respond as it look similar to my case.

Children
Related