BLE itself uses most of the flash and ram usage sadly
If you remove the BLE component, but leave the rest of your code in the chip, the use should drop from roughly 66% down to 3% or so...
BLE is not a very space friendly component
I want wireless connectivity in my application. If BLE is that memory hungry then does Cypress have any other solution for wireless connectivity?
Also the memory utilization that I reported was for CY8C4247LQI-BL483. If I upgrade to CY8C4248LQQ-BL583T, then I get double memory at slightly higher price. But it really nice to know if any other optimal solution exists!
1 of 1 people found this helpful
I looked at the cypress modules myself a little bit, but didn't see larger memory than the 256K, and the other choices would be WI-FI, WICED, or one of the other PSoC 3/4/5/6 chips.
A HimaM_31 might have more information on recommendations, as I don't have great knowledge on which chips Cypress has available
The PSoC 6 has 1 MB of flash space, but that is probably more expensive
If you open a case with Cypress, potentially they can help you reduce the footprint of the BLE code, or to find the right chip that you need/lower price, etc.
Although, 33% of space is quite enough for applications that are mostly communicating through the wireless/bluetooth interface for the application. Potentially, changing the profile/component settings might yield better results as well, but not very effectively I think.