This page as an PDF-Document? Click on that Symbol and wait a little moment... --->

NaviCtrl V2.0

See also: NaviCtrl

see also: MKGPS


The NaviCtrl V2.0 with integrated compass is the follow of NaviCtrl V1.1 and expands with the MKGPS the ability of the MikroKopter.
Throughout the use of those modules you will get a powerful GPS-System.

With this GPS-System you can use the function like PositionHold, ComingHome, CareFree the Waypoint-flight as well as the FollowMe-function.

For the waypoint-flight you can set up to 30 waypoints in the OSD KopterTool.
The waypoint-flight (and that of the FollowMe) is than in a Radius of 250mtr. around the startpoint of the Kopter possible.
Users with a commercial license can also use a bigger range.
(Questions about the license please wrote to: HiSystem)

(!) All other functions (PositionHold, ComingHome, CareFree, etc.) are usable in the full range of the transmitter / receiver.

(The NaviCtrl with the integrated compass could be also used single with the FlightCtrl. But here would be only the function "CareFree" possible.)

The NaviCtrl-PCB has got besides the ARM9-Micro-Controller and the Micro-SD-Card-Socket two additional extension plugs.
The first and the second extension plug is free usable for future developments.

You can use also the NaviCtrl in connection with the MKGPS as a separate FollowMe-Transmitter. This is explained here: FollowMe


NaviCtrl V2.0 - Top-Side

NaviCtrl V2.0 - Bottom-Side

Integrated compass

The function of the MK3Mag compass is now integrated in the NaviCtrl V2.0. You have to calibrate this integrated compass too (see "Calibration of the compass").

During the initialization you will see the integrated compass modul:

Indicate the magnet values

The values of the 3-axis sensor you can see on the virtual display of the KopterTool(Button "NaviCtrl"):

To check in the values in the scope of the KopterTool, you can chose them in the second analog-page:


On the NaviCtrl V2.0 the pin-header to the interfaces of the FlightCtrl, SPI and Debug are already soldered.

Connection MKGPS

For the installation of the MKGPS please note the information under MKGPS.
How to connect the NaviCtrl and the MKGPS with the FlightCtrl you can find here: MK-Tower


Activate the GPS-System and assign channel

To use the NaviCtrl with the compass module MK3Mag and the MKGPS you must activate the function GPS in your settings.
In addition you need to have a channel for the mode control to switch between the functions (Free, PositionHold, ComingHome)
(pre-set is Poti2 => channel6). This channel must be assigned to a 3-way switch at the transmitter.
(How a channel at the transmitter will be assigned to a switch you will find in the appropriate instruction manual of the transmitter.)

Activate CareFree and assign channel

If the function CareFree is used you must assign an additional channel to that function.
This function is set up to "0" = Deactivated by default.
If here an appropriate channel is set you must assign a switch at the transmitter.
(How a channel at the transmitter will be assigned to a switch you will find in the appropriate instruction manual of the transmitter.)

  • {i}
    How the function CareFree and the additional activated Teachable CareFree can be used,
    you can find here: CareFree

The easiest way to set up/activate the functions is over the menu-point EasySetup.
Here you can activate the GPS and set up the channels to switch for GPS/CareFree.
Pre-set is already POTI2 => channel6 for the function of the GPS. CareFree is in the pre-settings on "0" = OFF.

Settings in EasySetup


On the page EasySetup all important settings are summerized.
All settings made here are automatically transferred to the corresponding sub-sites.

The settings in EasySetup can be made directly in the different sub-sites.

The GPS can be switched ON/OFF in the tab Configuration:

  • {i}
    If you use only the NaviCtrl with the compass module (MK3Mag) it can be activated here individually.
    An additional function like Fixed alignment can be given. Is that function activated you can yaw the Kopter during the flight
    If you release the yaw-stick the Kopter automatically aligns itself into the direction
    in which the Kopter was at the start.

In the tab Navi-Ctrl you can switch also the GPS ON- and OFF.
Also, you can set up here the channel to switch the function:

