This repository contains the flight software for a CanSat project known as Orbit Navigator. The software is meticulously crafted to operate on an ESP32 microcontroller utilizing the Arduino framework and PlatformIO, ensuring precise control and navigation during the CanSat's mission.
Orbit Navigator serves as the central intelligence behind the CanSat's mission, orchestrating its journey with precision and reliability. From managing the CanSat's sensors to facilitating seamless communication with the ground station, Orbit Navigator ensures every aspect of the mission is executed flawlessly.
DPS310 | BNO085 | ESP32 |
---|---|---|
VIN | VIN | +5V |
SCL | SCL | GPIO19 |
SDI | SDA | GPIO22 |
GND | GND | GND |
Flight Software has the following features:
- Integration with BNO085 and DPS310 sensors for accurate orientation and altitude measurement.
- Real-time data transmission to the ground station.
- Error handling and fault tolerance mechanisms.
with many more features on the way!
To set up your development environment, follow these steps:
- Install Visual Studio Code (VS Code):
- Download and install VS Code from the official website.
- Install PlatformIO Extension:
- Open VS Code.
- Go to the Extensions view by clicking on the square icon in the sidebar or pressing Ctrl+Shift+X.
- Search for "PlatformIO" in the Extensions Marketplace.
- Click on "Install" to install the PlatformIO extension.
- Restart VS Code after installation is complete.
To get started with the project, follow these steps:
-
Clone the repository to your local machine:
git clone https://github.com/Gagan-Space/Cansat-Flight-Software.git
-
Open the project in Visual Studio Code (VS Code):
- Launch VS Code.
- Click on "File" > "Open Folder...".
- Navigate to the directory where you cloned the repository (Cansat-Flight-Software) and select it.
- The project will open in VS Code, and you can start working on it.
We welcome contributions from the community! If you'd like to contribute, please follow these guidelines:
-
Fork the repository
-
Create your feature branch:
git checkout -b feature-name
-
Commit your changes:
git commit -am 'Add some feature'
-
Push to the branch:
git push origin feature-name
-
Submit a pull request
For major changes, please open an issue first to discuss what you would like to change.