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 #47 (MCP23S17), interrupt handling. Kudos to GlibSkunk!
- update readme.md
- minor edits.
- add address table to readme.md`
- fix #36, documentation bug.
- fix #33 bug, kudos to JelleWilbrink
- sync MCP23S17, add several interrupt functions (experimental)
- add MCP23x17_registers.h
- add readReg16() and writeReg16() optimization
- update readme.md
- update keywords.txt
- fix #29, add parameter to begin(bool pullup)
- remove DATE field from examples as it adds no value.
- update GitHub/actions to version v4 in workflows.
- fix URL in examples
- minor edits
- fix #26, support for Arduino ESP32 S3 - breaking change
- update readme.md
- update examples.
- refactor API, begin()
- add uimt8_t getADdress()
- update readme.md
- note more about REV-D "feature"
- update examples
- fix readme.md badge platformIO
- add Wire1 support for ESP32
- update readme.md
- add CMakeLists.txt - See #8 mcp23008
- fix keywords.txt
- breaking REV D chips => new release
- no change in code compared to 0.3.3
- update readme.md REV D
- update GitHub actions
- update license 2023
- add RP2040 in build-CI
- add changelog.md
- edit readme.md
- fix version number .cpp
- optimize digitalWrite() - most used one only.
- fix incorrect masking - see #10 MCP23S17
- add 16 bit interface
- update register defines
- update library.json
- update license
- minor edits
- add polarity support
- add pull-up support
- add lastError() unit test + minor refactor.
- fix for platformIO compatibility
- fix #7 DDR is defined in ESP32
- Multiple Wire support Wire0 .. 5
- error handling
- add Arduino-CI + unit test
- refactor
- add #pragma once
- initial version.