Contributing¶
SpoolmanScale is open-source and contributions are welcome - whether it's code, documentation, bug reports, or feature ideas.
Discord¶
The fastest way to get help, and where beta findings are reported:
Over 100 people are running a SpoolmanScale. Build questions, wiring photos, tag troubles - all welcome.
Ways to Contribute¶
- Bug reports - open an issue on GitHub
- Feature requests - open an issue or discuss on Discord
- Code - open a Pull Request
- Documentation - fix errors or add missing content in the Docs repo
- Testing - try beta firmware and report findings on Discord
Code Contributions¶
Setup¶
Open it in VS Code with the PlatformIO extension. The environment is
wt32-sc01-plus:
PSRAM stays Quad
board_build.arduino.memory_type must remain qio_qspi. Never OPI, never
disabled.
Build details are in BUILDING.md.
Guidelines¶
- All code comments in English
- All UI strings via
T(STR_XXX)macro - never hardcoded - No em-dashes anywhere - they break the Xtensa toolchain in comments and render as a rectangle in the UI. Use " - "
- Pin library versions, never "latest"
- Test on real hardware before submitting a PR
- One change per PR - keep it focused
Pull Request Process¶
- Fork the repo
- Create a branch:
git checkout -b feature/my-feature - Make your changes
- Push and open a PR against
main
Documentation Contributions¶
The docs are in a separate repo. Just edit the .md files and open a PR - no build step needed to submit.
Support the Project¶
If you find SpoolmanScale useful, consider supporting it:
☕ ko-fi.com/formfollowsfunction
A like on MakerWorld and a ⭐ on GitHub also help a lot!