Gavan Fantom
d0f9f46f9c
Store the configuration on the SD card
9 years ago
Gavan Fantom
8b3ff9feba
Add preliminary support for HMC5883L magnetometer and MPL3115A2 altimeter.
...
Logging only, at this stage.
10 years ago
Gavan Fantom
9d5e6da3bf
Yes, we do actually want I2C to run fast.
11 years ago
Gavan Fantom
e8adff93c1
Bye bye Wii Motion Plus, hello MPU6050. Also, increase control loop
...
to 200Hz, add SD card logging, and a number of other changes.
11 years ago
Gavan Fantom
b9c08d88b1
Implement CPPM reception. Keep it as an option for now.
...
Recalibrate the radio, as the timings have changed.
And, it seems a couple of channels are now swapped with the new radio. Or
rather, unswapped. So fix the channel map to match.
12 years ago
Gavan Fantom
2fa58944fa
New radio, new calibration values.
...
Oh, and code to make the calibration easier/possible.
12 years ago
Gavan Fantom
274805c2a0
Limit integral windup, some new PID values and linearise thrust.
12 years ago
Gavan Fantom
999e129e2c
Improve handling of arming, providing LED blink codes if the arming fails.
...
Also, implement a software watchdog to make sure that the main real-time
modules are actually being run. Provide a panic facility, also giving blink
codes to indicate the panic reason.
12 years ago
Gavan Fantom
e36ec4d5b1
Let's have an LED driving module so that we can output different patterns for
...
status indications etc.
12 years ago
Gavan Fantom
3f12132231
Lots of development of new features. Radio input, motor output, PID control
...
loops, boot-time initialisation, option to run without attached UART.
And.. it flies!
12 years ago
Gavan Fantom
2890007195
Take interleaved accelerometer and gyro readings, and integrate them into
...
a single attitude estimation.
A bunch of debug stuff, too.
13 years ago
Gavan Fantom
62732758a8
Track gyro using a DCM.
...
This brings in an implementation of some general matrix manipulation routines,
not all of which are used at teh moment.
Output the DCM on the UART at 50Hz for the host to display it usefully.
13 years ago
Gavan Fantom
9f79b3d82e
* Make total stack size available as a symbol
...
* Implement SWI handler to enable/disable interrupts
* Implement event system to deal with kicking non-interrupt code
14 years ago
Gavan Fantom
e1b1b60a53
* Move UART code into its own file
...
* Set up vectored interrupt controller
* Set up timer interrupt
14 years ago
Gavan Fantom
91c1c7e6be
More warnings courtesy of -Wextra
14 years ago
Gavan Fantom
4d37c82b12
* Allow COPTIM to be set outside Makefile
...
* Use -Wall -Werror
* Fix some warnings
14 years ago
Gavan Fantom
b3f0bbf7c9
More hacking:
...
* initial Wii Motion+ support
* initial timer support
14 years ago
Gavan Fantom
52e1c59a2e
Some progress on i2c control.
14 years ago
Gavan Fantom
f5159013b3
Initial checkin. Basic build and runtime environment, prior to first
...
test on actual hardware.
14 years ago