The title may be a bit provocative.. whatever.. MinimOSD is a great OSD and has, I am sure, much life left in it but is getting old. It has become less and less fun trying to squeeze new functionality into the small ram.
Some time ago I decided to do something about a replacement
http://diydrones.com/forum/topics/osd-with-vector-graphics-compatible-with-minimosd
Now it seems there are at least 2 other alternatives to MinimOSD
http://diydrones.com/profiles/blogs/alceosd-graphical-osd-for-apm-px4
http://diydrones.com/profiles/blogs/a-new-osd-for-fpv-playuavosd
This is great and I am sure these will all benefit each others development
Actually, to acknowledge the past, Sami Korhonen did great work some few years ago on an OSD for OpenPilot which eventually spawned BrainFPV some of whose whose code is in the PlayUAVOSD . He seems to be working on a new OSD too.. https://www.youtube.com/watch?v=1FCe2ObzK7s
I should also mention and acknowledge SuperOSD which code was used in Sami Korhonen's original Openpilot code that eventually spawned BrainFPV et al and can still be seen there. It was ahead of its time http://www.super-osd.com/
Future is looking good for OSD development :)
regards
Andy
Comments
Source for telemetry transmission via the video for PlayUAV OSD.
http://diydrones.com/profiles/blogs/a-new-osd-for-fpv-playuavosd
Since the hardware and src is close to BrainFPV... should work for that board too..
https://github.com/kwikius/PlayuavOSD/blob/andy_master/src/osdcore.c
works with quantracker as rx
https://github.com/kwikius/quantracker/tree/master/examples/osd_tel...
regards
Andy
"No video" mode for when no video input is present or camera fails
https://github.com/kwikius/quantracker/tree/no_video
(To try this head on the no_video branch and rebuild the libs. To use on V2.2 hardware you need to remove the passthru pullups R31 and R32. hould work as is on V2.1 and earlier boards)
regards
Andy
Minimal Hellow world app
https://github.com/kwikius/quantracker/blob/master/examples/hello_w...
regards
Andy
congrats on getting your code into diydrones repo so fast :)
Obviously my efforts must have fallen short. Thanks for the charitable comments anyway and best of luck with alceosd
regards
Andy
By the way, let me share my last recording:
Hi guys,
Really nice work on your OSDs.
I really got tired of minimOSD and that was the cause I started AlceOSD.
My initial goal was to make a really really cheap OSD that can just directly replace minimOSD.
My source code is already available (still need to cleanup / redesign some stuff):
https://github.com/diydrones/alceosd
My hardware is still not final. Although it works pretty decently, there is some stuff I need to redesign also.
The idea of generating the sync when no video is present is really a must have on my next hw rev.
Best Regards,
Luis
@Danial my video out circuit was designed probably too cautiously. it will certainly work out pricier than yours.
Definitely a useful feature to be able to detect loss of the camera input and provide a display . That is on the TODO list..
Spent a while today looking at a config tool in line with APM and MinimOSD. Press return 3 times to read and write the variables in persistent storage.. via the serial port or by the RC sticks in flight for the adventurous :)
Andy, yes, it's pretty simple primary because my knowledge of analog circuits is pretty simple and limited too :)
You're right Vsyncout is intended to generate standalone OSD without external video source. I was excited about idea of ground side OSD - when there is video signal lost (model is too far, weak signal), OSD can still be displayed and use data from telemetry link, which is usually operated at frequencies which can penetrate much better than video link(typically 433MHz) and you can continue to fly IFR without image from camera..
Your circuit seems to be very well designed. I like the possibility of adjusting black/white levels and sending/receiving data in unused video lines.
Daniel Thanks for posting.
The video circuit certainly is much simpler than mine...
https://github.com/kwikius/quantracker/blob/master/air/osd/hardware...
Nevertheless the display looks very good
I'm struggling to understand the Vsyncout input to the analog switch. Is this intended to drive the display when no video is present?
regards
Andy
I'd like to also mention my project here. Unfortunately I don't have much time anymore so can't actively work on it, but maybe someone can inspire (it's fully opensource & openhardware). It's combined flight controller and OSD board called Draco. OSD part is running on it's own MCU and can be used separately with light modifications. Firmware of OSD is written completely from scratch and is written the way graphical components (widgets) can be easily added and simulated on PC.
Despite I'dont have time to develop it, I have enough time to fly it ;)
see video https://vimeo.com/106679717
github: https://github.com/xdandys/draco