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

Adapting examples for NRF52840 dongle PCA10059

Greeting to Nordic Team!

I'm new to nordic devices as well as Q&A section, so apologies in advance if I make any mistakes raising a question.

Two things I would like to discuss:

Intro and adaptions I have made so far:

I have got two NRF52840 dongle, but no nrf52DK. I have downloaded and installed nrfConnect, Segger Embedded Studio, and SDK 15.2.0 as well as SDK15.3.0 (I wasn't sure which one I will be needing)I have gone through coule of tutorials fro BLE and Adapting examples for dongle links as follows:

1. https://devzone.nordicsemi.com/nordic/short-range-guides/b/bluetooth-low-energy/posts/ble-advertising-a-beginners-tutorial

2. https://devzone.nordicsemi.com/nordic/short-range-guides/b/bluetooth-low-energy/posts/ble-services-a-beginners-tutorial

3. https://devzone.nordicsemi.com/nordic/short-range-guides/b/bluetooth-low-energy/posts/ble-characteristics-a-beginners-tutorial

and finally for adapting examples for dongle

https://devzone.nordicsemi.com/nordic/short-range-guides/b/getting-started/posts/nrf52840-dongle-programming-tutorial

Example in use: blinky_app

The first problem :

      I faced was as guided in the dongle programming tutorial, I can't see any preprocessor definitions rather the it says "inherit" and when I click three dots besides it, I find the text box complete empty and nothing over there. Do I need to write all of the stuff shown in the tutorial by myself or it appears by itself and I just need to remove the PCA10056 and replace it with PCA10059. If so, why my preprocessor definitions seems empty. same is case with the linker option it says "inherit" and the text box for linker is empty. Please provide an explanation for this.

Also in a thread I read, I need to explicitly undefine the board I'm not using(in this case it would be PCA10056). Link https://devzone.nordicsemi.com/f/nordic-q-a/43760/adapting-the-blinky-example-from-the-nrf52840-dk-to-the-nrf52840-dongle/171455#171455. Do you confirm this? 

The main Issue:

    I wish to create a project on nrf52840 dongle that accepts data from android app and stores it on SD card and later retrive it and send it to the desktop computer, all these is expected to happen over BLE. One of my friend has created an android app which has a form like structure which accepts several information from the user like Name, age, address, nature of complaints, complaints, etc. So far I'm able to connect my NRF52840 dongle with the android app and nothing further than that. Which SDK examples should I refer for my project? Or do I need to write completely different program for my project? as said earlier this my first time working with NRF device previously I have extensively worked with Arduinos and ESPs.

waiting for timely help and valuable guidance. Thanks in advance

  • looks like uploading a ble_app_uart disables the USB port of dongle. Do you confirm this?

    Because I am about to get it sildered on another PCB which powers it externally. In that case which pin I should feed into the power? is it 3V or 5V? the schematics lacks the source from where VDDnrf is extrcated. Pin VBUS of dongle goes to two different locations on the VBUS port of USB port. Which pin should I connect the external power supply to? 

  • Hi,

    Chirantan Kansara said:
    looks like uploading a ble_app_uart disables the USB port of dongle. Do you confirm this?

    Yes. USB is only enabled when configured and enabled by the software. If the bootloader is running (for instance after pressing the sideways reset button), USB is always active. If not, it depends on what the application firmware is doing. The ble_app_uart does not use USB, and therefor it is not active.

    Chirantan Kansara said:
    Because I am about to get it sildered on another PCB which powers it externally. In that case which pin I should feed into the power? is it 3V or 5V? the schematics lacks the source from where VDDnrf is extrcated. Pin VBUS of dongle goes to two different locations on the VBUS port of USB port. Which pin should I connect the external power supply to? 

    If you want to power it with 5 V from USB, then just hook it up on VBUS. If you want to provide 3 V, then connect it as described under External regulated source and supply it through the plated half-hole marked VDD OUT.

  • Okay I got it working and ble_app_uart is perfectly working fine now. I connected my dongle pins with arduino and developed a parser in arduino so that it shows me whatever data t receives on UART.

    Few further questions...

    Now I am planning to store that data into micro SD card which will be handled by the arduino I know I am doing it the long way as dongle could have itself done all this part but its fine, so my question is once I put all that data into micro sd card I wish to send it back to the app. the fetching of data from sd card would be done by arduino what I expect to know is doe ble_app_uart supports getting data on its two pins via serial and send it back to app over bluetooth?

  • Hi,

    Chirantan Kansara said:
    what I expect to know is doe ble_app_uart supports getting data on its two pins via serial and send it back to app over bluetooth?

    The ble_app_uart example demonstrates how to tunnel UART over BLE, which is basically what you describe. So yes, it is supported. It might be that you need to do some minor modifications, though, but you should anyway see the examples as something you can use as a reference or starting point, and adapt to your needs.

  • I got it through as well yesterday and I realized it was really stupid of me to ask that!.

    My next concern is I want to send an image and a audio file from app to dongle. My friend who developed that app says image and audio are represented by long string of characters. So my question is, Is it possible to receive the image and audio file just like I am receiving other data? what is the maximum length of the string that can be accommodated over this communication?

    Thanks in advance

Related