Hello guys!
I'm very happy to tell you that the MinimOSD is now in stock in the DIY Drones store!
And more: It goes with a nice customized CharSet and an open source OSD firmware already flashed! ;)
The firmware is Arduino compatible and it uses the original APM MAVLink messages to bring out with some nice features.
Here you can see the Artificial Horizon being tested on HIL side by side with the XPlane AH gauge.

Let me talk a bit more about the firmware that goes flashed on the board:
The current open sourced OSD implementation is part of the ArduCAM OSD project which has support from all the DIYD Dev Team.

The requested APM MAVLink messages are grabbed, translated and it's displayed pretty fast.
But... why it supposed to be fast?
Firstly, the OSD class descends from BetterStream from Mike Smith, which turns it able to format and print better than the Arduino's avr-libc variant does.
Second, the CharSet was rearranged to match the ASCII table. It eliminates the need for a "translation" layer.
There is also a smart way to write individual panels with less SPI transactions (that is conventionally used only to write the full screen at once).
The MAVLink parsing uses a reduced number of buffers, which fits better m328p's resources.
Those things above improves considerably the OSD job.

Our friend Jani already wrote the EEPROM routines to make it configurable. So, it has the base for an external configuration tool.
There is much more work to be done for adding functions and improve it.
We're pretty sure that it will be improved a lot in the hands of the awesome DIYD comunity.

Well, let's talk about features:

MinimOSD is able to work attached to the ArduPilot telemetry port in two modes:
1 - as master i.e. requesting rates of all required messages from APM (both TX and RX from OSD board are connected);
2 - as "sniffer" i.e. just listening to all the messages requested from the GCS (only TX from OSD board is connected).

The firmware auto-detects PAL or NTSC and adjusts the panels.
Until now it has this panels:

  • MAVBeats pulse
  • Altitude
  • Speed
  • Battery voltage
  • Battery Remaining
  • Throttle
  • Number of Visible Satellites
  • GPS Fix data
  • Latitude
  • Longitude
  • Artificial Horizon
  • Heading (0-360)
  • Compass (N,E,S,W)
  • Pitch
  • Roll
  • Distance to home*
  • Direction to home*

*Based on spherical coords with geographic distortion corrected;

The hard work continues... but, the fun is already granted, of course!

Grab yours right now and happy flights! ;)

Views: 20538

Comment by UnmannedTechShop.co.uk on January 9, 2012 at 8:46am

We also have a couple MinimOSD boards in stock at our store aswell

Comment by Cool Dude on January 9, 2012 at 11:14pm

 I would like to take a look at the source code for this OSD. I did browse the sources here http://code.google.com/p/arducam-osd/source/browse/#svn%2Ftrunk%2FA... , but I cannot find it. Please point me to it.

Comment by Sandro Benigno on January 10, 2012 at 4:24am

@Cool Dude, the link you pointed out is exactly the source. All those files on "ArduCAM_OSD" folder are the source code. By clicking on each file, you'll see the content of them. If you want to download it, you just need an SVN client.

Comment by Martyn on January 10, 2012 at 11:59am

Can't wait to get this working, I have one on order from Martin in th UK. I like the idea of splitting the power rails to isolate the video from servo noise, but I'm puzzled about what setups this will be applicable to, given the 12V cooling warning. Does it mean that if I run a 2.4Ghz  or 5.8GHz FatShark off a 2S (7.4v) lipo I'll be fine, but a 3S would be toasting the onboard Reg?

Comment by Sandro Benigno on January 10, 2012 at 1:45pm

@Martyn, for sure the step down from 12V will set the regulator really hot. Like you said, with a video link running at 7.4 you'll be quite fine.

There are lot more options... you could change that wiki's "Optional Power Setup" a little bit. E.g.: using a 5V uBEC from a "video battery" to feed the two stages of MinimOSD instead doing it from APM telem port. So, you'll still avoid noises from the servo rail and will also keep the board cool (because the 12V from the "video battery" will not pass through the OSD board).

Comment by Leonardo Lisboa on January 10, 2012 at 1:50pm
Hi Sandro, got my minimosd and it is very nice. I've tested it and it is working perfectly. The only thing you need to fix is the drawing in the google repository that's showing the video in and out inversed.

Comment by Tomas Soedergren on January 10, 2012 at 2:06pm

Lovely. Just ordered one :)

Comment by Tomas Soedergren on January 10, 2012 at 2:21pm

And, as I keep saying whenever I get the opportunity: It would be really nice to have motor current and sonar range values on display in the OSD (and in the MP). This would require an upgrade of the Mavlink software modules so it transmits these parameters, which I hereby, again, beg the dev team to take on.

Please! !

Comment by Graham Boucher on January 10, 2012 at 3:14pm

Do I remember someone saying this can be used at the ground station?

Makes sense in theory.  All the telemetry and video is available on the ground so why not save a little weight.

Another side benefit would be you only need one MinimOSD for all of your ArduCopter/Plane/Rover/Blimp kit!

Comment by Awni Hafedh on January 10, 2012 at 9:50pm

Is there a way to customize the MinimOSD display parameters, for example remove the Longitude and latitude.


You need to be a member of DIY Drones to add comments!

Join DIY Drones

© 2018   Created by Chris Anderson.   Powered by

Badges  |  Report an Issue  |  Terms of Service