Because OSD was made on Atmega16 chip where are only 16kb of memory any additional functionality was a problem because no room in program memory . When I chose this chip I didn't expected that project will have such big functionality .
But I decided to add AH to regular OSD .
And here are firmwares supporting AH as Artificial Horizon for regular OSD when added software RX line working at software preset baud rate speed and supporting particular protocol or frame order .
This line is made at T1 input available on board, so T1 pad need to be connected to any free output pin of OSD .
So to connect OSD to external device, software RX line of OSD must be connected to TX line of external device providing commands at preset by OSD's firmware baud rate.
OSD's firmware support on RX line commands or protocol frames depended on what device is cooperating with.
On picture below are mod - it very simple one wire only :
I am proud of this firmware as until month ago I was sure that is impossible to made AH and GPS both in such small chip as mega16 what OSD use .
Hardware UART is occupied by GPS module connected as normally - but there are not any more auto detecting baud rate of GPS . This UART is hard coded now for 38400 , as GPS works .
Is possible to set custom hardware UART speed - but support in GUI must be done by Paul .
Or is possible via terminal - in EEPROM at address FE is stored value for UBRRH register and in FF is stored value for UBRRL .
Anyhow when GUI will be ready then will release firmwares versions supporting hardware UART baudrate set in GUI .
Also this firmware is not collecting and showing MAXIMUM values , because no space in memory and no space on screen occupied by AH bars.
Other functions of OSD works as normal , like all ADC , frequency meter etc.
NOTICE - AH will start to show after Save Home is done . So press button for Home Save.
Or depend on firmware will be autosave or send $CLS to clear boot screen or send $SH for save home screen will be cleared and ready to use with AH .
This firmware use EEPROM (BIN file) for normal OSD , so nothing must be done except changing firmware only .
For better layout setting you can use new .lay file to see AH moving bars , to download please look at a. Additions
When GUI will support new this functionality ( http://www.rcgroups.com/forums/showpost.php?p=19292029&postcount=3574 ) , then new EEPROM with hardware UART BaudRate set can be updated as easy as now , also new information should be possible to add to screen.
Clips below shows how AH works