Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/orbitnavigator/orbitnavigator
https://github.com/orbitnavigator/orbitnavigator
cansat rocket
Last synced: about 4 hours ago
JSON representation
- Host: GitHub
- URL: https://github.com/orbitnavigator/orbitnavigator
- Owner: OrbitNavigator
- License: gpl-3.0
- Created: 2024-11-21T12:10:08.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2025-01-11T09:39:04.000Z (5 days ago)
- Last Synced: 2025-01-11T10:33:24.080Z (5 days ago)
- Topics: cansat, rocket
- Language: C
- Homepage: https://orbit-navigator.gitbook.io/orbit-navigator/
- Size: 11.7 KB
- Stars: 0
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Orbit Navigator
## Development Guide
### Prerequisites
- **STM32CubeCLT**: Ensure you have STM32CubeCLT installed.
- **CMake**: Make sure CMake is installed on your system.### Building the Project
1. **Clone the Repository**:
```sh
git clone https://github.com/OrbitNavigator/OrbitNavigator.git
cd OrbitNavigator
```2. **Generate Build Files**:
```sh
cmake -S . -B build
```3. **Build the Project**:
```sh
cmake --build build
```### Flashing the Firmware
1. Connect your STM32Gxx device to your development machine.
2. Use STM32CubeCLT to flash the firmware:
```sh
stmcubeclt -c port=SWD -d build/firmware.bin
```### Directory Structure
```plaintext
OrbitNavigator/
├── src/
│ ├── main/
│ ├── linker/
│ └── startup/
└── lib/
├── CMSIS/
├── mavlink/
└── stm32g4xx/
```- **src**: Contains the source code for the project.
- **main**: Includes the main application code.
- **linker**: Contains linker scripts used for memory layout.
- **startup**: Holds startup code and initialization routines.- **lib**: Contains external libraries and dependencies.
- **CMSIS**: ARM Cortex Microcontroller Software Interface Standard library.
- **mavlink**: MAVLink communication protocol library.
- **STM32G4xx**: STM32G4xx series specific peripheral libraries.Each directory and subdirectory is organized to separate different aspects of the project, making it easier to manage and navigate the codebase.
### License
This project is licensed under the GPLv3 License. See the [LICENSE](LICENSE) file for more details.