PySquared is a CircuitPython-based CubeSat flight software library with flight heritage. It provides robust, modular components for spacecraft control, telemetry, configuration, and hardware management.
- Modular architecture for easy extension and customization
- Type-checked protocols and sensor interfaces
- Robust error handling and JSON-structured logging
- Configuration management with validation
- High test coverage
- Designed for microcontroller resource constraints
If you are looking to use PySquared in your own project, see the Getting Started guide.
If you want to contribute to PySquared, follow these steps:
-
Clone the repository:
git clone https://github.com/proveskit/pysquared.git cd pysquared
-
Install dependencies using
uv
:make
-
Run tests:
make test
-
See the contributing guide for more details.
We welcome contributions! Please read our contributing guide and design guide before submitting changes. If you have questions, open an issue or discussion.