Under the tab Misc you can set up the CareFree control
and the Teachable CareFree:

GPS-Mode control

A total of three modes can be switched with the GPS mode control.

Those functions are:

  • GPS_MODE_Free (Free)

  • GPS_MODE_Position Hold (PH)

  • GPS_MODE_Coming Home (CH)

As described is this function already pre-set on Channel 6 (POTI2). This channel can also be changed as desired.
(!) To use the function a 3-way switch of the transmitter should be set to that channel and also been used.
(!) The Height switch should be switched ON while using this function.

(!) TIPP:

  • The height switch i.e. can be set to the same channel like the GPS Mode Control.
    This saves you not only a channel-switch on the transmitter. As soon as the function PH or CH is switched ON automatically the function to keep the height is switched ON.


For the function of PH/CH a Sat-Fix is mandatory necessary.
<!> If this is not there it can be selected via a switch, but has no function.
You must still manually control the Kopter.

In the function PositionHold (PH) the Kopter remains with the support of the GPS on that position at which the function was activated.
If you switch to the function ComingHome (CH) the MikroKopter returns automatically back to the start point with the support of the GPS.
A switch-back to Free turns the functions off.


  • If the Kopter circles in PH Mode around the activation point (a small radius is pretty much normal) a new calibration of the compass can help.
    Also to determine a better and more accurate position the mount of the GPS-Shield1.1 to the MKGPS helps alot.

Dynamic PositionHold

Either in the EasySetup (see picture above) or under the tab Navi-Ctrl2 the function Dynamic PositionHold can be activated.

The function of the mode PositionHold (PH) is different if Dynamic PositionHold is enabled or disabled :

  • Function OFF:

    • The Kopter will be throughout moving the Nick- / Rollstick directly controlled.
      The function PositionHold (PH) will be switched off if you move the sticks.
      At the new position and after you release the sticks the function PH will be switched on again.

    Function ON:

    • Also here you can fly the Kopter through moves with the Nick- / Rollstick to a new position.
      In that way PH will be not disabled/enabled but the nominal values of the GPS-coordinates will be moved.
      An more accurate and exact positioning of the Kopter is possible even in windy conditions.
      The Kopter will fly a little bit slower to the position, moves more sluggish.

Signal beeps

If the NaviCtrl (with Compass/MKGPS) is properly connected the FlightCtrl beeps more often. The beeps tell you as follows:

  • If the switch for the GPS function will be switched from free to GPS_MODE_PositionHold or GPS_MODE_ComingHome
    and there is no Sat-Fix (LED on the MK-GPS is not flashing) it will beep 1 time per second.
    The Kopter beeps as long as a minimum number of satellites was found and a Sat-Fix was reached. (See also Paramter "Min Sat").

    Exception: The beeping will be more quiet if a Sat-Fix is available but a sufficient number of satellites wasn't found.

    <!> Notes:

    • This beep takes place even if GPS is disabled.
      (If GPS is deactivated set also the value for "GPS Mode Control" to Zero (0).)

  • 1x beep *beep* - when changing the GPS-Modes (free - PH - CH)
  • 1x beep *beep* - when logging new target-coordinates


On the NaviCtrl you can find 2 LEDs, 1x red and 1x green. The red LED indicates you a failure.
To show you the respective failures the NaviCtrl must be hooked up to the MK-Tool. The failure will be shown there.

(!) The red LED stays on also if the compass is not calibrated! A failure message is displayed as "error6".

Functional test

Here you need to open the Terminal Window in the KopterTool. If the NaviCtrl is hooked up single over the connector Debug and connected with the MK-USB and a closed jumper on the MK-USB
you should see the following initializing sequence of the NaviCtrl:


Is the NaviCtrl on the Kopter mounted with the FlightCtrl, the MK3Mag and the MKGPS, those assemblies should be also seen during initializing.
Here the jumper shouldn't be on the MK-USB and the Kopter should be supplied with power over a Lipo or an external power-supply.

