Skip to content
Arduino-compatible (teensyduino) firmware for the Flybrix flight board.
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
documentation update pcba documentation May 5, 2018
utility combine tests and rename Feb 27, 2018
.gitignore Initial commit Feb 18, 2016
AK8963.cpp update comment on magnetometer zeroes Feb 24, 2018
AK8963.h add a boot test for magnetometer all zeroes Feb 17, 2018
BMP280.cpp update copyright headers Jan 27, 2018
BMP280.h update copyright headers Jan 27, 2018
LICENSE Initial commit Feb 18, 2016
MPU9250.cpp update copyright headers Jan 27, 2018
MPU9250.h update copyright headers Jan 27, 2018
PID.h Handle clock overflow Feb 26, 2018
PIDCascade.h Handle clock overflow Feb 26, 2018
README.md update dependencies versions Jan 31, 2018
ahrs.cpp combine tests and rename Feb 27, 2018
ahrs.h Handle clock overflow Feb 26, 2018
airframe.cpp use adaptive control constraint Feb 27, 2018
airframe.h
autopilot.cpp Handle clock overflow Feb 26, 2018
autopilot.h Handle clock overflow Feb 26, 2018
board.h Merge remote-tracking branch 'refs/remotes/origin/master' into develo… Jan 31, 2018
cardManagement.cpp Handle clock overflow Feb 26, 2018
cardManagement.h Implement various states Feb 13, 2018
cobs.cpp update copyright headers Jan 27, 2018
cobs.h update copyright headers Jan 27, 2018
command.cpp Fix alternating LED Feb 20, 2018
command.h Fix alternating LED Feb 20, 2018
config.cpp rename R415X to Receiver Feb 21, 2018
config.h rename R415X to Receiver Feb 21, 2018
config_impl.h Fix partial config writing Feb 21, 2018
control.cpp Merge remote-tracking branch 'origin/safe-clock' into development Feb 27, 2018
control.h update copyright headers Jan 27, 2018
controlVectors.h update copyright headers Jan 27, 2018
debug.cpp update copyright headers Jan 27, 2018
debug.h update copyright headers Jan 27, 2018
devicename.cpp update copyright headers Jan 27, 2018
devicename.h update copyright headers Jan 27, 2018
eepromcursor.h update copyright headers Jan 27, 2018
flybrix-firmware.ino Handle clock overflow Feb 26, 2018
i2cManager.cpp Track if tasks actually get executed Jan 31, 2018
i2cManager.h Track if tasks actually get executed Jan 31, 2018
imu.cpp Handle clock overflow Feb 26, 2018
imu.h Handle clock overflow Feb 26, 2018
kinematics.h update copyright headers Jan 27, 2018
led.cpp turn off indicators during boot seq Feb 20, 2018
led.h Force green indicator on at loop stops Feb 14, 2018
ledDriver.cpp Fix alternating LED Feb 20, 2018
ledDriver.h Move alternating pattern to driver Feb 8, 2018
localization.cpp combine tests and rename Feb 27, 2018
localization.h Handle clock overflow Feb 26, 2018
loop_stopper.cpp Handle clock overflow Feb 26, 2018
loop_stopper.h Handle clock overflow Feb 26, 2018
motors.cpp update copyright headers Jan 27, 2018
motors.h update copyright headers Jan 27, 2018
power.cpp update copyright headers Jan 27, 2018
power.h update copyright headers Jan 27, 2018
quickmath.cpp update copyright headers Jan 27, 2018
quickmath.h
receiver.cpp remove receiver ErrorTracker Feb 27, 2018
receiver.h remove receiver ErrorTracker Feb 27, 2018
rotationEstimator.cpp update copyright headers Jan 27, 2018
rotationEstimator.h update copyright headers Jan 27, 2018
serial.cpp stop adding 0x0 to the end of debug strings Feb 6, 2018
serial.h rename R415X to Receiver Feb 21, 2018
serialFork.cpp
serialFork.h restore debug routing to writeSerial Feb 6, 2018
serial_impl.h Implement various states Feb 13, 2018
serial_subcommands.h Handle clock overflow Feb 26, 2018
serial_substates.h Handle clock overflow Feb 26, 2018
state.cpp Handle clock overflow Feb 26, 2018
state.h Handle clock overflow Feb 26, 2018
stateFlag.cpp update copyright headers Jan 27, 2018
stateFlag.h Add more states Feb 13, 2018
stlFix.cpp update copyright headers Jan 27, 2018
stlFix.h update copyright headers Jan 27, 2018
systems.cpp update copyright headers Jan 27, 2018
systems.h rename R415X to Receiver Feb 21, 2018
taskRunner.cpp Handle clock overflow Feb 26, 2018
taskRunner.h Handle clock overflow Feb 26, 2018
testMode.cpp test mode should be dimmer Feb 2, 2018
testMode.h update copyright headers Jan 27, 2018
ukf.cpp update copyright headers Jan 27, 2018
ukf.h update copyright headers Jan 27, 2018
usbModeSelector.cpp Allow USB mode selection Jan 31, 2018
usbModeSelector.h Allow USB mode selection Jan 31, 2018
version.cpp Split LED driver into own unit Feb 7, 2018
version.h update copyright headers Jan 27, 2018

README.md

flybrix-firmware

Flybrix is currently shipping with version 1.5.1 installed.

Dependencies

Setup

In the Arduino IDE, isntall SdFat from 'Sketch -> Include Library -> Manage Libraries...'

Choose Tools -> Board: -> Teensy 3.2 / 3.1 to target the correct board, and leave the rest as default ("Serial" and "96 MHz (overclock)").

After that, you are ready to compile and upload to a board connected via USB.

Tips

If you can't compile because it appears that you're missing libraries, be sure that you have set up the Arduino IDE to target the correct board ("Teensy 3.2 / 3.1")!

The Arduino IDE defaults to expand tabs with 2 spaces. To change that edit your preferences file. https://www.arduino.cc/en/Hacking/Preferences -- Change “editor.tabs.size=” to 4 and restart Arduino

If you run into problems, send us an email at support@flybrix.com!

You can’t perform that action at this time.