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!
- 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 :
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 :
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.
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.
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.
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.
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.
- 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.
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.
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.
Choose “default bold.mcm”, click open and choose OK when a window pops up.
Then click upload and wait until it’s done.
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 :
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!