Adding extra functions to MinimOSD

I have started to add functions to MinimOsd code.

At first i did it for myself only. Added many functions i thought i need. Then opened this thread.

after a while, Pedro and later Miguel came, and things started to happen fast. :D

They have optimised the code and added even more things to it.

They have worked hard on CT, and it became a great tool!

Thank you Bough! :)

By now MinimOSD-Extra got a pretty advanced OSD.

Here it is in action:


- Changeable unit measurement (US, metric)

- Airspeed

- Home alt

- Battery Percent

- Battery used mah

- Current Draw

- Time From Startup (cleared at takeoff to show exact flight time)

- OSD Menu

- Variometer

- Wind horizontal speed and direction, and also the average wind speed of the last few minutes. 

- OSD on/off

- Switchable secound screen

- WP distance

- WP heading

- Crosstrack error

- Warning messages for Lost GPS fix, Stall, Overspeed, battery volt, battery Percent, RSSI

- Efficiency, glide distance & thermic notifier. 3 in one panel

- OSD Brightness

- HAM Call Sign

- After flight summary

- Trip distance

- Temperature

- Smoothened horizon

- Real heading


- Vertical speed

This functions can be turned on and off, and placed on different screens now, by the Config. tool.

Also RSSI, switching mode and channel and unit measurement, Stall speed warning, Overspeed warning, Battery warning volt, Battery percent warning, RSSI warning,  can be set in new Config Tool.

We built in a new way of setting video standards. Now OSD does not guessing anymore :). You can set it fixed from CT. It is in "Video Mode" menu.

Here is how it looks: (This video is a bit outdated, sorry. I will make a new one soon.)

The MinimOSD-Extra project is here: Link

This project is the developing version of the official Arducam OSD located here: Link

The latest stable version is: 2.2

The latest version can be downloaded from here: MinimOSD-Extra R800

Username: MinimOSD_Extra

Password: Top_Secret

CT is included. (The FW for Plane, Copter, Character upload and the character file is in the "FW & Char" directory inside CT directory)

We are sharing it to see videos you make using it! :)


You need to be a member of diydrones to add comments!

Join diydrones

Email me when people reply –


  • Hi

    I have problems to get into the OSD menu. I tried to follow your video and did the following steps several times

    1. I connect apm and minim osd with the battery

    2.I can see the boot up message of mimin 1.29.2

    3. It waits for mavlink data.

    4. Data arrives, I can see Mod: Manu

    5. I switch to Mod Stab and back to Manu.


    The only thing that I can see is: minimOSD displays Mod manu, then switches to Stab and then back to Manu. I can do

    this easily within 1 or 2 seconds.

    What am I doing wrong ?


    I had some good testflights with 1.29.2 today. Everything worked fine except I have to live with "feet" and wrong battery and stall warnings because I am not able to configure these.

  • Gabor, Pedro and Burt,

    There are a few redundant things I've noticed while coding the OSD. Things like warnings turn the OSD on, because the warnings used to be inside the panel list. Once I moved them out of the osd_on if statement then there was no longer a need for the OSD to be on for the warnings to be displayed, warnings can easily be displayed alone on a blank screen if the OSD is off.

    In a similar line of thought... Now that we are getting better at coding the config tool, do we really need the setup menu on the OSD? Couldn't we write the EEPROM values from the config tool and eliminate the setup menu all together. That would save quite a lot of space. We could also write a PAL/NTSC bit that would save Gabor making NTSC versions of the hex files, and it would make it much easier to add even more config options, like if warnings should turn the OSD back on or not.

    Also, I've been thinking that we're all doing great work by ourselves, but often I only have a vague idea about what each of us is working on until a new update is uploaded. What about if we coordinate a bit more, so that we know what each other is doing and when they might be finished. That was we could release a hex file a week or something, and we could know in advance what changes it was likely to have in it. Maybe we could encourage people to make feature requests in the issue tracker?

  • Just made a new Pre-Release version. (1.29.3 r78)



    Added RSSI option to Config tool


    Made a panel for RSSI in MinimOSD code.


    Re-enabled MavBeat panel.

    Now the coding is almost ready. (I mean for RSSI)

    Only a few test flight is required.

    Please post videos, videos, videos! :)


  • Gabor,

    Do we have software for editing the character files? I think we need to create an RSSI icon for Burt's RSSI display. It also needs adding to the config tool. I started looking in to that today, although Pedro seems to have done a lot of work there so he may be able to do it easily.

  • Anyone is using RSSI yet? :)

  • HI everyone and thanks for all this work!

    I am trying various versions here, but I have an over riding problem.  When I change modes on my controller the osd sometimes goes off and will not come back on...

    I tried disabling the on/off but I think I may be having problems loading the firmware..

    One question I have is this.. Can I connect a 5 volts to the video side of the board when I have the usb side plugged in and using the config tool?  I know I did this before to get the firmware to load, but now I have tied both sides together by the 2 solder tabs so I was wondering if I can still add the 5 volts?  I want to try that but don't want to fry it of course..

    Thanks for any help!

  • Moderator

    how is the onscreen waypoints development working?

  • Well your all never going to believe it! First flight ever today with the new plane, APM 2.5, camera, minimosd and everything on board. I took off, flew for about a minute and boom... My ESC completely dies. Unbelievable haha well I was on downwind so I made an early turn in, over shot the runway and landed perfectly in a soft bush. No damage. I must be the luckiest pilot ever today.
  • Good news: 

    2.60 just came out yesterday. :)

    "a new RECEIVER_RSSI_PIN compile time option, to allow you to display receiver RSSI via MAVLink. This should be useful for FPV flying."

  • Oh man. I just spent 2 hours coding the OSD only to find that it doesn't save when you hit Verify or Upload. It did ask me to save as I exited but I thought I must have hit a key accidentally or something so I clicked No. <sigh>

    At least I made a change log so I can go back through and do it again over the weekend, it won't take as long the second time. :)

