How much memory is available to me for my own code (.ino file), and how much is available for libraries/frameworks for me to make use of?
I’ve already pored over the docs, for instance the link below that says 128KB internal flash memory plus 2MB external flash memory. And “the rest of the memory space is available to the user,” and though it doesn’t specify how much is available to the users, I’ve seen varying estimates in the forums.
But even with those – I don’t understand how much of the libraries have to be held in internal memory? Are the unused portions of those libraries shunted to external?
I simply want to know:
- What’s the size limit that I have to deal with for any libraries I want to use?
- What’s the size limit for my application.ino file?
- Can I expand this by adding a memory card or the like? If so: Does that let me use bigger library files?
(Specifically why I’m asking this: I’m trying to have my Core parse a JSON feed so it can make neopixel LEDs glow specific colors to convey a few train/bus arrival times. There are various libraries available to make parsing JSON>c++ easier, but I need to determine whether I have enough memory to accomodate them.)