Arduino OLED FrSky telemetry data visualizer
C++ C Other Python Shell
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
icon Added more licensing info, better documentation, status screen at boo… Sep 24, 2016
.gitignore Initial commit Sep 16, 2016
.travis.yml added travis ci Oct 9, 2016
FrSky-Telemetry-Arduino.ino Polished UI for model selection, text clears after some time Oct 30, 2016
README.md Polished UI for model selection, text clears after some time Oct 30, 2016
beeper.cpp Can change LED brightness with menu Sep 30, 2016
beeper.h Split up lots of functionality from ino into their own files. Sep 30, 2016
config.cpp Polished UI for model selection, text clears after some time Oct 30, 2016
config.h Polished UI for model selection, text clears after some time Oct 30, 2016
debounce.cpp Split up lots of functionality from ino into their own files. Sep 30, 2016
debounce.h Split up lots of functionality from ino into their own files. Sep 30, 2016
font.h Added more licensing info, better documentation, status screen at boo… Sep 24, 2016
frsky.cpp Added more licensing info, better documentation, status screen at boo… Sep 24, 2016
frsky.h Added more licensing info, better documentation, status screen at boo… Sep 24, 2016
i2c.cpp Added more licensing info, better documentation, status screen at boo… Sep 24, 2016
i2c.h Added more licensing info, better documentation, status screen at boo… Sep 24, 2016
led.cpp Split up lots of functionality from ino into their own files. Sep 30, 2016
led.h Split up lots of functionality from ino into their own files. Sep 30, 2016
logo.h Added more licensing info, better documentation, status screen at boo… Sep 24, 2016
menu.cpp Polished UI for model selection, text clears after some time Oct 30, 2016
menu.h Split up lots of functionality from ino into their own files. Sep 30, 2016
oled.cpp Split up lots of functionality from ino into their own files. Sep 30, 2016
oled.h Split up lots of functionality from ino into their own files. Sep 30, 2016
options.h Polished UI for model selection, text clears after some time Oct 30, 2016

README.md

Arduino FrSky Telemetry Display

Build Status

I've modified my RC transmitter by adding an Arduino Pro Mini with this HobbyKing 0.96" OLED.

Photo 1 Photo 2 Photo 3

Unfortunately, this display isn't really standard-conformant, so I had to resort to using the only library I've found that get's it to work: this one from the HobbyKing comments.

The FrSky protocol parsing code has been included from my previous Saitek-X52 USB to PPM converter project.

The Battery voltage calculated and displayed is, of course, only applicable to my specific model. You can easily change the formulas used.

You can connect a simple Piezo Buzzer to Pin 4 and an active-high LED to Pin 3, they will also sound or light-up with voltage alarms. Connect a pushbutton to each of Pin 8 and 9 to control the built-in menu and change configuration options on-the-fly. This also allows selecting between multiple models, each with its own warning/alarm voltages and conversion factors.

Fritzing Schematic

Replacing the Boot Logo

You can also easily replace the included boot logo. It can be converted, from a PNG image to the required C-Header file format, by using the included icon/convert.py utility. It depends on pypng. Simply call the icon/update.sh script to automatically replace logo.h with the contents of icon/icon.png.

Included Logo

Licensing

----------------------------------------------------------------------------
"THE BEER-WARE LICENSE" (Revision 42):
<xythobuz@xythobuz.de> wrote this file.  As long as you retain this notice
you can do whatever you want with this stuff. If we meet some day, and you
think this stuff is worth it, you can buy me a beer in return.   Thomas Buck
----------------------------------------------------------------------------