PySquared
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.
Features
- 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
Quick Start
-
Clone the repository:
-
Install dependencies using
uv
: -
Run tests:
-
See Getting Started for more details.
Documentation
Supported Platforms
Contributing
We welcome contributions! Please read our contributing guide and design guide before submitting changes. If you have questions, open an issue or discussion.