Developer

MinimOSD in DIYDrones Store!

Hello guys!
I'm very happy to tell you that the MinimOSD is now in stock in the DIY Drones store!
3689439887?profile=originalAnd 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! ;)

E-mail me when people leave their comments –

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

Join diydrones

Comments

  • Fine if it's working, but I wasn't talking about OSD GUI, just a side effect due to a wrong compilation. If there's a wrong compilation in Arduino IDE, OSD GUI can't talk to your device and that's the message you get.

    Is it working with an official firmware ? You could also try with Arduino 022, that's the version I'm using.

  • Got the same problem, when developing my custom firmware. Problem was a wrong selection of the board in Arduino, check board is "Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328"

  • @Chris Kreuzer, new version posted here : http://diydrones.com/profiles/blogs/display-rssi-with-arducam-osd

  • Charset mode on boot is a known issue.  See this post.

  • *never* seen such behaviour - check for excessive ripple or brown out condition.

  • What is the charset BUG you have ?

  • @airmamaf

    Excellent mate, thank you.

  • I cannot see Flight Mode in my minimOSD screen, but I can see it in the configuration panel. Did I miss something?

    I use minimOSD 1.0

  • For those interested, I made a Firmware and a version of OSD_Config.exe that handle RSSI panels, and of course it's working (tested with turnigy 9x receiver).

    http://diydrones.com/profiles/blogs/display-rssi-with-arducam-osd

  • Maybe not the best place to put this, but as I know a few of you here want/need RSSI I thought you may fine this useful. It's a quick and nasty hack to get an RSSI indication on screen while we wait for the upgrade, although it doesn't use MAVlink or the Minim.

    If you grab one of these OSD's from Hobbyking, identify the 1k  voltage divider on the BATT2 input, remove it and plug your RSSI output into it. I have done this with Dragonlink, and get a voltage display from around 20v with RSSI is high (~3.2v on DL) down to about 7v displayed when RSSI is at failsafe (~.9v). As this OSD works in parallel with the video signal, it should be easy to tie in to your current video systems. You must power the unit with a voltage no less than 2s and no higher than 4s on the BATT1 input. The little OSD unit allows you to shift the on-screen text to may different places on the screen, so you can just set it up to a clear bit of screen when Minim is running. Cheap and nasty solution to get you RSSI until the next release, hope you find it useful.

    3692419496?profile=original

This reply was deleted.