trentrand / rocket-flight-computer

πŸ§‘πŸ»β€πŸš€ Flight computer for model rockets

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

rocket-flight-computer

πŸ§‘πŸ»β€πŸš€ Flight computer for model rockets

Flight computer

The firmware is written with ESP-IDF development framework and ran on an ESP-32 microcontroller.

External sensors are connected to collect telemetry data:

  • BNO055 Absolute Orientation Sensor (9-dof)
  • BMP388 Precision Barometric Pressure and Altimeter

Telemetry data is serialized into a binary wire format using protocol buffers.

Ground control software can log telemetry data broadcasted wirelessly by the flight controller.

On-board software can use the telemetry data stream as process variables in a PID control system.

Visualizer

A companion visualizer application allows real-time visualization of the model rocket body.

Telemetry data is streamed over USB and processed as updates to a 3D graphical scene.

The visualizer uses raylib for rendering and protobuf-c for packet deserialization.

About

πŸ§‘πŸ»β€πŸš€ Flight computer for model rockets

License:MIT License


Languages

Language:C 73.4%Language:C++ 20.2%Language:M4 4.4%Language:Makefile 1.2%Language:CMake 0.6%Language:Shell 0.3%Language:Python 0.0%