This is a personal project — a touchscreen dashboard running on the Elecrow CrowPanel Advance 5.0" (ESP32-S3). Contributions are welcome but not expected, and response times may vary.
- Issues may go unanswered. This is a hobby project maintained on personal time.
- PRs are more useful than issues. If you find a bug, a fix is more helpful than a report.
- No feature requests please. This device is tailored to a specific workflow. Fork the project and customize it for your own setup.
- IDE: PlatformIO (VSCode recommended)
- Board: CrowPanel Advance 5.0" —
esp32-s3-devkitc-1with custom config - Build:
cd firmware && pio run
- Runtime: Python 3.11+
- Install:
pip install -r bridge/requirements.txt - Test:
PYTHONPATH=bridge pytest bridge/tests/ -v - Lint:
ruff check bridge/
After cloning, enable the pre-commit hook to prevent accidental secret commits:
git config core.hooksPath .githooks- One concern per PR. Don't mix bug fixes with refactors.
- Test your changes. Firmware must compile. Bridge must pass
pytest. - Follow existing style. See
CLAUDE.mdfor naming conventions. - Keep commits atomic. Use conventional commit format:
type(scope): description
| Element | Convention | Example |
|---|---|---|
| Source files | snake_case |
display_manager.cpp |
| Classes | PascalCase |
DisplayManager |
| Functions | camelCase |
updateStatusBar() |
| Constants | UPPER_SNAKE |
SCREEN_WIDTH |
| Private members | _prefix |
_initialized |
By contributing, you agree that your contributions will be licensed under the MIT License that covers this project.