NRF52-DK Firmware Doesn't work

Hi,

I just acquired an NRF52 card to develop an application for my watch based on BLE technology.

When I flash my card with the firmeware(connectivity_2.0.1_115k2_with_s132_5.0.hex), my card is no longer detected by the BleScan application (led number 1 turns off and led number 2 is of low intensity).

Is the firmeware version the right one?

Thanks in advance for your help

  • After you flash it, does it work with CIQ?  If you loaded Nordic's app after that, You may have re-flashed for that app. and lost what you'd first flashed.

    I just reflashed my with a hex I download just now (same as the one you indicated), and here's what I see in the nordic programmer app:

    I'm on win11, and the device manager shows it on com4, and I set it as that in the sim, and it's working fine with CIQ.  I see a green led that flashes (but pretty steady on) but that's it.

  • Hi Jim,

    Thanks for your response,

    It doesn't work with CIQ after i flash it.

    I Erased all on my board then reinstall the firmware with the hex file using Programmer v3.0.4 (from nrf-connect-for-desktop v3.12.0) on Windows 11 Family version.

    When i launch NordicThingy52 app on my simulator. No device are detected.

    I changed COM Port multiple times but it doesn't have any effect.

    I tried to scan any bluetooth device with BleScan watch app, No device are detected (i loaded the Nordik Hex File and BleScan app found my board).

    I don't understand what's wrong

  • Do you have a thingy52?  The app won't detect anything if you don't and it's not sleeping.  My blescan watch app shouldn't see the DK if it's flashed correctly, as the board doesn't advertise.

  • In the Nordic Thing52 sample app make the change indicated here in Thingydelegate.mc:  (you'll see everything found while scanning in the console:)


        private function contains(iter as Iterator, obj as Uuid) as Boolean {
            for (var uuid = iter.next(); uuid != null; uuid = iter.next()) {
            	//add next line
            	System.println("found="+uuid.toString());
                if (uuid.equals(obj)) {
                    return true;
                }
            }
    
            return false;
        }

    Also with the sample App, you have to tell it to start scanning. (the Menu Key for your device, then start scanning)

  • The DK can be a bit flaky at times.  If you see nothing, close the sim, disconnect the DK,plug it back in, and run your app again.

  • Thanks Jim, i put a breakpoint on onScanResults in Thingydelegate.mc and i detect my device (my board still no detected). It works now