ArduinoPatterns is intended to be approachable for students and first-time open-source contributors.
- Search existing issues before opening a new one.
- For behavior changes or new public APIs, open an issue first.
- Keep the library non-blocking and avoid heap allocation.
Install PlatformIO Core and run:
pio test -e native
pio run -e uno
pio run -e esp32dev
pio run -e pico
python tools/build_release.pyChanges to timing logic need a native regression test. New features should include an Arduino example or update an existing one. Hardware-dependent changes should state the board and wiring used for verification.
- Keep each pull request focused on one change.
- Use clear commit messages and explain the user-visible result.
- Update
CHANGELOG.mdfor user-facing changes. - Do not commit
.pio, editor state, or generateddistfiles.
By participating, you agree to follow the Code of Conduct.