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 #79, wrong default in constructor - kudos to ekinohito
- fix #77, updateBlock() returns bytes actually written.
- minor edits
- Fix #74, memory leak in setBlockVerify() - kudos to cmichailidis
- Fix #72, force requestFrom parameters to use int type
- Fix #70, increase length internal buffer.
- add compile time flag EN_AUTO_WRITE_PROTECT (thanks to microfoundry)
- improve readability: cnt => count addr => address
- add URL to examples
- minor edits.
- Fix #64, compiler warning.
- add verifyBlock(memoryAddress, buffer, length)
- add example I2C_eeprom_verifyBlock.ino
- update GitHub actions
- update keywords.txt
- update examples
- update readme.md
- updated uint32_t determineSizeNoWrite(), kudos to roelandkluit
- minor edits
- add uint32_t determineSizeNoWrite(), kudos to roelandkluit
- add example
- minor edits
- simplify begin(), remove setting Wire pins from library.
- add getAddress()
- update readme.md
- update examples
- solve #57 add support for WriteProtectPin
- add writeProtectPin as optional parameter in begin()
- add bool hasWriteProtectPin()
- add void allowWrite()
- add void preventWrite()
- add void setAutoWriteProtect(bool b)
- add bool getAutoWriteProtect()
- optimized waitEEReady()
- update keywords.txt
- update readme.md
- fix #55 ==> redo fix #53
- add test to detect MBED and RP2040
- adjust I2C_BUFFERSIZE for RP2040 to 128.
- update readme.md
- fix #53 support RP2040 (kudos to jotamachuca)
- move code from .h to .cpp
- make I2C_WRITEDELAY overridable
- minor edits
- add setDeviceSize()
- add setPageSize()
- use setDeviceSize() in constructor to force power of 2.
- update unit test
- update GitHub actions
- update license
- update readme.md
- minor edits
- fix #48 rewrote constructor.
- Add RP2040 support to build-CI.
- Add CHANGELOG.md
- remove yield() calls in writeBlock(), readBlock() and updateBlock() as these are already handled on a lower level. See #46
- better explain begin() in readme.md
- update documentation
- minor edits
- minor improvements / bug fixes
- add verify functions.
- update library.json
- update license
- minor edits
- function to add extra for write cycle (experimental)
- #28 fix addressing 24LC04/08/16
- adjust buffer size AVR / ESP
- rename ?
- add updateBlock()
- fix addressing bug 24LC04/08/16 equivalents from ST e.g. m24c08w
- add Wire1..WireN;
- rewrite addressing scheme
- fix determineSize() - See determineSize for all tested.
- add cyclic store functionality (Thanks to Tomas Hübner)
- add Arduino-CI + unit tests
- add updateByte()
- refactor
- remove pre 1.0 support
- add ESP32 support.
- fix issue #113 and #128
- fix issue #121
- refactor the removed timeout (Thanks to Koepel)
- remove timeout - issue #63
- fix in _pageBlock & example (thanks ifreislich )
- stricter interface
- Refactoring
- Add support for Arduino DUE ( thanks to Tyler F.)
- added begin() function (Note breaking interface)
- use faster block Wire.write()
- int casting removed
- improved waitEEReady(),
- add determineSize()
- fix bug in readBlock
- moved waitEEReady() -> more efficient.
- refactor 5 millis() write-latency
- optimize internal buffers
- refactor
- fixed writeBlock bug
- refactor
- support for Arduino 1.0.x
- _readBlock made more robust + return value
- fix 64 bit boundary bug
- add setBlock function
- initial version