Skip to content

sevencafelatte/venu-drone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 

Repository files navigation

venu-drone

Status Stage Build License

πŸ›Έ Mini Drone Project β€” System Reboot & Architecture Reconstruction

This repository contains the restructured and modernized version of my earlier autonomous mini-drone project.
I am currently reviewing my previous firmware, hardware notes, log files, and prototype designs to rebuild a coherent architecture before moving forward with development.

The goal of this reboot is to establish a clean, modular, and testable drone stack that includes:

  • A flight controller firmware (IMU β†’ Sensor Fusion β†’ PID β†’ Motor Mixing)
  • A radio control system (RX/TX protocol, packet integrity, channel mapping)
  • Simulation support (Gazebo / MATLAB models)
  • Supporting tools (log parsing, telemetry visualization, firmware flashing utilities)

πŸ”„ Current Phase: Legacy File Review

Before writing new firmware, I am focusing on:

1. Legacy Code Analysis

  • Extracting reusable modules (PID, motor_control, imu_driver)
  • Identifying outdated or deprecated HAL APIs
  • Cleaning or rewriting modules for maintainability

2. Architecture Reconstruction

  • Re-establishing subsystem boundaries
  • Updating directory structure to follow embedded best practices
  • Migrating toward a unified coding standard (C99 or C11)

3. Hardware Validation

  • Reviewing ESC, IMU, and power stage notes
  • Checking sensor interfaces (IΒ²C/SPI timing, sampling constraints)
  • Re-documenting frame geometry for mixer calculations

πŸš€ Upcoming Work

Firmware Roadmap

  • Rewrite the IMU driver layer
  • Implement a configurable complementary filter (β†’ Madgwick β†’ EKF pipeline)
  • Rebuild motor mixing for quad-X configuration
  • Implement loop timing and scheduler
  • Add link-loss failsafe + arming logic

Tooling Roadmap

  • Flight log format (binary + CSV export)
  • Real-time plotting tool (Python / Matplotlib)
  • Firmware uploader script for dev workflow

Hardware Roadmap

  • Validate IMU orientation & axis alignment
  • Recheck ESC throttle calibration curves
  • Select battery + regulator combination
  • Build V1 prototype frame

πŸ“‚ Repository Layout (Technical)

firmware/ flight_controller/ remote_control/ common/ simulation/ tools/ hardware/ tests/


πŸ“’ Dev Log Entries (per update)

Each commit or weekly update will follow a structured template:

Dev Log Template

## πŸ“ Dev Log β€” <Date>

### βœ… What I Reviewed Today
- 

### πŸ” Insights From Old Files
- 

### πŸ”§ What I Refactored / Cleaned
- 

### πŸš€ Next Small Steps
- 

### 🧠 Notes to Future Me
- 

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors