Naze32, Micro MinimOSD & GPS | Tutorial

Hi all,

NB: This tutorial won’t cover the basics setup of Baseflight.

For my new build : A Quanum Trifecta, I had decided to use a Naze32, a Micro MinimOSD in order to get flight information and a GPS to have coordinates in case of crash.

I’m going to explain to you how set this all up together!

Pre-resquisites :

  • Knowing how to flash components
  • Soldering gear
  • FTDI with DTR (Data reset) pin, Arduino Uno works too
  • Servo wires and connectors

I. Gear preparation :

Before hooking everything up, you have to prepare your gear. Here is the schematics for your information :

Naze32 GPS MinimOSD diagram

Naze32 GPS MinimOSD diagram

It’s just here to give you an idea on how everything will be hooked up , no worries the whole process to get there is below!

a) GPS configuration :

Depending on your GPS, you’ll have to know two pieces of information :

  • The communication protocol : NMEA, UBX…
  • The Baudrate (bps): 9600, 19200, 38400, 57600, 115200.

Without it, you GPS won’t be able to communicate with the Naze32.

My GPS (set up with U-center for Ublox chips) has a Baudrate of 115200, here is what I configured in baseflight :

GPS Configuration Naze32

Once your GPS is all set up (and supplied), the GPS indicator in the upper right corner should turn green and you should get your GPS coordinates in the GPS tab.

NB: Warning, if your GPS  doesn’t get a fix, thus if your GPS doesn’t receive satellites signal, your coordinates won’t show up. It’ll happen if there is an obstacle between the GPS and the sky such as when indoor. Also, the time to get a fix lasts from 1 second to several minutes if your GPS is used for the first time.

GPS Data Baseflight

Here is what you get when your GPS has a fix.

b) Soldering pins on Naze32

This Naze32 being installed on a Quanum Trifecta, I decided to use 90° headers to have room above the Naze. On a racer quad I’d recommend you to use straight headers since there is room above but not on sides.

Naze 32 Soudée

I also added too double pins headers to connect a buzzer and the OSD.

c) Soldering the MinimOSD

I use the 6 pins 90° header on the upper part of the OSD since these pins will need to be switched between the Naze32 and the FTDI (we’ll get to the Micro MinimOSD setup later).

For the other wires, the’re directly soldered onto the board et will have servo connectors on the other end.

Micro MinimOSD soudé

II. Flashing the Micro MinimOSD

a) Micro MinimOSD preparation

Some Micro MinimOSD aren’t flashed correctly or not with the latest firmware version. As for mine (Banggood), I couldn’t connect it to MW OSD, I then decided it flash it.

You’ll first need to download the firmware, I use MW OSD.
Go to their website and download the ZIP file. Extract it wherever you want and you’ll get two files :

  • MW OSD (The firmware)
  • MW OSD GUI (Software to set it up)

Then, install the Arduino software  that’ll allow you to flash the OSD.
Don’t forget to check that your FTDI’s driver is installed.

Once all the above are done, you can connect the Micro Minim OSD to the compter.
MicroMinimOSD FTDI
Before flashing, download eeprom Clear that’ll allow us to clear any data that might already be stored in the OSD’s memory.

b) Flashing process

NB: Use 5V to flash the Micro Minim OSD otherwise you’ll get display issues.

  • Cleaning the EEPROM :

To have a clean installation you’ll first need to clean the EEPROM (the data storage).
To do so, launch “EEPROM_Clear.ino”. It’ll normally open the Arduino Software. Go to “Tools” > “Port” and select “COM xx” (xx being the corresponding port on your computer) it allows you to connect your PC to your FTDI.

Then, you can choose the arrow pointing to the right that will erase the EEPROM.

If everything went fine, the software should say “Done uploading”.

NB : If you use an Arduino UNO as FTDI, you’ll have to connect TX to TX and RX to RX. Then go to Tools > Board > Arduino Pro or Pro Mini (5V 16Mhz) w/ ATmega 328.

