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
- 100% test coverage with pytest
- Designed for microcontroller resource constraints
-
Clone the repository:
git clone https://github.com/proveskit/pysquared.git cd pysquared
-
Install dependencies using
uv
:make
-
Run tests:
make test
-
See Getting Started 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.