This reply was deleted.


DIY Robocars via Twitter
RT @knightsautoteam: Hi @diyrobocars, we are Orlando's first Autonomous racing club and would love your support. We are hosting our first K…
Jan 20
DIY Robocars via Twitter
RT @Heavy02011: #VirtualRaceLeague: @DIYRobocars Race #14 - #ParkingLotNerds join us January 15th for #AutonomousRacing #RoboRace ⁦@DAVGtec…
Jan 16
DIY Robocars via Twitter
RT @chr1sa: And after that came our races, 50 in all. This battle between these two Russians was the best we've ever seen -- incredible fig…
Jan 16
DIY Robocars via Twitter
RT @chr1sa: Before our @DIYRobocars virtual race this weekend, we had a presentation from the team that won the Indy Autonomous Challenge i…
Jan 16
DIY Drones via Twitter
Dec 12, 2021
DIY Robocars via Twitter
Dec 12, 2021
DIY Robocars via Twitter
RT @chr1sa: Just a week to go before our next @DIYRobocars race at @circuitlaunch, complete with famous Brazilian BBQ. It's free, fun for k…
Dec 4, 2021
DIY Robocars via Twitter
How to use the new @donkey_car graphical UI to edit driving data for better training
Nov 28, 2021
DIY Robocars via Twitter
RT @SmallpixelCar: Wrote a program to find the light positions at @circuitlaunch. Here is the hypothesis of the light locations updating ba…
Nov 26, 2021
DIY Robocars via Twitter
RT @SmallpixelCar: Broke my @HokuyoUsa Lidar today. Luckily the non-cone localization, based on @a1k0n LightSLAM idea, works. It will help…
Nov 25, 2021
DIY Robocars via Twitter
@gclue_akira CC @NVIDIAEmbedded
Nov 23, 2021
DIY Robocars via Twitter
RT @luxonis: OAK-D PoE Autonomous Vehicle (Courtesy of zonyl in our Discord:
Nov 23, 2021
DIY Robocars via Twitter
RT @f1tenth: It is getting dark and rainy on the F1TENTH racetrack in the @LGSVLSimulator. Testing out the new flood lights for the racetra…
Nov 23, 2021
DIY Robocars via Twitter
RT @JoeSpeeds: Live Now! Alex of @IndyAChallenge winning @TU_Muenchen team talking about their racing strategy and open source @OpenRobotic…
Nov 20, 2021
DIY Robocars via Twitter
RT @DAVGtech: Live NOW! Alexander Wischnewski of Indy Autonomous Challenge winning TUM team talking racing @diyrobocars @Heavy02011 @Ottawa…
Nov 20, 2021
DIY Robocars via Twitter
Incredible training performance with Donkeycar
Nov 9, 2021