user37231: I was wondering what is the best way to store files on Arduino, I've seen that is possible using the SD Card module but I only want like 2/3 file texts so having a whole SD Card for that sounds a bit overkill, is there any other way to store files like that?
Cheers!

user30005: 
Best way to store files on Arduino

what's best (or not) depends on your criteria, which you didn't articulate.
The simplest (and dumbest) way is to use a sd card. generally a waste of space and pins for small files.
the 2nd best is to use flash or eeprom: limited space and potentially risky. this can be partially addressed via out-board storage devices.
the best is to not store files on arduino: transmit the content away and let more capable devices to handle that.

user30198: The Arduino Uno uses the ATmega328P microcontroller. That microcontroller is able to write the EEPROM 100,000 times. As far as I know, that is 100,000 times per EEPROM location.
Suppose you want to run it for 10 years, then 10 years / 100k is about 1 hour. That means you can write to EEPROM every hour.
Storing settings is no problem. There is even a EEPROM.update function that only writes the data when the data has changed.
If you want to store the latest settings every second, then you need to look for something else.
Important note: When storing settings (in EEPROM or SD memory card) the Arduino could be powered off while it is busy writing. Those settings will not be valid. Therefor you might have to add a checksum, store a copy of the settings, and keep default settings in the code in case both the settings and its copy are not valid.

user4143: If you want files, then you need a filesystem. The only simple to use and reliable things on an Arduino that have a filesystem are SD cards or USB memory sticks through the USB Host Shield.
However, most of what people think they want to store in "text files" is actually data that can better be stored in other ways. Using text to store numeric values that only the Arduino will ever see is pointless - store it as numeric values.
The most convenient place to store such values (if you don't have lots of them) is in the internal EEPROM.
If you have more than a few values you can use an external EEPROM or serial Flash chip to store larger amounts of data.
Anything more than that, though, and SD card rapidly becomes the most cost effective method.

37231: <p>I was wondering what is the best way to store files on Arduino, I've seen that is possible using the SD Card module but I only want like 2/3 file texts so having a whole SD Card for that sounds a bit overkill, is there any other way to store files like that?</p>

<p>Cheers!</p>
 30005: <blockquote>
  <p>Best way to store files on Arduino</p>
</blockquote>

<p>what's best (or not) depends on your criteria, which you didn't articulate.</p>

<p>The simplest (and dumbest) way is to use a sd card. generally a waste of space and pins for small files.</p>

<p>the 2nd best is to use flash or eeprom: limited space and potentially risky. this can be partially addressed via out-board storage devices.</p>

<p>the best is to not store files on arduino: transmit the content away and let more capable devices to handle that.</p>
 30198: <p>The Arduino Uno uses the ATmega328P microcontroller. That microcontroller is able to write the EEPROM 100,000 times. As far as I know, that is 100,000 times per EEPROM location.</p>

<p>Suppose you want to run it for 10 years, then 10 years / 100k is about 1 hour. That means you can write to EEPROM every hour.
Storing settings is no problem. There is even a <a href="https://www.arduino.cc/en/Reference/EEPROMUpdate" rel="nofollow noreferrer">EEPROM.update</a> function that only writes the data when the data has changed.</p>

<p>If you want to store the latest settings every second, then you need to look for something else.</p>

<p>Important note: When storing settings (in EEPROM or SD memory card) the Arduino could be powered off while it is busy writing. Those settings will not be valid. Therefor you might have to add a checksum, store a copy of the settings, and keep default settings in the code in case both the settings and its copy are not valid.</p>
 4143: <p>If you want files, then you need a filesystem. The only simple to use and reliable things on an Arduino that have a filesystem are SD cards or USB memory sticks through the USB Host Shield.</p>

<p>However, most of what people think they want to store in "text files" is actually data that can better be stored in other ways. Using text to store numeric values that only the Arduino will ever see is pointless - store it as numeric values.</p>

<p>The most convenient place to store such values (if you don't have lots of them) is in the internal EEPROM.</p>

<p>If you have more than a few values you can use an external EEPROM or serial Flash chip to store larger amounts of data.</p>

<p>Anything more than that, though, and SD card rapidly becomes the most cost effective method.</p>
