Hi, thanks for explaining in depth, how to read and write to EEPROM by manually shifting the bits, without relaying on predefined arduino functions. I have a question if I could replicate the procedure and store 4 byte floats? Thank you.
Yes, for a 4 bytes number you just need a few more lines of code, but the procedure is exactly the same! Check out the end of this article where I explain how to store a 4 bytes (long) data type. You should be able to get inspiration from that to store a float. roboticsbackend.com/arduino-store-int-into-eeprom/
Thanks for the replay! I ended up storing the float by incrementing the address. I've tried to replicate the code by using the long data type example code, but I get this error saying " invalid operands of types 'float' and 'int' to binary 'operator>>' ".
@@jhengineering3578 Hi, how did you solve that error exactly? when you said storing the float by incrementing the address, do you mean you placed a for loop in there?
is there some example on how to alter your code in order to save and read more than 2 bytes? I need 4 bytes to save a big number. your example works really well, but I can't find out how to change the code to save and read 4 bytes instead of just 2