A complete embedded system for capturing and transmitting live video from high-altitude rockets. This repository contains firmware for the CAM-MK3 board (video capture and transmission) and the EAGLE receiver board.
feature/my-feature: for something new
bugfix/my-bugfix: for fixing something old
launch/my-launch: for a launch milestone
docs/some-docs: for documentation
misc/something: for anything else
- Clone the repo
- Clone the submodules with
git submodule update --init --recursive(its around 2GB)
Method 1 (using uv):
cd CAMREADER
uv syncMethod 2 (if you prefer using python or python3 or python3.1x):
cd CAMReader
python -m venv .venv
# For windows:
.venv\scripts\activate
# For mac:
. .venv/bin/activate
#once you see a (camreader) thing in your terminal, run
pip install -r requirements.txt # or use: pip install pyserial pillow flask flask-corspython read_jpeg_stream.pyor
uv run read_jpeg_stream.pyThe script will:
- Connect to EAGLE via USB serial
- Decode incoming JPEG frames
- Save latest frame to
output.jpg - Stream continuous video to
output_stream.mjpg - Optionally display live preview (if OpenCV is installed)
- Optionally serve web interface at
http://localhost:5002/video_feed
Great question
Here are some diagrams that break down both systems fairly well. Feel free to ask us any questions on any specific portion.