How do you start?

Calibration of the compass

<!> Important: When first operated, the MK3Mag needs to be correctly calibrated! Otherwise the NaviBoard will show you "Err:6 bad compass value".

Now it is (since Version FC:0.84) very easy to calibrate the compass with a "clicking sound" .
This method has the advantage that you doesn't have to hold the Kopter "perfect" horizontally.


The Nick- and Roll axis refers to the FlightCtrl, and not on the Mixer you use! The arrow of the FlightCtrl shows the Nick axis!

The Kopter should be calibrated outside, away from magnetic influences!
So please do not calibrate the Kopter directly next to a house, near power poles or metallic / magnetic surfaces.
Also, please take your cell etc. out of your pocket.

<!> The earth's magnetic field is not the same everywhere. That's the reason why you should calibrate the compass new if you change the place where you fly.
(e.g. from Germany to USA or from north to south America)

The calibration will be done in several steps:



Example View / Function

Step 1
Initiate compass calibration

Nick down


Throttle up + Yaw left

(The Kopter beeps 1x)

On a transmitter in MODE 2 it lokks like in that way:

Step 2
Start Calibration

Pull Nick down 1x

(The Kopter beeps 2x and the clicking starts begins)

Calibration of the X-Axis (Nick-Axis)

The Kopter with the front
(Arrow direction of the FlightCtrl)
pointing to the South or North.


rotate the Kopter a couple times over the Nick-Axis until the buzzer stops with the clicking starts.

Calibration of the Y-Axis (Roll-Axis)

Rotate the Kopter by 90°
The clicking starts again.

Rotate the Kopter a couple times over the Roll-Axis until the buzzer stops with the clicking starts.

Step 3
Finish the calibration of the X and Y-Axis

Pull Nick 1x down

(The Kopter beeps 3x)

Step 4
Start calibration of the Z-Axis

Pull Nick 1x down

(The Kopter beeps 4x and the clicking starts begin again)

Calibration of the Z-Axis (Yaw-Axis)

INFO: Here it doesn't matter if the Kopter shows with the X or Y-Axis towards South (North).

Rotate the Kopter a few times over the Roll- or Nick-Axis until the buzzer stops with the clicking starts.

Step 5
Finish the calibration of the Z-Axis.

Pull Nick 1x down

The Kopter confirms it with 2 beeps

3. Now that the Kopter "beeped" 2x after a successful calibration that part is done.

  • If everything is OK the red LED stops lighting after a few seconds on the NaviCtrl V2.0 with integrated compass.
    If you use a NaviCtrl V1.1 with MK3Mag the red LED on the MK3Mag lights permanently.



(German version)

(English version)

If the calibarion fails (compass still reports "invalid compass value"), you can take a look here: MagnetError

First Start

If you want to try out those functions you need to have a lot of space and a bunch of open sky.

  1. As discribed above activate the GPS-Function (and CareFree) and assign the switch(es) at the transmitter.

  2. Switch ON the MikroKopter and ensure a radio contact between transmitter and receiver.

  3. Wait for the first Sat-Fix.
    • LED at the MKGPS glows as long as there is no Sat-Fix and flashes if a Sat-Fix is available.

    • If the GPS-Switch on the transmitter is on PH or CH the Kopter beeps as long as required in a tact of a second until the minimum of numbers of satellites has been found.

    • Beeps are more quiet if the Fix is there but not all 6 satellites were found.

    • With a confirmation beep the beeping stops as soon as the Sat-Fix is there.

  4. Control of the communication between NaviCtrl and FlightCtrl.

    • The Kopter beeps in intervals as long as the GPS has no Fix (it beeps only if you are on PH or CH, in the FREE-Mode it will not beep).

    • if the GPS-Switch at the transmitter will be switched it must beep short each time.

  5. Wait until the GPS has a Sat-Fix and the LED on the MKGPS flashes.
  6. Switch to GPS_MODE_Free!

  7. Start engines.
    • Hover some seconds and (if necessary) fine-adjust the MikroKopter at the transmitter so that the Kopter can hold the position by itself.

    • Now bring the Kopter into your desired height and activate the height control.
  8. Switch to the GPS_MODE PositionHold (PH).

    • Position will be logged (will be acknowleged through a beep).

    • GPS should work now and the Kopter should hover with a difference of a few meter on its position.


