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

Using NFC with SDK12 on nRF52832

The NFC example (launch app) on SDK12 does work on my device. However, when I copy exactly the same code into my own project, the NFC does not work. The difference is that I have S132 soft device flashed, but that does not explain the problem, because I was able to add soft device into the SDK example, and it continued working.

My question is: what are the critical things for NFC to work? For example, do I need to set some specific flags into sdk_config.h? In an earlier question here, concerning SDK11, there was a conclusion that CLOCK_ENABLED must be set for NFC to work. But this is already set on my project, so maybe there is some other hidden thing missing? Wrong clock frequency somewhere? I/O configuration flags? Any ideas what I could try?

  • I guess it will depend on which functionalities that are required, the app_-libraries are meant to be easy to use and configure, and will be enough for simple use cases. For more complex use-cases I would recommend using the drivers as they give you more control over the peripheral. If you find that the driver does not provide the functionalities/features that you neddd then you can create your own driver with the HAL.

    Glad to hear that we're moving in the right direction. I will pass on your feedback to the SDK developers.

  • Thanks, I look forward getting more easy SDK's from Nordic Semiconductor in the future! Maybe some day I can write a bluetooth beacon with a nice C++ API just with a few lines of code, like:

    main()
    {
      BleBeacon myBeacon("EasyBeacon");
      myBeacon.setScanResponseData("scan response");
      myBeacon.startAdvertising(100); // interval in ms
      runSystem();
    }
    

    ...instead of tuning something like 900 lines of code, like you are providing it currently. It shouldn't be that complicated, really.

1 2