I am building a IoT device in which data is fed from I2C to CSR1012 BLE IC and the CSR1012 then transmits the data. CSR1012 is programmed as a master MCU.
I need over-the-air update capability to push any future firmware update on this device. I am not clear on whether or not I need an external non-volatile memory like EEPROM or I2C flash to make implement over-the-air firmware update feature.
This is just to ensure that if i need to push firmware updates, I do not need to physically connect these devices to a computer.