Into the NaviCtrl you can place a Micro SD-Card in the size up to 2GB (in FAT16 formatted).
Here you can save the flight-route and other datas of the Kopter in KML-Format and GPS-Format.
The SD-Card will be plugged in as you can find under Connections into the NaviCtrl.
A detected and initialized Micro SD-Card you can see in the initialization of the NaviCtrl.

If you want to read or change the data on the Micro SD-card, it must be removed from the NaviCtrl and plugged into an appropriate card slot on the PC.


On the SD-Card from the NaviCtrl there will be automatically a file generated named Settings.ini with the following content:

  • KMLLOGGING = 500 (Interval (in ms) the logging of the KML-Datas. Default = 500.)

  • GPXLOGGING = 1000 (Interval (in ms) the logging of the GPX-Datas. Default = 1000.)

  • MAX_FLYING_ALT = 0 (Input of the max. flight-altitude. Default = 0. See INFO)

  • MAX_FLYING_RANGE = 0 (Input of the max. flight-radius. Default = 0. See INFO)

  • DESCEND_RANGE = 0 (Input of the safety-radius for the max flying range. Default = 0. See INFO)

  • GPS_SBAS_DGPS_ON = 1 (Switch on/off DGPS receiving. Default = 0.)

  • MIN_EVENT_TIME = 2 (Adjustable trigger. See: Delay Time)

  • GPSAUTOCONFIG = 1 (1 = the NC writes its own GPS-Configuration (temporary) into the MKGPS. Default = 1.)

Important settings for license user!

MAX_FLYING_ALT Here you can enter a maximum altitude which is required for i.e. a special license for the commercial use.
If the Kopter reaches that set up altitude mnessage 29 "ERR:Max Altitude" appears over the telemetry display.
If you do not react to this message and you climb further up, 10mtr. above the set up max. altitude the Kopter will switch automatically to the set emergency-throttle/gas Link and sink.
After reaching the regular set up altitude again the Kopter will switch automatically back from emergency-throttle/gas to normal operation.

User without a license get also after reaching the max. altitude the same message but they are able to climb further up.

More informations about this you will find here: Max.Altitude - Example

MAX_FLYING_RANGE Here you can enter a max. flight-radius which is required for the special license and commercial use.
INFO: This value should be smaller as the under "DESCEND_RANGE" entered radius!!!
If the Kopter reaches this radius GPS will be automatically activated. The Kopter will be flown back automatically over the function "ComingHome" into the set up flight-radius.
Here you will see an appropriate message over the telemetry display.

DESCEND_RANGE Here byou can enter a max. flight-radius which is required for the special license and commercial use.
<!> If the Kopter is leaving this radius it will turn automatically with 80% hovering-throttle/gas into a descent flight.
The Kopter should not reach that radius with a small set up "MAX_FLYING_RANGE" under normal circumstances.

<!> For user without a license is the setting "DESCEND_RANGE" with no function.

TIP: To change those values you should insert and open the SD-Card directly in ab appropriate slot on your PC. Here you can do the adjustment with an editor.
TIP: License User should activate in the Settings "Miscellaneous (Misc)" the function "SD card missing".
(For your convenient information: In France, i.e., with the beginning of 2012 are those settings now obligation for commercial user and the Kopter MUST come down if it is out of a 150mtr. radius!)


1. If you need to change those datas please do not use Logging-times under 500ms - that can affect the navigation and lead to failures!

2. After an Update of the NaviCtrl please clear the SETTINGS.INI on the SD-Card.
The new Software will set a new file with the needed values.

stored data - folder "LOG"

