eng Page in english

fra Page en français

Einleitung

Das MikroKopter-Tool ist ein Programm für Windows, mit dem Einstellungen an der FlightCtrl und anderen Controllern vorgenommen werden kann. Die Version 1.6x unterstützt Windows 98/2000/XP/Windows 7 (evl. Admin-Rechte geben).

Weiter unten sind alternative Programme aufgeführt, die auch Linux und Mac OS X unterstützen.

Download

MikroKopter-Tool im SVN-Archiv

MikroKopter-Tool

Für die Parametrierung, das Debuggen und Flashen haben wir ein kleines Windowstool entwickelt:

main.php?g2_view=core.DownloadItem&g2_itemId=54297

Hiermit lassen sich bis zu 32 analoge Debug-Werte darstellen (als Zahlenwerte und auch grafisch).

Außerdem haben wir ein LC-Display integriert, damit lassen sich Parameter vom den Platinen ablesen und einstellen. Oder Platinen-Fehlermeldungen anzeigen (wie im Screenshot oben)
Ein Updaten der Software im Mikrocontroller ist ebenfalls möglich.
Unter Umständen ist dies auch notwendig, damit das Koptertool mit den Controllern kommunizieren kann, wenn diese noch mit älterer Firmware ausgeliefert werden.


{i} Mit der Option /no_mk aufgerufen kann man im Mikrokopter Tool übrigens die Settings-Masken ansehen, ohne dass der PC mit einem MK verbunden ist.

Interface / MKUSB

Für das Updaten & Parametrieren ist ein USB Interface erforderlich. Dafür verwendet man die MK-USB Schnittstelle.

main.php?g2_view=core.DownloadItem&g2_itemId=28795

(Alte PCs mit 'echter' Serieller Schnittstelle können die alte SerCon Platine verwenden)


Die entsprechende Schnittstelle (z.B. COM3) wird im Terminalfenster eingestellt.

Anzeige im Scope

Die Debug-Werte links im Bild werden regelmäßig aktualisiert, wenn sie empfangen werden. Wenn man auf die Überschrift kickt, wechselt man die Seite. (1-16 bzw. 17-32)

Die Ausgabe im Scope beginnt erst nach Bestätigen der 'START'-Taste.

Die Grafik kann dann mit 'PAUSE' unterbrochen werden oder mit 'STOPP' komplett gestoppt werden.

Die Skalierung geschieht automatisch und passt sich den Maximalwerten an.

(!) TIPP: Nach dem Stoppen & Neustarten steht die Skalierung wieder auf Minimum.

LC-Display

In der Mitte erkennt man ein LC-Display (4x20 Zeichen).

Mit den Tasten 8, 9, 10, 11 lassen sich verschiedene Menüs aufrufen. (8, 9 = Blättern auf/ab)

Hier werden unterschiedliche Parameter und Statusdaten angezeigt.

Settings / Konfiguration


Eine Beschreibung der einzelnen Reiter gibt es hier MK-Parameter...


Klicken Sie im MK-Tool auf Settings, worauf Sie über die Reiter Zugriff auf die einzelnen Parametergruppen haben.

Vorraussetzung für ein vernünftiges Setting ist eine Fernsteuerung mit min. 7 Kanälen, ohne Kanalkopplung, Mischer, Exponential- oder sonstige Spezialfunktionen. Einfach native Kanäle einstellen für: Pitch, Gier, Roll, Nick und solche Zusatzfunktionen wie Kameraneigung und zwei Schalter für Höhenregler und Beleuchtung. Damit sind die 7 Kanäle der häufig verwendeten Graupner MC-12 auch schon vergeben. Wer mehr hat – um so besser für weitere Funktionen wie GPS o.ä.

Parameterset: es besteht die Möglichkeit 5 Parametersätze in den Kopter zu speichern, die dann bei der Initialisierung nach dem Einschalten des Kopters über die Sticks aufgerufen werden können.

Jedem Set kann man einen repräsentativen Namen geben. Nützlich für verschiedene Zuladungen, sportliches Fliegen oder Kameraflug usw. Wenn ein Satz fertig erstellt ist, muss er unter seiner Nummer in den MK gespeichert werden (Write) – der MK quittiert das mit einer der Setnummer entsprechenden Anzahl kurzer Pieps.

Jeder Satz muss einzeln gespeichert werden! Mit Read kann ein Parametersatz aus dem Kopter gelesen werden. Mit Save und Load kann jeder Satz auf PC gesichert und wieder geladen werden. Die Parametersätze können dort mit einem Texteditor angesehen und auf eine Karte ausgedruckt werden. Somit ist es möglich, die Parameter der 5 verschiedenen Settings auf dem Flugplatz ohne Laptop beim Fliegen vergleichen und sich Änderungswerte notieren zu können.

