Thank you for your interest in improving this library! Here's how to get started.
- Use the Bug Report issue template
- Include your board model, Arduino core version, and a minimal sketch to reproduce
- Use the Feature Request issue template
- Explain the use case and expected behavior
- Fork the repository
- Create a feature branch from
main:git checkout -b feature/your-feature-name
- Make your changes following the code style below
- Test on real hardware (Raspberry Pi Pico or Pico W)
- Commit with a clear message:
git commit -m "Add: brief description of what was added" - Push and open a Pull Request
- Language: C++ (Arduino-compatible)
- Comments: English, Doxygen-style (
@brief,@param,@return) for public API - Indentation: 4 spaces (no tabs)
- Braces: K&R style (opening brace on same line)
- Naming:
camelCasefor methods,_camelCasefor private members,UPPER_CASEfor constants - Casts: Use C++ casts (
static_cast<>) instead of C-style casts
Add: new feature or file
Fix: bug fix
Docs: documentation only
Refactor: code change that doesn't fix a bug or add a feature
Test: adding or updating examples
- Multi-device ROM search (Search ROM algorithm)
- Parasite power mode support
- Alarm / threshold temperature features
- Support for other 1-Wire devices (DS18S20, DS2438, etc.)
- Performance benchmarks and optimization
- Documentation improvements and translations
By contributing, you agree that your contributions will be licensed under the MIT License.