When I call
EEPROM.put(0, (int16_t) 50) and later dump the first few EEPROM cells, I get
cell #0 == 0x32 cell #1 == 0x00
EEPROM.put() appears to save the value little-endian.
Is there a particular reason for this choice, or was it just a matter of developer's preference? Does it have anything to do with the endianness of the µC itself?
Do you think there's going to be a performance penalty if, for readability and ease of manipulation, I implement my own, big-endian routine? I'm only interested in saving
int16_t values, if that makes any difference.