user13942: I'm building a weather data collector and I want to be able to dump that weather data somewhere. I've considered the options, and since I'm going to be storing a fairly small amount of data (in the megabyte range) I don't want to use SD cards (also SD cards are expensive). I've heard of use of NAND flash memory chips (like the W25Q32), and I was hoping that I could possibly interact with them in a simple way (since most ways require writing to each individual address). Is there possibly a way to build a file system within one of these small flash memory chips and interact with them as simply as interacting with an SD card? 
TLDR: I want to interact with a flash memory chip easily to store basic ASCII data

user42492: This lib offers a means of reading and writing ASCII arrays to flash devices. This would be a simple solution for such a data logger requirements. It's ASCII orientated. 
https://github.com/schinken/Flash

user13327: I don't think you need a file system: that is usually needed when you want to manage many files. Your weather data log sounds like a single file.
What you seem to need is to access EEPROM as a stream, exactly like you would for an open file. There are stream wrappers around some EEPROM libraries, e.g. this one for ESP. I suggest you check it out and see if you can adapt it to the EEPROM library you use.

13942: <p>I'm building a weather data collector and I want to be able to dump that weather data somewhere. I've considered the options, and since I'm going to be storing a fairly small amount of data (in the megabyte range) I don't want to use SD cards (also SD cards are expensive). I've heard of use of NAND flash memory chips (like the W25Q32), and I was hoping that I could possibly interact with them in a simple way (since most ways require writing to each individual address). Is there possibly a way to build a file system within one of these small flash memory chips and interact with them as simply as interacting with an SD card? </p>

<p>TLDR: I want to interact with a flash memory chip easily to store basic ASCII data</p>
 42492: <p>This lib offers a means of reading and writing ASCII arrays to flash devices. This would be a simple solution for such a data logger requirements. It's ASCII orientated. </p>

<p><a href="https://github.com/schinken/Flash" rel="nofollow noreferrer">https://github.com/schinken/Flash</a></p>
 13327: <p>I don't think you need a file system: that is usually needed when you want to manage <em>many</em> files. Your weather data log sounds like a single file.</p>

<p>What you seem to need is to access EEPROM as a <em>stream</em>, exactly like you would for an open file. There are stream wrappers around some EEPROM libraries, e.g. <a href="https://github.com/lasselukkari/EepromStream" rel="nofollow noreferrer">this one for ESP</a>. I suggest you check it out and see if you can adapt it to the EEPROM library you use.</p>
