I believe the issue is that if you replace the BLE component, you need to go over to the Bootloader component and ensure you choose BLE (or whatever you have called the cyBLE component) as the "Communication component".
-> Connect the BLE dongle and Open Cysmart.
-> Press the SW2 of device and enter into bootloader mode
-> Start scan in CySMart -> If the device name came in the list. Stop scan and place the cursor above the device name.
-> Click on the upgrade firmware button in the CySmart window. load the hex file and try OTA. Let me know it is failing or not.
Hi @bobgoar, I've got it working on a pre-production version of our own custom board (which has no SW2) by altering the bootloadable project to default to the bootloader mode. This way I was able to 'prove the concept' of the bootloader by uploading another bootloadable firmware which does not default to the bootloader, then confirm communications that way. I will be using a command triggered by a characteristic to trigger bootloader. Cheers!