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

nRF52840 Sensor Network with SPI Sensor

Dear All,

I am working with nRF52840 product. According to my scenario i have 1central unit(master) and up to 19 peripheral unit(slave).

I downloaded SDK 15.3.0 ble_central and ble_pripheral examples. These examples are very very good. They are sending button and led situations.

In my project, i have SPI sensor at slaves. So, i should read Spi register value and send to the master. 

How i can add Spi reading in to the ble_peripheral example

Best regards,

Parents Reply
  • Dear Simon,

    Thank you for your pasion and helpful answer.

    When i try to use, 
    nRF5_SDK_15.3.0_59ac345\examples\ble_central\ble_app_multilink_central
    and
    nRF5_SDK_15.3.0_59ac345\examples\ble_peripheral\ble_app_blinky

    It connect upto 20, can send led state, can send button state. Everything is good. Only i cannot send string instead of state (Temperature :30) (just example)

    When i try to use,
    nRF5_SDK_15.3.0_59ac345\examples\ble_central\ble_app_uart_c
    and
    nRF5_SDK_15.3.0_59ac345\examples\ble_peripheral\ble_app_uart

    It can only support 1 central, 1 peripheral
    When i try to change 
    NRF_SDH_BLE_CENTRAL_LINK_COUNT
    and
    NRF_SDH_BLE_PERIPHERAL_LINK_COUNT

    It gives error : NRF_ERROR_NO_MEM


    So, With these two ways i am facing some errors.

Children
  • Ekmekci said:

    It can only support 1 central, 1 peripheral
    When i try to change 
    NRF_SDH_BLE_CENTRAL_LINK_COUNT
    and
    NRF_SDH_BLE_PERIPHERAL_LINK_COUNT

    It gives error : NRF_ERROR_NO_MEM

    Do the following:

    • Open the ble_app_uart example in SEGGER Embedded Studio
    • Change NRF_SDH_BLE_CENTRAL_LINK_COUNT and NRF_SDH_BLE_PERIPHERAL_LINK_COUNT appropriately
    • In sdk_config.h set NRF_LOG_BACKEND_RTT_ENABLED to 1
    • Build your application
    • Start a new debug session
      • Debug→Go→(Grren triangle)
    • The program will stop and you will see something like this:

    •  Change the RAM_START and RAM_SIZE as the log message specified
      • E.g. I have to change RAM_START to 0x20003D08 and RAM_SIZE to 0xC2F8
      • Follow section 4 in this tutorial, which shows you how to do this

    Best regards,

    Simon

Related