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: 12489

Comment by Yves Gohy on March 21, 2012 at 12:12pm

Hello everyone, is there a Navlink simulator? As the GPS emulator.


Yves.

Comment by Chris Kreuzer on March 23, 2012 at 12:58pm

Any updates in progress?!? Now I have a current sensor running with my APM2 ;-)

Comment by msev on March 24, 2012 at 7:25am

Is there any opinion, if someone would be interested to write some code that would make minimosd a standalone osd? It would be a nice osd also for guys who don't have the necesarry arducopter hardware...does flytron 10Hz gps work with minimosd?

Comment by Chris Kreuzer on March 26, 2012 at 3:11am

@msev Buy a Remzibi OSD

Comment by vilnis.lauva on March 27, 2012 at 10:23am

Yes, current sensor and second battery will be very nice, in fact, it will be great if it can show any of APM2 analog sensors, so we can run for example RSSI, temperature, rpm and any other analog sensor through APM to OSD.

Comment by Calvin on March 29, 2012 at 5:38pm

Hi,  I am having trouble getting my minimosd to work.  I have it hooked up to APM2 and the video feed shows waiting on mavlink heartbeats...  I have been through everything and cannot find what I am doing wrong.  This is happening in flight mode with the lateset updates to MP and Ardupilot!  the APM@ connects and everything is working in MP.  I am not using xbee and have the tx hooked up to apm rx and the rx to the apm tx. Any one know what I am doing wrong? 

Comment by martins.kuldiga on March 31, 2012 at 1:18pm

video feed shows waiting on mavlink heartbeats...


i have the same problem :(

Comment by Yves Gohy on April 1, 2012 at 12:22am

A NavLink emulator would be the solution. We must contact Remzibi. I think he would be interested if there is not ever considered.


Developer
Comment by Sandro Benigno on April 1, 2012 at 6:16am

Hello guys. This doesn't sound like a problem with the MinimOSD firmware or so.
One or two guys had this problem already. I spend some time tracking the issue thinking it was on OSD. However, I've discovered that their APM parameters on MP was wrong. We had even a registered issue here but, like I said, was not about the OSD. Please, check if your APM params look like
 this (the numbers in front of each "SR3" line means the frequency for each set of data from APM):

SERIAL3_BAUD 57
SR3_EXT_STAT 2
SR3_EXTRA1 5
SR3_EXTRA2 2
SR3_EXTRA3 0
SR3_POSITION 2
SR3_RAW_CTRL 0
SR3_RAW_SENS 2
SR3_RC_CHAN 5


When MinimOSD is stuck on "waiting for MAVLink heartbeats"  that's because APM isn't sending data through the telemetry port. The reason is that would be:

1 - APM's telemetry port (serial port 3) parameters may not be set accordingly (see above);
2 - OSD's TX isn't connected to APM and you're using ArduCopter without an XBee (ArduCopter doesn't save MAVLink rate like ArduPlane does);
3 - OSD's TX is connected but it's interrupted or with a bad contact and so on.

Most of times --when guys reported it to me-- it occurred after a update on APM firmware without a fresh EEPROM reset. Please, let me know how it goes after check those things above. ;)


Developer
Comment by Sandro Benigno on April 1, 2012 at 6:31am

@msev: MinimOSD concept is work with APM sensors. There is no exposed ports to attach and read external sensors. Isn't about writing a new firmware. Even if we try to hack it by using the SPI port... there is no analog input on it, but two digital ones instead. So... no way. That's another concept like on Remzibi and others.

Comment

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

Join DIY Drones

Social Networking

Contests

Season Two of the Trust Time Trial (T3) Contest has now begun. The fourth round is an accuracy round for multicopters, which requires contestants to fly a cube. The deadline is April 14th.

A list of all T3 contests is here

Groups

Advertisement

© 2013   Created by Chris Anderson.   Powered by

Badges  |  Report an Issue  |  Terms of Service