Git Product home page Git Product logo

icarus's Introduction

Icarus Flight Controller

GitHub release Docs

Icarus is a controller for robotics applications.

Firmware is located here.

Image not found

Features:

  • Controls 4 DC brushed motors
  • IMU (gyro/accelerometer/temperature)
  • Barometer
  • USB Serial
  • Battery sense
  • 30.5 x 30.5 millimeter mounting holes (for drones).

icarus's People

Contributors

nnarain avatar

Stargazers

Mustafa ÖZBEK avatar

Watchers

James Cloos avatar  avatar

icarus's Issues

Advanced telemetry output

Dedicate output for advance telemetry

  • Attitude / Orientation
  • Internal State
  • Raw sensor data

Maybe dedicated SPI pin

CAN Transceiver

The STM32F302 on the REV-A board supports CAN. It may be useful to communicate with CAN across shields.

LED colors

PWR -> Amber
STAT1 -> Red
STAT2 -> Green

Depends on what's available in LCSC

Reset Monitor / Watchdog

Add a reset monitor IC to hold the MCU in reset until the correct logic voltage level is reached. Some of these ICs come with a watch mechanism built in to reset the MCU if an IO line was not toggled within a timeout window.

Magnetometer

Depends on supply.
Will help for state estimation.

Options

  • BMM150 (LCSC: C171681)

Icarus Drive Shield

Shield for diff-drive motor control

Driver options:

  • DRV8837 (LCSC: C191000) / DRV8838

Simple frame design

Design a simple frame for the controller to sit in with the rotors at the corners.

Select a smaller 3.3V regulator

AMS1117-3.3 was picked for availability. It can output ~800mA, which is unnecessary. A smaller regulator could be selected to reduce the amount of space used on the board.

Barometer

Options:

  • MPL3115A2R1
  • BMP388 (LCSC: C779278)

Move stat led to another pin

Initial printing of device info that the esp does at start up causes the stat led to go full brightness. Application firmware will immediately change it, but would be better if it was not on the serial tx pin.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.