I took couple hours to study schematics and code to find reasons why your 2 different modules would not work. But I have not really found anything that could cause it.
The only one aspect I noticed is that the Artemis Module has an 32 Khz Xtal, which is only used for BLE AND only if enabled. The other Artemis modules (like on OpenLog, ATP or Micromod) have a 32.782Khz Xtal, but that is used with the main clock. (mainly calibration) These Xtal's are also connected to different pins. The BLE code is expecting sourcing from the HFRC, internal MCU clock and NOT the external 32KHz. I have not found a place in the code where it will set for 32KHZ external (e.g. based on Artemis Module) Seems another person already wondered why the 32 Xtal is there :
viewtopic.php?f=170&t=54804&p=222850&hi ... le#p222850. I don't think it is used.
Couple of things to try :
Depending on the chip version, some additional BLE registers are set. In attached Ino you can check yours as well as compare to my output in the top of the sketch. Try that and see whether it compares.
Select an RedBoard ATP instead of Artemis Module, compile and load that to the Artemis Module (the pins will not match.. but maybe BLE will at least work) Not expecting much from this .. but you never know..
In arduinoBLE/src/local/BLELocalDevice.cpp in begin(), around line 89 comment out the reset check:
// if (HCI.reset() != 0) {
// end();
//
// return 0;
// }
In ArduinoBLE/src/utility/HCICordioTransport.cpp begin () around line 207 comment out :
//CordioHCIHook::getDriver().start_reset_sequence();
In ArduinoBLE/src/utility/HCICordioTransport.cpp in bleloop() (around line 114):
set a Serial.print("BLELOOP\n"); in the top just to be sure it is called.
In ArduinoBLE/src/utility/HCICordioTransport.cpp in bleloop() ):
set a Serial.print("checking WSF\n"); just before wsfOsDispatcher();(line 144) it will be called many times, but just to make sure it is called (remove it once you know)
Else I am out of thoughts for the moment.. maybe a heating issue, maybe you can return the boards. If not.. a last wild idea.. remove the 30Khz Xtal and see what happens..
You do not have the required permissions to view the files attached to this post.