Skip to main content

Connect Diatone SP3 VTX OSD and KISS FC using MWOSD

A lot of people were having troubles setting up the OSD with the KISS FC as I have. I put my findings in this little post, hoping things will become easier for others. There are a few important steps you will have to go to first before setting up the final OSD. First of all you will need a working USB connection. Which should to be an easy step, but can lead to some frustration. Next step is preparing the SP3 with the right OSD software. The SP3 VTX OSD comes with MWOSD 1.6 firmware flashed, which doesn’t include KISS FC yet, maybe in the next version. For now you will have to download an altered version of MWOSD and compile it for a KISS setup. Then flash it to the SP3 OSD. If the USB connection and flashing worked correctly, of course your hardware should be connected too. Once all in place you should see an OSD on your goggle screen. Last step is to configure the OSD to your likings using the MWOSD GUI. Happy flying!

Warning: The SP3 VTX will get hot even at 25 mW, so cool it somehow or take enough breaks. Otherwise it will overheat and stop working at all. When you can still touch the chip for 2 seconds its around 80 ° C, its getting to hot quick. Next to that always add an antenna or it’s over even sooner…

My Quadcopter Setup

Diatone ZMR180
Kiss FC board v1.03, firmware v1.3
KISS ESC 18 A
Dinogy Graphene 2.0 - 1300mAh 11.1V 70C 3S LiPo battery
Diatone SP3 5.8G 48CH OSD 0/25/200/600MW Switchable VTX
DYS 1806 2300 KV
Matek Mini Power Hub PDB With BEC 5V/12V
Tvl700 Camera
Eachine EV800 5 Inches 800x480 FPV Goggles 5.8G 40CH
MAC OS (Most of this post will be useful for windows/linux when USB connection is made succesfully)


Preperation

  • Read Oscars post: https://oscarliang.com/diatone-sp3-vtx-review/ Love this site, contains a lot of useful information! Usually my starting point.
  • Watch https://www.youtube.com/watch?v=Bo0UzTlLF10 Steve takes look at the new Diatone SP3 VTX/OSD and explains how to wire it to your favourite flight controller. KISS FC is not explained but will in this post J
  • Might be a good idea to first connect camera to sp3, that way you know the SP3 board works in combination with your goggles. OSD will show but without any useful info from the FC.

Hardware – Soldering the pins

If you watched the youtube video mentioned above this should be easy.

Also for the KISS FC the following is true:

FC RX to TX SP3
FC TX to RX SP3
FC GND to GND SP3

Remove any pins you don't use

For some reason there are people getting it to work by connecting rx to rx and tx to tx, I tried both options and for me crossing wires was necessary. Good thing to know that it didn't hurt the board :) 

Upgrade Kiss Fc to v1.3 Firmware, not tried with v1.2 but should work. Lower versions will probably fail. Update 23-6-2017: Due to the beta state and problems related to FC FW v1.3, I went back to v1.2. 

Making connection to PC/Mac

Check whether mini usb to usb cable is genuine. Normal charging cable will not work.

Using USB to connect to the FC requires the installation of the SiLabs CP2102 VCP Drivers. The drivers are available for download directly from the SiLabs Website
Force the serial connection to be recognized by running the following line at the command terminal:

sudo ln -s /dev/tty.SLAB_USBtoUART /dev/tty.usbserial

