Hi,
this is to track development of the MSP DisplayPort backend for ArduPilot.
MSP DisplayPort is an MSP extension that allows to draw text on compatible external OSDs like FatSharks’s SharkByte or MWOSD, DisplayPort is also known as CANVAS MODE.
Basically it’s a remote text only frame buffer that uses local fonts (local to the rendering engine i.e. the OSD hardware) to render strings sent via MSP.
The protocol is pretty simple: clear buffer, draw strings to the buffer, grab the screen, draw the buffer on the screen.
ArduPilot does this at around 10Hz but current OSD hardware (SharkByte fw 09042021) only manage an fps of around 3Hz, anyway good enough for status text message scrolling.
As you can see from the above image the character set is different from the ArduPilot one since for rendering we must rely on the OSD built in fonts which are somewhat limited
@yaapu, this is great work! what are your thoughts on using this approach with the DJI FPV system? are you waiting for DJI to make it possible, or is it already possible?
I would love to see the artificial horizon inside DJI goggles.
New Sharkbyte firmware maybe only support BTFL & INAV,Sharkbyte system will detect FC_VARIANT first to Choose a different font.
In the past version, except INAV, all OSDs will use the BTFL font library for display.
Some modifications have been made in the new version, mainly considering that the font libraries of different FCs may be incompatible, which may cause confusion during display.
you’ll need latest master which is 4.2 dev, you can use the custom build server or download an already built firmware. For the setup follow the wiki. Basically set