What's Changed
Bugfixes
- Serial: Add handling of edge case that might lead to Serial getting stuck in spinlock wait by @MaxMax-embedded in #307.
- Wire: Fix I2C ACK message timout condition to avoid freezing by @Frederik-Wagner in #321.
Repository Configuration
- Added .gitattributes to ensure proper handling of line endings by .
- Restructured and extend .gitignore.
- Added pre-commit workflow & configuration by @LinjingZhang in #311.
libraries/CAN
- Added configuration for clang-format, clang-tidy and cppcheck.
- Added & applied configuration for clang-format & clang-tidy.
- Added misra to enable static code analysis.
- Fixed definition for CAN message object.
Community
- Added Code of Conduct by @jaenrig-ifx in #312.
- Extended Contribution Guidelines.
Quality Assurance
- Added GitHub Action workflows for Hardware-in-the-loop testing. @OlafFilies
- Included arduino-core-tests submodule for generic unit tests.
- Enable tests for CAN, Wire and Serial.
Details
Full Changelog: V3.4.1...V3.5.0