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?

Parents
  • It was some of the Makefile CFLAGS definitions. I copied the flags from the NFC example into my project, and removed the ones that were in my project previously, and got it finally working. I don't know exactly the flag(s) that really did it.

    What are those strange PAN-flags, such as NRF52_PAN_4? Is there a list of them somewhere? I guess PAN does not mean Personal Area Network in this case... :P

    (Apologies, but I am once again so frustrated that I have to say you at Nordic Semiconductor have made a very nice minefields into your SDK. And all those drv_, app_, hal_* and what-not code groups seem to make little or no sense for me, I feel like there's no clear system ideas behind.)

  • 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.

Reply
  • 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.

Children
No Data
Related