At this point it is wise to try and connect with the standard MWOSD 1.6 GUI (see download section: http://www.mwosd.com/) and try to connect. If it does your USB connection should be working properly. Try to read the settings of the OSD and you will know. We still need to tell the OSD to talk to the KISS FC though..

Flash OSD firmware for KISS setup

Download and install Arduino 1.8.2 to recompile MWOSD 1.6 to handle a KISS FC.

I recompiled a github branch, but there is probably also another way to it. I saw KISS hex files at the MWOSD github, which is compiled for you. Didn’t use it though. You still need to flash the hex to the OSD on the SP3, compiling is just a little step extra. As a former programmer I found recompiling the easiest way 😏

So download scarab-mwosd 1.6.8
Goto to downloaded item and unzip.
Find the file MWOSD.ino and open it, it should open in arduino, otherwise open it with Arduino you installed above.

Open the config.h
Uncomment (remove //) the lines for: MiminOSD and KISS

Set the following:
Adruino pro/pro mini board
AtmelMega328, 5v 16MHz
And select (com)port you created (Slabs)





PS: Always disconnect all usb from SP3 when testing osd!

With the SP3 board came a mini usb extension. Not sure what the extension is for, but it seems to work nicely. It makes connecting a little bit easier because its smaller than the normal USB cable. I also tried using only a USB cable and this works well too. 

When all set as described, you should now use the upload (not upload using programmer) and it should go relatively fast. If it takes to long, its not working correctly and you should check your settings with the above. Although you have a connection, it looks like its uploading, but in fact it’s not working. If you get syncing errors, you know it for sure. It took a few seconds to flash when I finally had the right settings without errors.

Once flashed you are good to go! Open the MWOSD GUI from the downloaded zip-file (not MW OSD 1.6). Install in in chrome following the readme file. If you open it, you should connect through the USB connection made earlier. Try and read the OSD eeprom. After reading you’ll see a list with information about the OSD settings. You should see KISS and MimimOSD. Will add a screenshot later on.


PS: To get the voltage of the LiPO you’ll need to check the Use Flight Controller Main Voltage.

Update 12-06-2017: There is also a GUI (MWOSD Configurator) in Google Chrome Store (MWOSD 1.7) that supports flashing. You can also flash your own hex build or try the online KISS build from within the GUI. I tried it and it works great. It's a paid version but I always try to support the developers if I can :) 

Update 23-06-2017: I had some problems with the switch for level/acro on the FC aux. Every time I switch to acro the OSD disappears entirely. There is a conflict between MWOSD and the KISS FC I guess, because when I tried a different KISS FC OSD like KissKong the switch worked fine. Very nice OSD too, except it doesn't have horizontal/vertical sliders yet. I haven't found a solution yet for this particular problem. If you only fly one mode this wouldn't be a problem I guess. Then you would configure your fly mode for the switch state that does not affect the OSD.

Update: 15 09 2018
At this point I switched from Kiss Firmware to Betaflight 3.5, still using the same setup as in this post. For the OSD I reflashed MWOSD 1.7.4.1 for Betaflight. Enabled MSP on uart1 and all works well 😊

Comments

Popular posts from this blog

Pratical tip 2: 3M Dual Lock, it's amazing!

With the 3M dual lock you can add anything to your quadcopter from batteries (in addition to straps), receivers, transmitters etc. It's strong, detachable and very easy to use. Just cut the right size for both parts you wish to connect and lock it! I used it for my battery. Stick some on the frame and battery and click, strap it and you are ready tot go! Also my receiver is sticked to the frame this way :) I just love it! For smaller parts (< 1 cm2) it might be unasble. Other non-detachable stuff would be better off using double-sided tape.

Practical tip 1: installing propellors on a X shaped quadcopter

Motor spin direction layout for a quadcopter X shaped setup CW - clockwise  ( pusher propeller,  usually has a R added to the type. eg:5030R, 4045R) CWW - counter clockwise (tractor propeller) Propellors sometimes have arrows which should correspond to the image above, but usually the propellors have the type written on them. To check whether the propellors are installed correctly, the text should point (facing towards the direction) in the direction the propellor will be moving according to the layout above. Extra tip when using CWW/CW motors: First place the CW motor on the CW location as in the diagram, for CWW motor on CWW location ;). The nut fasten direction is the opposite of the spin direction! If you hold the nut and spin the motor in the direction it should move (see layout above), the nut will fasten. This way you know your CW/CWW motor is installed in the right place :) For more information see go here !