Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/orbitnavigator/orbitnavigator


https://github.com/orbitnavigator/orbitnavigator

cansat rocket

Last synced: about 4 hours ago
JSON representation

Awesome Lists containing this project

README

        

# Orbit Navigator


GitHub Release
GitHub Repo stars
GitHub Issues or Pull Requests
GitHub forks
GitHub License

## 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.