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 –


            • Josh,

              Re compiling APM:Copter / minimOSD extra, they really need different libraries to compile since we didn't upgraded some of them.

              I've already tried to make the change but there are a lot of dependencies which make the final result an hex that can't fit the minimOSD chip.

              I'm not sure if we can make a work around to use the latest libraries from APM but I'm sure that that will take some considerable time and effort to achieve.


              • MIGUEL, how about a reply please to my questions above ?

                • Hi Motion Man,

                  Sorry for not replying earlier.

                  There are so many posts and this is not my job, you know? ;)

                  We're looking at the workaround that uses less space possible in fw.

                  It should come in next copter version.


                  • Fixing this is greatly appreciated, thanks!

                  • Hi Motion Man,

                    I believe we are on the same page :)

                    RSSI weird values are because of APM reported values that are outside the min and max setted on minimOSD.

                    We'll be releasing a fix so if below minimum just shows 0% and above max shows 100%


                  • Ahhm, maybe some confusion here. I'm asking about weird values on minimosd startup for RSSI ?

                    Are we on the same page ?

              • Ah, very helpful, thank you Miguel.  Do I perhaps make an entirely separate Arduino folder (copy my existing 1.0.3 folder) and then move the contents of LibrariesOK in to that?  Or will they conflict with each other?  

            • Hi Josh,

              Could you make a test?

              1.Check the min and max pwm values for your ch8 (via Mission Planner for example).

              2.Set the min and max rssi pwm in CT Tool to a larger interval (a lower min and a greater max than the ones you obtained in 1.)

              It seems that sometimes pwm on ch8 achieves a lower/greater value than the ones setted on CT Tool so it jumps to a invalid value.

              Since the panel only "cleans" 4 chars (100%) and the minimum value the variable can achieve is -32768 (6 chars plus the % char) the end 3 chars remain on screen (the % char should be off screen).

              When you change screens it clears all osd and that's why it "fixes" the issue.


              • Hi Miguel,

                 i have a similar problem and have followed your instructions above.

                The problem is my radio failsafe is outside of the normal min and max.

                I tried to set my failsafe PWM to be the minimum i get from my 4 Ch EZUHF module(in PPM mode i get 8 ch so ch8 is RSSI)

                That works fine until i tell ch8 via Immersion tools to be Link. When it is set to link the Failsafe on ch8 does not work any more so when i switch off my transmitter i see 1056 PWM versus No Signal(1499) and Full Signal(1792).

                So i am always going to see a PWM value outside of my min/max when the transmitter is switched off. This in itself is not a problem but of course i get the extra char & extra % sign. I'm not using screen switching so its typically there.

                Can it not be for the case where "RSSI Enable Raw" is selected up to 6 chars can be printed but if "RSSI Enable Raw" is NOT checked only print 3 chars + %.

                Or if "RSSI Enable Raw" is NOT checked limit between min and max.

                FYI CT r788 and Copter r789

                looking forward to your response.

                • Hi Motion Man,

                  Minimum pwm value should be the one you get when transmitter is off (1056).

                  Also, if you switch your transmitter off while airborne IMHO the greatest concern shouldn't be the RSSI but instead if the Arducopter/Arduplane RTL failsafe is working fine ;)

                  Also, can you set a failsafe value on your radio receiver? If so you could set it near 1499 so it would be that value when you switch the transmitter off.


This reply was deleted.


DIY Robocars via Twitter
Sep 9
DIY Robocars via Twitter
RT @chr1sa: We've got another virtual @DIYRobocars race tomorrow at 9:00am PT. Two dozen autonomous cars will compete, four at a time. Ther…
Sep 4
DIY Robocars via Twitter
Sep 1
DIY Robocars via Twitter
Aug 31
DIY Robocars via Twitter
Aug 31
DIY Robocars via Twitter
RT @ExplorerRobocar: Sometimes, I am really a big kid!! Having fun with my virtual RC car on the @diyrobocars track 😜😉, by using the « AR R…
Aug 24
DIY Robocars via Twitter
RT @grepLeigh: @donkey_car @unity3d @TensorFlow ~1050 episodes into training, my agent learned to erratically drive in the left lane. 🤖😆 ht…
Aug 24
DIY Robocars via Twitter
RT @EclipseCyclone: Sweet! high performance #ROS 2 @unity3d #CycloneDDS bridge for @AutowareFdn @SVLSimulator now…
Aug 24
DIY Robocars via Twitter
RT @a1k0n: My car had a lot of trouble getting around the track at the last @diyrobocars event -- only one actual finished lap during the r…
Aug 24
DIY Robocars via Twitter
RT @SmallpixelCar: This is the run time map
Aug 24
DIY Robocars via Twitter
RT @SmallpixelCar: Made a lot progress on Warm Spring Raceways track. Almost finished one lap.
Aug 24
DIY Robocars via Twitter
RT @AntonioRobotics: Super fun time seeing these autonomous cars race at @circuitlaunch for the @diyrobocars quarterly meet up! The demolit…
Aug 15
DIY Robocars via Twitter
RT @a1k0n: I thought my dumb localization code was still working at the new @circuitlaunch track, but it was just *barely* working. I shoul…
Aug 14
DIY Robocars via Twitter
RT @DAVGtech: Recording of entire in person @diyrobocars race today @circuitlaunch. Fast forward a couple hours to go straight to the racin…
Aug 14
DIY Robocars via Twitter
RT @SmallpixelCar: This is the run time map. Very noisy Lidar signal
Aug 14
DIY Robocars via Twitter
RT @SmallpixelCar: Today’s race with @a1k0n at @diyrobocars We both decided jumping over the wall was the way to break the 11s lap time. Th…
Aug 14