In this beginner-friendly tutorial,
We will explore how to read and write different types of data to the internal EEPROM memory of an Arduino board (ATmega328P).
We'll use the EEPROM library available in the Arduino IDE. Specifically, we'll cover how to store and retrieve bytes, characters, text strings, floats, doubles, and other multi-byte data structures like structs.
I had a look and saw that you changed the size, but didn't change the paragraph about precision.
What's your rationale for saying what you say about loss of precision when storing floats?
My take on it is that what you say is true of floats in general, but has nothing to do with whether or not they are stored / retrieved from EEPROM. IMO that paragraph could be deleted with no information loss, and it would reduce the potential for beginner confusion. Am I missing something?
float(2bytes) -- do you mean that a variable declared as float will hold 16-bit (2bytes) data? If not, please clarify the meanig of: float(2bytes).
double(4bytes) -- do you mean that a variable declared as double (UNO Board) will hold 32-bit (2bytes) data? If not, please clarify the meaning of: double(4bytes).
Nice tutorial. You should add a methode to identify cleared eeprom (everything is 0xff) or malformed eeprom (checksum does not match) --> default values, when eeprom content is invalid.
It still feels that you just want to drive traffic to your website and away from the forum which is not so well regarded here.
You should consider giving a bit more of your tutorial here and for those who want to deep dive on your content then they would go see your site for example. Just a thought.
If this is indeed a tutorial then it should not be placed in the forum showcase section. It should be posted in the Software section and entitled something like "Proposed tutorial for how to read and write different types of data to the internal EEPROM".
Then you get feedback and modify your code until satisfied with it. Then you flag your post to the moderators and request it be transferred to the Tutorials section of the forum.
Note on an Arduino Uno, and many other AVR processors, there is no distinction between a float and a double, they are both the same thing.