Umschalten auf andere Platinen

main.php?g2_view=core.DownloadItem&g2_itemId=54300

Wenn man mit dem 10pol. Debug-Anschluss verbunden ist, kann man einfach ohne wechseln der Kabel auf die Daten der anderen Platinen zugreifen.

/!\ Um die Flight-Ctrl Setting zu ändern, ist es zwingend notwendig, dass man auf FlightCtrl umschaltet - ansonsten ist der Button deaktiviert.

Anzeige der Satellitenfeldstärken direkt im Kopter-Tool

Durch Klicken auf ->MKGPS im Koptertool erscheinen die Feldstärken der Satelliten
main.php?g2_view=core.DownloadItem&g2_itemId=32937
Hier kann man grundsätzlich sehen, ob das MKGPS Daten empfängt.

Der Datenzählen muss kontinuierlich hoch zählen, ansonsten stimmt etwas mit der Verbindung nicht (bzw. das GPS-Modul ist evtl. fehlerhaft).

Es kann eine Weile dauern, bis Satellitendaten angezeigt werden. Die Uhrzeit (in UTC) sollte schon früh korrekt angezeigt werden.

Wird ein Satellit für die Navigation verwendet, so leuchtet die grüne LED über der Balkenanzeige.

OSD

Das integrierte OSD dient der Anzeige von Telemetriedaten und der programmierung von Wegpunkten an Hand von Karten (z.B. aus Google Earth). Der GPS-Aktionsradius ist per Parameter einstellbar (bis max. ca. 250m umd die Startpostion) /!\ NavibCtrl, MK3Mag und MKGPS sind für Waypoints natürlich Voraussetzung!

Man kann Waypoints hinzufügen (manuell oder per Maus), in der Grafik verschieben, löschen oder die Reihenfolge ändern.
Erst erstellt man eine WP-Liste auf dem PC und muss dann diese zum MikroKopter übertragen. Der GPS-Schalter sollte dabei auf ComingHome stehen.
Die Bedienung sollte selbsterklärend sein.

Hier ein paar Hinweise:


Löschen der Waypoints mit dem Sender

Weitere OSD-Ausgabe im MK-Tool

Karte und GPS-Daten importieren

Open Street Map

Hier geht es zu OpenStreetMap

main.php?g2_view=core.DownloadItem&g2_itemId=32354

  1. Bereich auswählen
  2. JPG zum Exportieren auswählen
  3. Exportieren
  4. im Koptertool (OSD) die Grafik laden
  5. Koordinaten übertragen


Das Ganze geht grundsätzlich mit beliebigen Bildquellen bzw. Kartendatenmaterial. Man muss dafür nur die exakten GPS-Koordinaten der Eckpunkte kennen.
Und wichtig: Norden muss genau oben sein.
hier z.B. die Karte mit Koordinaten von Rheinbach

Google Earth

Du nimmst Google Earth und zoomst bis zu deinem Flugplatz rein. Wenn du denkst du hast das ganze Areal im Bild dann kannst du mit ALT+C das Bild in die Zwischenablage legen, alternativ geht auch Menü 'Bearbeiten' -> 'Bild kopieren'. Mit einem Grafikprogramm kannst du dann das Bild auf Platte speichern. Nun brauchst du noch die GPS-Koordinaten der vier Eckpunkte. Wenn du bei Google Earth mit der Maus über das Bild fährst werden im Bild unten die jeweiligen Koordinaten angezeigt. Also alle vier Eckpunkte abfahren und die Koordinaten aufschreiben (brauchst nur Breite und Länge). Nun startest du das Koptertool und das OSD. Jetzt unter dem Menü 'File' -> 'Load Picture...' das abgespeicherte Bild reinladen. Jetzt unter dem Menü 'File' -> 'GeoTag...' die Koordinaten eingeben die du aufgeschrieben hast:

Nun kannst du unter 'Save to File' die Koordinaten zusammen mit dem Bild abspeichern. Die Karte kann nun zum GPS-Flug benutzt werden.

Terminal-Fenster

main.php?g2_view=core.DownloadItem&g2_itemId=54316

Man hat hier die Möglichkeit, die korrekte Schnittstelle auszuwählen.
Die grüne LED zeigt dabei den Zustand der Verbindung an (AN = verbunden, AUS = getrennt). (Man kann durch Klicken auf die LED auch den Zustand manuell ändern)

Das schwarze Fenster zeigt alle Daten, die bei aktivierter Schnittstelle zum PC gesendet werden, d.h. u.U. auch die rohen Protokolldaten, die das MK-Tool verwendet.

Einige weitere Funktionen verbirgen sich hinter den Schaltflächen:

Firmware-Download vom Internet

main.php?g2_view=core.DownloadItem&g2_itemId=54306