During flight the Kopter will create once a folder "LOG" and save some informations (for each flight) on the micro-SD-card in a .KML and a .GPX file.

These are:

  • ele

  • time

  • sat

  • Altimeter

  • Variometer

  • Course

  • Groundspeed

  • VerticalSpeed

  • FlightTime

  • Voltage

  • Current

  • Capacity

  • RCQuality


  • Compass

  • NickAngle

  • RollAngle

  • NCFlag

  • ErrorCode

  • TargetBearing

  • TargetDistance

  • RCSticks

  • GPSSticks

  • Actual Waypoint

  • Value of the WP-Event

  • Nick- and Roll-Servo-Value

You can take a look on this informations with the programm "GPX-Viewer" or "MK_GPX (Link)

Presentation of the flight data in Google Earth

In Google Earth you can display and see the saved flight-datas of the Kopter. In the actual Google Earth Version (>6.1) you can display the flight-route
by loading the .KML or the .GPX-file.

If you open a .KML file with "Google Earth" and see only red stripes, you have to edit the .KML file.
Here in this file you can change the coordinates like you see here:

  • Example:

    • Wrong: +7.1234567,+53.1234567, 0.000
    • Right: +7.1234567,+53.1234567,0.000

Since software version v0.26g (NaviCtrl) the changes are already included in the KML-log.

(The flight-route will be also displayed in the height if you set up in the properties of the file the Height to Relativ to ground.)


The practice has shown that the default parameters (settings) are already sufficient for almost all MikroKopter.
Who wants to do a little bit fine-tuning that can be done in the settings. You can do that in the tabs NaviCtrl and NaviCtrl2.


To the Debug-Interface the MK-USB will be hooked up there. Here you can set up the NaviCtrl, download new software or you can get failure information over the KopterTool.

For the data transfer between the Kopter and the PC you can use also a Bluetooth-Module or a Wi232-Module.
The module will be hooked up also to the Debug-Interface of the NaviCtrl. A second module (Bluetooth or Wi232) to receive the datas will be connected to the MK-USB.


Since the Software-Version 2.00a (for NaviCtrl) we can also use the format NMEA (e.g. for Cameras witht Datalogging). The output is at 57600 baud. The records are sent with RMC & GGA. You can get the data on PIN9 of the Debug connection of the NaviCtrl.
NOTE: To use the NMEA you need a plugged microSD card (max. 2GB/FAT16) and the entry "NMEA_INTERVAL" in the Settings.ini must have a value entered. If you already have a microSD card in! NaviCtrl used muss after a software update the existing settings.ini it are deleted so that a new one can be created with the parameters.

Upgrading software

  1. Connect the NaviCtrl over the 10- and 6pole connection plug with the FlightCtrl (see MK-Tower)

  2. Connect the MK-USB to the Debug-Interface of the NaviCtrl - DO NOT place the jumper on the MK-USB.

  3. Now switch ON the Kopter.

  4. Start the KopterTool and click in the Terminal Window (Button Firmware Update and Terminal) on Update Software (serial). Then choose the .hex-file.

  5. The Update-sequence starts and should be done after approx. 1-2 minutes. At the end you can see debug-datas in the Terminal.

Further information for the Update (also if an update fails) you can get here: SoftwareUpdate


For updating the software you should always use the MK-USB.
If you use for the data-transfer a Wi232 Module or a Bluetooth Module the update can be faulty!


To flash the bootloader is not necessary and also not possible.
If the processor is defect you can buy a new one with the appropriate bootloader in the Shop.

Error Codes

If you use the GPS-System (NaviCtrl + Compass + MKPGS) on your Kopter and you calibrate the Gyros, you can see for a short time "error 6" + "error 3" in your Telemetry-Display.
This is normal. Because the connection between FlightCtrl and NaviCtrl is briefly interrupted when you calibrate the Gyros .

For all other Failure codes you can find here some Tipps to resolve it: ErrorCodes

  • KategorieMK-Baugruppe/en