Skip to content

hiteshbhoyar03/teensy-flight-controller-v3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Teensy Flight Controller v3

Teensy Flight Controller v3 is a versatile, stackable flight control board designed to operate either as an auxiliary expansion or co-processor for the Teensy 4.1, or as a fully independent flight controller for UAV, robotics, and experimental control systems.

The board shares the same mechanical dimensions as the Teensy 4.1 and can be mounted on either the top or bottom of the Teensy, enabling compact and modular system architectures.

Built around a high-performance STM32H735RGV6, the board integrates multiple industrial-grade IMUs, precision pressure sensors, dedicated power regulation, and high-speed communication interfaces. This allows it to function as a standalone flight controller or as a sensor and control co-processor in a larger system.

Project status: ongoing development
The design will be updated periodically, and hardware fabrication and validation will be carried out in a later phase.

This project is intended for learning and portfolio building and reflects real-world modular flight controller and embedded systems hardware design practices.


Learning Objectives

This project is designed to explore:

  • Standalone and co-processor flight controller architectures
  • Stackable and modular hardware design
  • Redundant industrial-grade IMU integration
  • SPI- and UART-based inter-processor communication
  • Power integrity and noise isolation for mixed-signal systems
  • USB-C based configuration, flashing, and debugging

Key Features

  • STM32H735RGV6 high-performance microcontroller
  • Operates as a standalone flight controller or Teensy 4.1 expansion board
  • Communication with Teensy via SPI or dual UART
  • Multiple industrial-grade IMUs for redundancy and evaluation
  • Precision pressure and barometric sensors
  • USB Type-C interface
  • 4 PWM outputs
  • SWD debug interface
  • Reverse polarity protection
  • Dedicated low-noise power supplies for sensors
  • SPI expansion interface for external magnetometer

Sensor Architecture

Inertial Measurement Units

  • IIM-42653
  • IIM-42652
  • ICM-45686
  • BMI088

This multi-IMU configuration enables:

  • Redundant inertial sensing
  • Cross-sensor performance comparison
  • Fault detection and isolation experiments

Pressure and Altitude Sensors

  • ICP20100
    High-resolution pressure sensor
  • BMP581
    Precision barometric altitude sensor

External Sensor Expansion

  • SPI interface for external RM3100 magnetometer
  • Dedicated routing for low-noise SPI communication

Microcontroller

  • STM32H735RGV6
  • ARM Cortex-M7 core
  • High-speed DMA and peripheral support
  • Suitable for real-time control and sensor fusion workloads

Interfaces and Peripherals

Interface Details
SPI Inter-board or external peripheral communication
UART ×2 Telemetry, GPS, or inter-processor communication
USB-C Firmware flashing and configuration
PWM ×4 Motor, servo, or trigger outputs
SWD Debug and programming interface
SPI Expansion External RM3100 magnetometer

Power Architecture

Rail Component Description
3.3 V LDO ×2 LP5912-3.3DRVR Low-noise supply for IMUs and sensors
Auxiliary 3.3 V LDO TLV76733DRVT Additional regulated rail
Reverse polarity protection DMG2305UX-7 Input protection MOSFET

The power system is designed to ensure clean and stable power delivery to sensitive inertial and pressure sensors while isolating digital noise.


Clocking

  • NX2016SA-48M-EXS00A-CS05517
    48 MHz external crystal oscillator for precise system timing

Mechanical Specifications

Parameter Value
Form factor Teensy 4.1 compatible
Stackable Top or bottom mounting
Dimensions Same as Teensy 4.1
USB USB Type-C
Debug SWD pads

Tools Used

  • Altium Designer – Schematic capture and PCB layout
  • STM32CubeIDE – Embedded firmware development
  • STM32CubeMX – Peripheral and clock configuration

Author

Hitesh Bhoyar
Embedded Systems | UAV Electronics | Modular Flight Controller Design
GitHub: https://github.com/hiteshbhoyar03

For educational use. Feel free to fork, reuse, or reach out if you are exploring modular or standalone flight controller hardware.


License

Licensed under the MIT License

About

Project Status: This is an ongoing development project. The design will be updated periodically, and hardware fabrication and testing will be carried out in a later phase.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors