01 Distance
02 Altitude
03 Speed 
04 Course
05 Azimuth
06 Pitch - NOT USED
07 Roll - NOT USED
08 Timer
09 UTC Date
10 UTC Time
11 RPM-Frequency meter
12 NOT USED 
13 NOT USED
14 Latitude
15 Longitude
16 Sat quantity
17 Variometer 
18 To Home arrow 

20 ADC0 Voltage
21 ADC1 External Voltage
22 ADC2 
23 ADC3
24 ADC4
25 ADC5
26 ADC6 Current sensor 
27 ADC7 Virtual (mAh counter for ADC6)


NEW in software ofV1_79
- works exactly as regular 1_79 but ADC5 alarm is also a trigger for OSD on-off layout (that way named as ofV1_79)- so we can use ADC5 and scale it and use ADC5's alarm triger as an ON/OFF switch for OSD show on screen or not .
IMPORTANT - if you do NOT use ADC5 as ON/OFF then use 1_69 firmware - or connect ADC5 to GND ,elswhere random ON-OFF OSD layout can be encountered .  
- fixed proper respond for PC GUI BIN update so no error when loading BIN file 
common improvements as regular 1_79:
- fixed bug of collection of MAXIMAL values  
- dispaling of MAXIMAL vaules will be possible after 5 minuter since take-off , after x (definable seconds) after detection of zero speed   


NEW in software ofV1_74
- works exatly as 1_74 but ADC5 alarm is also a trigger for OSD on-off layout (that way named as ofV1_74)- so we can use ADC5 and scale it and use ADC5's alarm triger as an ON/OFF switch for OSD show on screen or not .
IMPORTANT - if you do NOT use ADC5 as ON/OFF then use 1_69 firmware - or connect ADC5 to GND ,elswhere random ON-OFF OSD layout can be encountered .  
- reset maximal values at every time HOME SAVE is occured
- show custom initial message immidatly after power-up


New in software 1_71
- works exatly as 1_69 but ADC5 alarm is also a trigger for OSD on-off layout - so we can use ADC5 and scale it and use ADC5's alarm as an ON/OFF switch for OSD show on screen or not .
IMPORTANT - if you do NOT use ADC5 as ON/OFF then use 1_69 firmware - or connect ADC5 to GND ,elswhere random ON-OFF OSD layout can be encountered .  
 

NEW in software 1_69
- Ability for displaing Distance and other infos as integer part of float value , that prevent agains roll-over info what some user able to made (long distances) , now all distances , alt etc. are unlimited . 
- To change Video Mode you need to press button for 2 seconds  not one , that prevent against accidental video mode changing .
- MAXIMUM values display is active 5 minutes after Home Save - that for get enought time to made take-off without seen MAXIMUM values at start .    
 
NEW in software 1_68 
Fixed bug of RPM 4 spaces dispaying when set as invisible . Now this spaces are also set to no be not displayed when RPM is invisible .

New in software 1_60
It is working exactly as remzibi OSD (including GPS configuration commands sent at begining by TX line after baud rate detection) plus ability to display any custom oinformation delivered by UART(com port) in the middel of NMEA messages , format described in post above : 
"$MXXYYLLEEabc" 
When GPS is not detected then OSD set received baud rate to 38400 and is ready for "$MXXYYLLEEtext" receiving .




Functionality : 

- easly PC connection for configuration purposes by dedicated PC program - done 
- no RC channel occupation 
- GPS baudrate detection and MTK chipset configuration automaticaly 
- autosave home function , configurable depends of seen sats number , button works independently 
- metric or miles/feets(imperial) units configurable 
- zero altitude to airfield level - configurable 
- cofigurable screen layout 
- graphical symbols and fonts table - editable and configurable 
- voltages calibration and scaling function and all ADC inputs including alarms triggers (greate or lesss than value) 

button function : 
- save home position (short click) 
- video mode change (NTSC or PAL) press and hold button for about 1 second 
- cofiguration mode (pressed when conectiong to power) - possible USB communication with PC 

show information DONE : 
- latitude (format DDMM.MMMM or DD.DDDDDD can be choosen) 
- longitude (format DDMM.MMMM or DD.DDDDDD can be choosen) 
- speed (km/h or miles/h can be choosen) 
- altitude (meters or feet) 
- to-home course (animater arrow or whatever else animation definable by user) 
- to-home distance (meters or feet) 
- satelite quantity 
- video battery voltage (individually scaled and calibrated) 
- main battery voltage (individually scaled and calibrated) 
- flight timer 
- variometer (meters/s or feet/s) 
- UTC Time 
- UTC Date 
- alarms for distance , ADC , atitude , batterys voltages (individually scaled and calibrated) 
- 32 static displayed independent graphical-character symbols , configurable possible any graphics build 
- 6 additional sensors on ADC channels , each individually calibrated and alarm set , cooperate with any additional sensors (optionaly scaled by opamp) with analog output (RSSI , air pressure, current sensor , themperature , whatever else with analog output) 
- after detection 0 speed for configurable X seconds , shows maximal values for altitude , distance , speed , funtion can be off 
- frequency meter (RCl input resistor need 220-515ohm in old bard , T0 input new board) , can be scaled for any units by gain as Hz or RPM , cooperate with magnetic or optical sensor - or can be used as frames counter when connected to RC RX output directly 

Every displayed information can be placed everywhere on screen layout , can be on or off , have definiable leading character(picture) and ending character(picture) 
All configuration is done by PC configuration program wroten by HappyKillomore (greate job) 

Configuration software to dowload : http://www.happykillmore.com/Software/RemzibiOSD/Setup/Setup.exe

----------------------------------


Free UART(COM) port is set to default 38400 baud rate receiving and can be used to display on OSD layout absolutely everything we want or need to display at any location using external device - if we want to connect any . 

Now for those programerrs who want to display anything using that port and their device . 
So we can deliver information to display at location x,y looks like that : 
[leading character][text message][ending character][ending space] 

ending space is displayed always after mesasage. 


String to OSD should look like that : 
"$MXXYYLLEEabcd" 
must be end by enter character - CR LF linefeed and carriage return . 

$M - means that it is meassage to display (M must be uppercase) 
XX - is a x coordinate variable on screen , must be hex value as string (chars) ex."ab"
YY - is a y coordinate variable on screen , must be hex value as string (chars) ex."ba"
LL - is leading character hex value from font table  as string (chars) ex. "d9"
EE - is ending character hex value from font table as string (chars) ex. "00"
abcd - is a "text message" to dispalay (letters from font table) as string (chars) 

when LL or EE is Hx00 (zeros "00" )  - then will be not displayed at all 
when text message is "" [empty] then also will be not displayed 

----------------------------------
Small tip when you use "Your Device " beteween GPS and OSD , in case when NMEA strings are retransmitted by "Your Device" : 

[GPS]->[Your Device]->[OSD] 

The OSD's NMEA parsing function is wrote in such way that you need only to sent header (ex. $GPGGA) position information , useful data and some comas - you do not need to send any checksum or whatever . 

In standard string message for example : 

$GPRMC,064951.000,A,2307.125647,N,12016.443856,E,0.036,165.48,260406,,,A*55 

you can short it like that : 
$GPRMC,064951.000,,,,,,0.036,165.48,260406,, 
- as you see only (UTC time , speed , course , date) - but remembre about comas - the quantity of comas must be the same till date . 
Or if not used UTC-time and UTC-date this is also OK (only speed and course) : 
$GPRMC,,,,,,,0.036,165.48,,, 

From $GPGGA OSD takes position , fix info , sat quantity and altitude - so intead of this : 

$GPGGA,064951.000,2307.125647,N,12016.443856,E,1,8,0.95,39.944,M,17.806,M,,*65 

you can short string as this : 
$GPGGA,,2307.125647,N,12016.443856,E,1,8,,39.944,, 
- also remembre about comas quantity untill altitude 


As described above - you can send to OSD between $GPGGA and $GPRMC strings also $M.......... string - this is for display on OSD anything you need at any time and anywhere on display layout . 

