Nun, nicht ganz „auf“ dem Quadrocopter … mehr auf seinen Microcontrollern. Der Kern des ganzen ist ein Arduino mit (ohne Bootloader) genau 30720 Bytes an verfügbarem Speicher. Multiwii stößt mit all den verbauten Sensoren, jetzt aber an die Grenzen des Möglichen. Gyro, Beschleunigungssensor, Magnetometer, Barometer, GPS und Sonar verbraucht 30438 Bytes. Und dabei kann die Software mit den Sonarwerten noch nicht einmal etwas anfangen (ich hoffe ich kriege da mit den 282 verbleibenden Bytes noch was hin).
Die GPS Funktionalität wäre auch gar nicht möglich gewesen, wenn ich nicht noch einen Attiny 2313 eingebaut hätte um das serielle GPS-Protokoll auf I²C umzuschreiben (Quelle: Tiny-GPS). Dort sind mit Sonarcode 2010 von 2048 Bytes belegt.
Also alles voll und kein Platz mehr für wirklich große Erweiterungen übrig, wie z.B. optischer Fluss für den Position Hold Modus, Wegpunkte (das könnte evtl. noch klappen, wer weiß), LED-Steuerung, etc.
Der nächste Quad/Whatever wird dann wohl nur die nötigsten Sensoren haben (ich nehme an Gyro und Beschleunigung reichen für was zum Spaß haben völlig aus) bzw. ein größeres Hirn benötigen. Dieser Quadrocopter bleibt erstmal so wie er ist, nachdem der Zusammenbau wieder so ein Gefummel war ;-) Flugtest sobald weniger Wind weht ;-)