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

Is someone succesfully running revision 1 nrf51822 with newer SD and/or SDK?

I'm asking because I recently figured out my modules aren't based on revision 2 chips as expected but on revision 1.

Maybe someone already made some experiences on this matter?

I'am currently going downwards from SDK8+SD8 and try out if example applications work.. (what example that uses the S110 Softdeice may have the highest success chance on an foreign module?)

  • I'd be fine using this for testing and prototyping, I'd be wary against using it on a production device. The old SDKs contained workarounds for bugs in the old chip revisions, those seem to remain in the new SDKs for the older code, but new code in the SDKs doesn't appear to have them.

    I would expect that later revisions of the softdevice no-longer work around PANs which have been fixed and take advantage of new features in silicon (eg the ability to run CPU and radio together).

    I would think if you compile and run it and it basically works, it basically works. I would expect however to have odd glitches, occasional faults and possibly power issues running newer softdevices on incompatible hardware.

    Would a production device would require extra BTLE qualification if it used an unqualified combination?

    For a non-production university project, this may be good enough.

  • Yeah of course I wouldn't use that on a production device. But it is for a part of my masters thesis. But I had no luck so far getting any ble example to work on the module. Beside the one it came with (as a .hex). I had no luck so far starting an project from scratch (too many errors) and also not with trying to remove everything from the example regarding the DK-Board (buttons code etc.). There is no tutorial somewhere for this?

  • Not really - there's a lot of examples, each SDK has a template project, the examples are all documented in the SDKs they reside in and they explain what they do quite well. The latter SDKs have more examples, the earlier ones may be more guaranteed to work on your board revision. Some of them have makefiles if you're building with gcc, all have project files if you're using keil/IAR.

    The nordic dev boards come with guides but they are more about setting the thing up and telling you what's on the board than a guide to programming. You could look at those see if there's anything helpful, it does say something about getting the programming environment set up which may help and that's not board-specific.

    First job is to build one of the examples unchanged off the SDK and get it plus a suitable softdevice onto the chip. Until you can do that - you're not going to get too far.

  • I got a nRF-51DK and managed to modify the multilink_peripheral example to send me measurements from a connected sensor catched via SPI to the PC via UART. Flashing the 3rd Party Module is also working. But yesterday evening I only managed to try out SD8/7/6 and SDK8 exampled. They didn't run. Gonna try more today. I'm really disappointed I got revision 1 modules when I did so much research to get revision 2 based..

Related