User manual: Introduction

One day, I bought a new transmitter - Turnigy 9X. Unfortunately, I broke it a week later, when trying to connect it to flight simulator. Transmitter began to show "EEPROM ERROR" and whine. I tried to find any help - without success. Nobody had any idea how to fix it. So I get an idea, instead sending transmitter to Hong Kong for repairs, I buy a new one, and those I use for experiments. I managed to connect the ISP connector (for programming the processor), which allowed me to read and write program for ATMEGA64 processor (used in this transmitter). So I get an Idea:

Why fix broken radio, when I can write a new software for it?

I took some initial assumptions, or rather a list of things, which I expect from the new software:

  • It have to allow for the implementation of virtually any configuration you can think of (but it still does not make coffee)
  • It should allow the connection of "anything" to "anything". So if I want to use any switch, knob to switch flaps or change flight mode - it should be possible.
  • It should allow to choose any servo output to any task. No more switching servos between channels.
  • It should allow to draw virtually any curve as a mixer (not just rigidly defined points)
  • The display should be configurable - I want to be able to deciding what and when is displayed.

After about seven months, I had a fully functional software, that can be used by all. At this time, I found some other free software developed for this transmitter - Th9X. Its author, Thomas (Thus), has a different concept of operation of transmitter. Because my firmware was so different, I decided to continue my project. Here you can find a Thus project Th9X.

When I approached the finish, Erazz started to create their own firmaware version based on the Thus work. Software was named Er9X. Erazz "complicated" Thus code, but also add many futures to it. If you look carefully you can even see the influences between my code and the Er9x code (in both directions). I think that is beneficial to both projects. Thanks Erazz!

You can find Er9X here:  Er9X
Last edited on 05/17/2012 09:22:18
Powered by Anwiki • 0.052 sec • 2.48 MB