Unterschiede zwischen den Revisionen 2 und 35 (über 33 Versionen hinweg)
Revision 2 vom 16.01.2010 22:43
Größe: 948
Autor: tempolo
Kommentar: noch ein paar Infos hinzu, auch Link for OSX-Toolchain
Revision 35 vom 13.01.2017 12:17
Größe: 3177
Autor: LotharF
Kommentar:
Gelöschter Text ist auf diese Art markiert. Hinzugefügter Text ist auf diese Art markiert.
Zeile 1: Zeile 1:
Die Software der verschiedenen Komponenten (FlightCtrl usw.) steht anderen Entwicklern zur Verfügung. #acl AdminGroup:read,write,revert EditorsGroup:read,write,revert All:read
Zeile 3: Zeile 3:
=== Source Code-Zugriff === {{{#!wiki MK_Nav
||||||<class="MK_Nav_Header">!MikroKopter-Tool||
}}}
Zeile 5: Zeile 7:
Sie befindet sich in einem Subversion-Repository. Der Zugriff darauf wird hier beschrieben: MikroKopterRepository {{{#!wiki MK_select1
 * {{http://mikrokopter.de/images/eng.gif}} [[en/Software|english]]
}}}
Zeile 7: Zeile 11:
=== Software-Entwickung === <<BR>><<BR>>
Zeile 9: Zeile 13:
Da AVR-Microcontroller von Atmel eingesetzt werden, braucht man eine sog. AVR-Toolchain f. Linux und OSX, oder "WinAVR" für Windows. Das !MikroKopter-Tool, oder auch kurz "!KopterTool", ist ein kostenlos erhältliches Programm mit dem man seinen !MikroKopter einstellen, überprüfen oder auch einen Wegpunkteflug planen kann.
<<BR>><<BR>>
Zeile 11: Zeile 16:
Linux-Benutzer können sich das Package z.B. mit folg. Terminal-Befehl holen: apt-get install gcc-avr avr-libc
Für Mac OS X gibt's hier einen Installer: [[http://www.obdev.at/products/crosspack/index.html Crosspack]].
Zeile 14: Zeile 17:
Man übersetzt die Sourcen dann einfach mit "make" und erhält hex-Files, die dann mit AvrDude an das Device übertragen werden. ||<class="MK_TableNoBorder">Die aktuelle Version des !KopterTool kann man hier herunterladen ||<class="MK_TableNoBorder":>[[Download|{{attachment:symbols/Download-Button.png}}]]||
Zeile 16: Zeile 19:
Detailliertere Informationen dazu finden sich z.Zt. hier: [http://www.mikrokopter.de/ucwiki/FlightCtrl#head-8735eecd126e1eda33af6b65883aa4c8451480cb FlightCtrl-Software] <<BR>><<BR>>


Eine Anleitung für das !KopterTool findet man hier:
<<BR>>

||<-9 class="MK_TableNoBorder">||
||<class="MK_TableNoBorder"width="40%">||<class="MK_TableNoBorder">[[MikroKopterTool|{{ http://gallery3.mikrokopter.de/var/thumbs/intern/sonstiges/Button-Baugruppe/1_Button180x180/Button_KopterTool.jpg?m=1484302413 }}]]||<class="MK_TableNoBorder">||<class="MK_TableNoBorder">[[MK-Parameter|{{ http://gallery3.mikrokopter.de/var/thumbs/intern/sonstiges/Button-Baugruppe/1_Button180x180/Button_KopterToolSetting.jpg?m=1484302626 }}]]||<class="MK_TableNoBorder">||<class="MK_TableNoBorder" >[[MikroKopterTool-OSD|{{ http://gallery3.mikrokopter.de/var/thumbs/intern/sonstiges/Button-Baugruppe/1_Button180x180/Button_KopterToolMAP.jpg?m=1484302414 }}]]||<class="MK_TableNoBorder"width="40%">||
||<-9 class="MK_TableNoBorder" :>'''Zum Öffnen -> Bild anklicken'''||
||<class="MK_TableNoBorder" height="40px">||




<<BR>><<BR>><<BR>><<BR>><<BR>><<BR>><<BR>><<BR>>



{{{#!wiki note
'''Für Entwickler'''

Die Software der verschiedenen Komponenten (!FlightCtrl usw.) steht auch anderen Entwicklern zur Verfügung.
<<BR>><<BR>>

'''Source Code-Zugriff'''<<BR>>
Sie befindet sich in einem Subversion-Repository. Der Zugriff darauf wird hier beschrieben: MikroKopterRepository<<BR>><<BR>>

'''Software-Entwickung'''<<BR>>
Da AVR-Microcontroller von Atmel eingesetzt werden, braucht man eine sog. AVR-Toolchain f. Linux und OSX, oder [[http://downloads.sourceforge.net/winavr/WinAVR-20060421-install.exe?use_mirror=mesh|WinAVR]] für Windows.<<BR>>
Linux-Benutzer können sich das Package z.B. mit folg. Terminal-Befehl holen: apt-get install gcc-avr avr-libc Für Mac OS X gibt's hier einen Installer: [[http://www.obdev.at/products/crosspack/index.html|Crosspack]]].<<BR>>
Man übersetzt die Sourcen dann einfach mit "make" und erhält hex-Files, die dann mit dem KopterTool an das Device übertragen werden.<<BR>>
Detailliertere Informationen dazu finden sich z.Zt. hier: [[http://www.mikrokopter.de/ucwiki/FlightCtrl_1#Software|FlightCtrl-Software]].<<BR>>
Aber Vorsicht: Experimente haben gezeigt, daß die Toolchain f. OSX (und möglicherweise auch f. Linux) zwar kürzeren Code als die (recht alte) WinAVR-Version erzeugen, daß es aber damit u.U. zu Problemen kommen kann, was sich z.B. durch Kommunikationsprobleme zw. NC und FC äußert. Insofern: Wenn es seltsame Probleme gibt, den selben Code mit WinAVR nochmal bauen und sehen, ob sich das Problem dann erledigt.
}}}

MikroKopter-Tool



Das MikroKopter-Tool, oder auch kurz "KopterTool", ist ein kostenlos erhältliches Programm mit dem man seinen MikroKopter einstellen, überprüfen oder auch einen Wegpunkteflug planen kann.

Die aktuelle Version des KopterTool kann man hier herunterladen

Download



Eine Anleitung für das KopterTool findet man hier:

MikroKopterTool

MK-Parameter

MikroKopterTool-OSD

Zum Öffnen -> Bild anklicken









Für Entwickler

Die Software der verschiedenen Komponenten (FlightCtrl usw.) steht auch anderen Entwicklern zur Verfügung.

Source Code-Zugriff
Sie befindet sich in einem Subversion-Repository. Der Zugriff darauf wird hier beschrieben: MikroKopterRepository

Software-Entwickung
Da AVR-Microcontroller von Atmel eingesetzt werden, braucht man eine sog. AVR-Toolchain f. Linux und OSX, oder WinAVR für Windows.
Linux-Benutzer können sich das Package z.B. mit folg. Terminal-Befehl holen: apt-get install gcc-avr avr-libc Für Mac OS X gibt's hier einen Installer: Crosspack].
Man übersetzt die Sourcen dann einfach mit "make" und erhält hex-Files, die dann mit dem KopterTool an das Device übertragen werden.
Detailliertere Informationen dazu finden sich z.Zt. hier: FlightCtrl-Software.
Aber Vorsicht: Experimente haben gezeigt, daß die Toolchain f. OSX (und möglicherweise auch f. Linux) zwar kürzeren Code als die (recht alte) WinAVR-Version erzeugen, daß es aber damit u.U. zu Problemen kommen kann, was sich z.B. durch Kommunikationsprobleme zw. NC und FC äußert. Insofern: Wenn es seltsame Probleme gibt, den selben Code mit WinAVR nochmal bauen und sehen, ob sich das Problem dann erledigt.