Hier hat man schnell und einfach Zugriff auf die veröffentlichten Firmwareversionen.
Die Downloads werden in dem Unterverzeichnis "Downloads" im MK-Tool-Programmverzeichnis abgelegt.

{i} Das MK-Tool sendet/empfängt nicht automatisch Daten ins/vom Internet. Die Liste muss daher manuell durch Drücken der entsprechenden Schaltfläche aktualisiert werden.

Sprachauswahl

main.php?g2_view=core.DownloadItem&g2_itemId=54309

Ab Version 1.67 unterstützt das MK-Tool verschiedene Sprachen. Nach Auswahl einer neuen Sprache muss das MK-Tool neu gestartet werden.

weitere Sprachen

Im Programmverzeichnis findet man die Sprachdateien als "language_XX.dat". (XX = Ländercode) Dies ist eine einfache Textdatei, die mit einem Texteditor bearbeitet werden kann.
Jeder kann selbst die Dateien anpassen oder eine neue Sprache übersetzen.

Das Format ist einfach:

englischer Text = übersetzter Text 

z.B.

Communication timeout! = Délai de communication trop long

Am besten nimmt man für einen neue Sprache eine bereits vorhandene Sprachdatei, benennt sie um und startet das Übersetzen. Sollte sich für einen Begriff keine Übersetzung in der Datei befinden, so wird automatisch der englicher Text angezeigt.

{i} Wer möchte kann uns neue Sprachdateien zuschicken, dann könnten die ins nächste Release übernommen werden...

EEPROM initialisieren (zurück setzen)

Nach "großen" Softwareupdates sollte man auf jeden Fall das EEPROM initialisieren.

Da sich meistens ein Großteil der Defaultwerte verändert haben, sollte man daraufhin keine alten Settings einfach einspielen.

Selbstverständlich sollte man dann auch den ACC einmalig neu kalibrieren.

Stichwort: Original Settings wiederherstellen, Neuinitialisierung, Default-Werte, resetten

Programm-Update

Wir verwenden auf unseren Platinen einen Bootloader. Dadurch kann einfach (ohne spezielle Programmier-Hardware) ein Software-Update durchgeführt werden.

Zum Updaten benötigt man lediglich das MK-USB (oder für ältere PCs das Sercon), welches man ohnehin zur Konfiguration braucht.
Damit kann an alle Platinen (z.B. FlightCtrl, NaviCtrl, MK3Mag, ...) updaten.

Das MikroKopter-Tool erkennt automatisch (am Dateinamen), um welche Datei es sich handelt und für welche Platine diese verwendet wird.
Versucht man also eine NaviCtrl-Firmware in eine FlightCtrl zu programmieren, dann wird es eine Fehlermeldung geben.

Firmware-Update

{i} Wenn man eine NaviCtrl verwendet, kann man auch die FlightCtrl und den MK3Mag ohne Kabel wechseln aktualisieren. Das Mikrokopter-Tool kann von der 10pol. "Debug"-Schnittstelle der NaviCtrl alle anderen Platinen erreichen.

alternativ:

Flight/Navi-Ctrl-Programm

Nach dem Reset muss sich die FlightCtrl mit einigen Klartextmeldungen (in weiß) melden.

{i} Es kann sein, dass danach laufend Zeichen (#D=====rwerEW==fesf== o.ä.) im Terminal angezeigt werden. Das ist normal und kein Fehler.

BL-Ctrl / MK3Mag -Programm

Settings abspeichern

Um den kompletten Settingspeicher des Kopters zu backupen, geht man wie folgt vor:

Das Rückspeichern aller Settings in den Kopter muss ebenfalls mit 5 Einzelfiles getätigt werden! Bei Verwendung von weniger als 5 sind dementsprechend weniger Files erforderlich.
/!\ Aber Achtung: Man sollte in nicht benutzte Settingspeicher gültige Daten schreiben (z.B. Inhalt von Setting 1), damit man bei falscher Bedienung auf dem Flugfeld kein unfliegbares Setting erhält!

Bootloader flashen

Der Bootloader muss nur einmalig programmiert werden. Alle vorbestückten Platinen aus dem Shop sind bereits programmiert, dieser Abschnitt sollte dann übersprungen werden !


Das MK-Tool setzt beim Flashen die Fusebits automatisch korrekt.

Danach können die Updates der Firmware (FlightCtrl oder BL-Ctrl) seriell durchgeführt werden.

WICHTIG: Für das Flashen des Bootloaders ist eine echte serielle Schnittstelle erforderlich.

Flight-Ctrl

BL-Ctrl

Alternative Programme und Betriebssysteme

Links



MikroKopter: MikroKopterTool (zuletzt geändert am 27.02.2010 21:16 durch s-eckardt)