Skip to content

Latest commit

 

History

History
53 lines (41 loc) · 1.52 KB

File metadata and controls

53 lines (41 loc) · 1.52 KB

Contributing to EmbeddedController

Thank you for your interest in contributing to EmbeddedController!
This project is focused on learning, clarity, and clean embedded systems design.

📌 General Guidelines

  • Be respectful and constructive
  • Keep contributions focused and well-documented
  • Prioritize readability and learning value

🔀 Pull Request Process

1. Fork & Branch

  • Fork the repository
  • Create a new branch from main
  • Use a clear branch name (e.g. gpio-driver, uart-fix)

2. Make Changes

  • Follow existing code style and structure
  • Add comments for hardware-specific or low-level logic
  • Ensure the project builds successfully using PlatformIO

3. Commit Rules

  • Write clear commit messages
  • One logical change per commit when possible

4. Open a Pull Request

  • Describe what the change does and why it’s needed
  • Reference related issues if applicable
  • Avoid large refactors without prior discussion

✅ Accepted Contributions

  • Bug fixes
  • Peripheral drivers and experiments
  • Documentation improvements
  • Learning-focused enhancements

❌ Not Accepted

  • Unclear or undocumented code
  • Breaking changes without explanation
  • Unrelated changes in a single PR

🧪 Testing

  • Build must pass (pio run)
  • Upload and runtime testing is encouraged when applicable

🧠 Philosophy

This project values:

  • Learning over perfection
  • Simplicity over cleverness
  • Correctness over speed

By contributing, you agree that your work will be shared for educational and open-source purposes.