This question may have been asked before. I did find one related question but it was 3 years old and several of the links in it no longer exist. The choices were also considerably smaller then. I am starting from scratch, am working with the nFR52840 dongle, and am interested in only BLE up to 5+, and have no legacy hardware that I need to support. There are 8 variants of SoftDevice out there where each variant has multiple versions. The question is which should I use?
From what I have read so far in the docs (which are huge - a good thing but a little overwhelming at first) it seems that for my use case the choice is between SoftDevice s140 and s340. As far as I can tell, s140 has a 7.0.1 but the s340 is at 6.1.1. I may have downloaded an offline variant of the documentation that does not have s140 7.0.1 or I have been unable to find the way to navigate to 7.0.1, but I have seen it online.
IN any case, as far as I know, to write GAP peripherals and centrals I need a SoftDevice installed on the dongle. I am also working with pc-ble-driver but I would like the C code I write to be able to be installed on the dongle (clearly will need an ARM compiler) with minimal changes in the source. I assume that I should use the latest version of the SoftDevice variant. The question is, which variant? Since the s340 does not seem to have a 7.0.1, is the s140 a better choice? Are there BLE features I will miss if I use the latest available version of s140 instead of s340?