Arduino Uno Micro MinimOSD

  • Firmware Upload :

Now that your EEPROM is cleared, we’ll upload the firmware.
Go to t MW_OSD file and launch “MW_OSD.ino”.

Then go to “Config.h” and remove the comments (//) before the lines you need and add some where you don’t. For me, I removed the comments before #define BASEFLIGHT and added before the line #define MULTIWII since I use a Naze32 with Baseflight.

Arduino MW OSD config

Then you can upload the program with the arrow to the Micro MinimOSD.
Arduino MW OSD
You should get an “Upload complete”.

III. Micro MinimOSD configuration

You can leave it all connected. We’ll now access the MW_OSD file, pick the file that corresponds to your operating system. Using Windows 10, I chose “application.windows32” and launched MWOSD.exe.

MW OSD com selection

On the red arrow, select “COM xx” (xx being the corresponding port on your computer), same one used in Arduino software. Normally you should get the OSD data loading on the simulated screen.

If it doesn’t, the simulated screen will display “DISCONNECTED“. Then, your Micro MinimOSD might need to be reflashed.

Let’s upload a new font to get an easier to read OSD.

Choisir "default bold.mcm", valider et cliquer sur OK lorsqu'une pop-up s'ouvre.

Choose “default bold.mcm”, click open and choose OK when a window pops up.

Then click upload and wait until it’s done.

MWOSD Font 2

Finally, you just need to select the data you need and then hit “WRITE” in the lower left corner to save your changes.


IV. Let’s get it all connected!

You just need to connect everything as shown on this schematic :

Naze32 GPS MinimOSD diagram

Naze32 GPS MinimOSD diagram

You can now set your PIDs and configure your OSD from your radio! To do so (Motors disarmed), push YAW to the right, throttle at the middle and full elevator. Elevator and Ailerons will allow you to go up/down, left/right and left YAW to enter data or YAW to higher or lower values.

Last thing to check is adjusting the battery voltage. Connect a quality multimeter on the charging plug in order to connect your actual voltage and adjust the voltage offset (starting à 200) so that the battery in the OSD has the same voltage as the multimeter.

If something doesn’t work out, check out the official FAQ or leave a comment, I’ll do my best to help you out!

Posted in Tutorials.


  1. Hi! Great tutorial but do you have a schematic that shows where to connect the power for the vtx and camera please? You also forgot to add the grounds to the micro osd for the vtx.

    • Hi Chris,
      Thank you for your comment!
      I volontarily didn’t include the power to the VTX/Camera not to complicate even more the diagram. Same thing for the ground to the MinimOSD.
      On my Trifecta I have wires from the PDB going to the MinimOSD and VTX/Camera.

  2. Hey, This is exactly what I was looking for! nice job. Now my question is which frsky Rx are you using. I have the fs-ia6b, and looking at your diagram can’t tell how your wired to you Rx. I get the blk red yellow ppm, but why does the rssi overlap ppm signal(yellow).
    Thanks for your help.

    • Hi Ed,

      Sorry, it’s indeed unclear on the diagram. On the FrSky D4RII with the jumper on (that connects the signal pins from CH3 & CH4), PPM out is on channel 1 and RSSI on channel 2 😉

  3. FYI not sure if its just my micro minimosd or if MWOSD R1.6 changed it but my battery voltage is showing up in Video Voltage rather than Main Voltage. I am wired the same as your diagram. Not a big deal but took some time to figure it out thought i would share it with others.

    • Hi Paul,
      Thank you for your input, indeed I had forgotten to update the schematics. On R1.5 it’s the same thing so the voltage is for video on the diagram and not the main voltage ^^

  4. Pingback: Review MXK Power Distribution Board PDB with OSD BEC - Eurny RC | Tutorials and RC models reviews

Leave a Reply

Your email address will not be published. Required fields are marked *