Arduino-compatible (teensyduino) firmware for the Flybrix flight board.
C++ Arduino C
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore Initial commit Feb 18, 2016
AK8963.cpp Decentralize configuration setup Dec 12, 2016
AK8963.h
BMP280.cpp Tidy up the I2C Manager Apr 22, 2016
BMP280.h Tidy up the I2C Manager Apr 22, 2016
LICENSE Initial commit Feb 18, 2016
MPU9250.cpp
MPU9250.h Tidy up the I2C Manager Apr 22, 2016
PID.h Decentralize configuration data Jul 15, 2016
R415X.cpp Decentralize configuration setup Dec 12, 2016
R415X.h Decentralize configuration setup Dec 12, 2016
README.md
SdSpiTeensy3.cpp.diff Switch to SdFat for SD card handling May 5, 2016
ahrs.cpp add our initial codebase Feb 18, 2016
ahrs.h add our initial codebase Feb 18, 2016
airframe.cpp
airframe.h
board.h Fix AT mode protocol Jul 19, 2016
cardManagement.cpp Add lock state query Oct 11, 2016
cardManagement.h Add lock state query Oct 11, 2016
cascadedPID.cpp Decentralize configuration data Jul 15, 2016
cascadedPID.h
cobs.cpp add our initial codebase Feb 18, 2016
cobs.h
command.cpp
command.h Tolerate certain Bluetooth downtime Jul 21, 2016
config.cpp
config.h Add naming to config Dec 15, 2016
config_impl.h
control.cpp updated default PID, update 1.4.0 Dec 22, 2016
control.h
debug.cpp
debug.h Rewrite serial communication Dec 14, 2016
devicename.cpp Add naming to config Dec 15, 2016
devicename.h
eepromcursor.h Rewrite EEPROM's serial messages Dec 12, 2016
flybrix-firmware.ino Add naming to config Dec 15, 2016
i2cManager.cpp
i2cManager.h
kalman.cpp add our initial codebase Feb 18, 2016
kalman.h add our initial codebase Feb 18, 2016
lapack.cpp add our initial codebase Feb 18, 2016
lapack.h add our initial codebase Feb 18, 2016
led.cpp Add reflection to configuration structure Dec 13, 2016
led.h Add reflection to configuration structure Dec 13, 2016
localization.cpp
localization.h
motors.cpp Compress PWM code Mar 15, 2016
motors.h
power.cpp adc ref Jun 24, 2016
power.h Move the most obvious pin bindings Mar 15, 2016
serial.cpp Move enums closer to their only uses Dec 14, 2016
serial.h Move enums closer to their only uses Dec 14, 2016
serialFork.cpp
serialFork.h Add naming to config Dec 15, 2016
serial_impl.h
serial_subcommands.h
serial_substates.h Move enums closer to their only uses Dec 14, 2016
state.cpp Decentralize configuration setup Dec 12, 2016
state.h
stlFix.cpp Tidy up the I2C Manager Apr 22, 2016
stlFix.h Tidy up the I2C Manager Apr 22, 2016
systems.cpp Use nicer config variable name Dec 13, 2016
systems.h Add everything configured to systems Dec 15, 2016
testMode.cpp
testMode.h Add a test mode Jun 22, 2016
version.cpp
version.h updated default PID, update 1.4.0 Dec 22, 2016

README.md

flybrix-firmware

Flybrix is at version 1.4.0 and getting better all the time!

Dependencies:

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 a note!