user28260: I understand that the extra 2MB of memory is for circuit python.  However, I wouldn't mind having access to 2MB of storage and using the Arduino IDE/low level C to access it.  Is that possible?  If so, how?

user10187: In their guided tour of the Adafruit Circuit Playground Express, it specifically states:

You can use this in Arduino or CircuitPython to store files.

So yes, it is possible. As far as the how, according to this guide (also from Adafruit), that they have also made a library, Adafruit SPI Flash, which has a bunch of examples showing how to read from, write to, and format the SPI flash whilst retaining compatibility with CircuitPython, among other things.

28260: <p>I understand that the extra 2MB of memory is for circuit python.  However, I wouldn't mind having access to 2MB of storage and using the Arduino IDE/low level C to access it.  Is that possible?  If so, how?</p>
 10187: <p>In their <a href="https://learn.adafruit.com/adafruit-circuit-playground-express/guided-tour" rel="nofollow noreferrer">guided tour</a> of the Adafruit Circuit Playground Express, it specifically states:</p>
<blockquote>
<p>You can use this in Arduino or CircuitPython to store files.</p>
</blockquote>
<p>So yes, it is possible. As far as the how, according to <a href="https://learn.adafruit.com/adafruit-feather-m0-express-designed-for-circuit-python-circuitpython/using-spi-flash" rel="nofollow noreferrer">this guide</a> (also from Adafruit), that they have also made a library, <a href="https://github.com/adafruit/Adafruit_SPIFlash" rel="nofollow noreferrer">Adafruit SPI Flash</a>, which has a bunch of examples showing how to read from, write to, and format the SPI flash whilst retaining compatibility with CircuitPython, among other things.</p>
