There was an array that was stored in PROGMEM since the first version did not require an update of the ml model on the device itself. (was classifying same gestures in the same environment)
My intention was to move the model from PROGMEM to EEPROM since that space can be written/read from during runtime, I can receive a model from the cloud through sending multiple requests, string cutting, and atoi from cloud functions. The size is about 1750 ints/floats - 4 *1750 ~ 7000 bytes.
My guess is that because the EEPROM is only 2048 bytes, it cannot hold the model as big. Do you have any suggestions on how to overcome this hardware limitation?
One solution I am thinking of is just reflashing the particle through a serverside computer; after calculating the parameters of the new model, will update the header that once contained the model and send the cloud flash command to all the photons out onto the field. The problem with this approach, however, is that all the photons would need to be stopped at some point and it is unsure whether they will come back online.