All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Fix #56, performance sketch
- minor edits
- Fix #51 - bug in FRAM32::_readBlock()
- improve fram32 example to test both low and high addresses
- add memory address guarding for the FRAM32 _readBlock() and _writeBlock()
- update readme.md.
- improve getSize() to support Infineon FM24V10 and FM24V05 (#49)
- update readme.md
- minor edits examples
- refactor / simplify begin() =>
- User has to call Wire.begin() explicitly.
- improves support for RP2040 (setSDA/SetSCL).
- add example for ESP32 => use Wire1 and set pins (SDA/SCL).
- Add example for RP2040 => setSDA() + setSCL()
- update badges in some document.md files.
- add Wire1 support for ESP32
- fix changelog.md
- fix #42 ReadObject, WriteObject for FRAM32
- add examples
- minor edits
- merge #39 add read64(), write64() (kudos to pvogt09)
- merge #40 add MB85RC64V info (kudos to pvogt09)
- rewrite getManufacturerID, getProductID, getSize() to handle non existent metadata (See #38)
- update keywords.txt
- update unit test
- improved readability parameter names
- update readme.md
- major redo FRAM9 and FRAM11, see #35
- update FRAM32 to match FRAM
- update readme.md.
- minor edits
- add FRAM_ML class - see FRAM_MULTILANGUAGE.md
- add examples.
- update readme.md.
- update keywords.txt
- add readUntil(uint16_t memaddr, char * buf, uint16_t buflen, char separator).
- add readLine(uint16_t memaddr, char * buf, uint16_t buflen) (separator = '\n').
- add examples.
- update readme.md.
- add FRAM11 - 11 bit addresses
- add FRAM9 - 9 bit addresses
- update readme.md
- add example FRAM9_test.ino
- add example FRAM11_test.ino
- add writeFloat(), readFloat()
- refactor
- add nano_every to build-ci (test)
- update readme.md
- update license
- update Github actions to v3 (test)
- simplified changelog
- add FRAM_RINGBUFFER class - see FRAM_RINGBUFFER.md
- build-ci support for RP2040 pico
- updated documentation
- moved code from FRAM.h to FRAM.cpp
- changed ESP32 begin() parameters to int to prevent link error. see RobTillaart/PCA9635#17
- updated documentation
- add FRAM32 derived class to support the MB85RC1MT as it need 32 bits addressing. This class uses 4 byte memory addresses internally. Note FRAM32 can also address 16 bit FRAM devices.
- updated documentation
- add void sleep() experimental.
- add bool wakeup(trec = 400) experimental. wakeup time of 400us. returns true if connected after call.
- add example FRAM_sleep.ino
- updated readme.md
- updated keywords.txt
- minor edits
- add uint32_t clear(uint8_t value = 0)
- add void setSizeBytes(uint32_t value)
- added defines for size of known types for e.g. void setSizeBytes(uint32_t value)
- add _sizeinBytes private var. Needed in clear a.o.
- getSize() automatically called in begin()
- updated example FRAM_clear.ino
- renamed private functions with _
- updated readme.md
- add uint16_t writeObject(memaddr, &obj) see #13
- add uint16_t readObject(memaddr, &obj) see #13
- add examples for write- and readObject()
- renamed releaseNotes.md => CHANGELOG.md
- some edits in readme.md
- added getSizeBytes()
- created releaseNotes.md
- updated readme.md
- add example FRAM_logging.ino
- update Arduino-CI,
- add badges in readme.md
- update library.json,
- update license,
- minor edits
- fix #7 typo in .cpp
- fix #2 ESP32
- add WireN support
- fix getMetaData (kudos to PraxisSoft)
- add Arduino-CI + unit test
- add getWriteProtect()
- fix library.json
- refactor,
- add writeProtectPin code
- added support for Fujitsu 64Kbit MB85RC64T (kudos to ysoyipek)
- initial version