How to update GE-FPV RX5808 firmware

Posted: 08/13/2017 in FPV, Howto, RX5808
Tags: , , , ,

To improve my fpv image I wanted to upgrade my old rusty ImmersionRC Uno to a diversity receiver. I found the ImmersionRC duo 5800 too expensive (and boring! DIY is much more fun!) and was looking for some alternatives when I stumbled upon the GE-FPV RX5808 diversity receiver.

I recently received my GE-FPV RX5808 diversity receiver from Banggood, based on the opensource firmware and hardware from Shea Ivey (see the github project:

The Diversity receiver hardware is really nice despite some minor drawback, among others it suffers from not using buffered/amplified video outputs and the serial pins are not broken out. It will work out of the box but you can make it better by using a simple electronic circuit. I will tell more about this in another post.

For now let’s focus on the firmware. The GE-FPV RX5808 comes shipped with an old version of the rx5808 opensource firmware and it is recommended to update the firmware to the newest version. In this short howto I will show you how to do this in a few simple steps.

There are multiple firmwares available that works on the GE-FPV RX5808 hardware, but we will be using the rx5808-pro-diversity firmware from Shea ivey. The process for flashing all the other firmwares out there is (almost) the same.

What do you need:

  • Any arduino (uno, mega, tiny, whatever) (or a programmer that can program a atmel 328P chip and is capable of supplying enough current – my programmers (usbasp’s) weren’t!)
  • 6 breadboard wires (or any other wire that can be fitted to the arduino
  • GE-FPV RX5808 diversity receiver (dooohhh)

!!If you will be using a programmer instead of an arduino, you can skip steps 1 and 2. !!

Since the GE-FPV RX5808 diversity receiver didn’t break out the serial pins from the atmega328p we only can program the diversity receiver with the 4 pins ISP (in-system programming) header.

Step 1: Flashing the arduino with the required firmware

  • Open the arduino IDE
  • go to File–>examples–>arduinoisp
  • Uncomment line 81:
    old: // #define USE_OLD_STYLE_WIRING
    new: #define USE_OLD_STYLE_WIRING
  • connect your arduino to your pc and choose the right comport and board type in the Arduino IDE as you normally would do. If you have no idea how this works, please check
  • upload the sketch to your arduino
  • after sketch upload is complete, disconnect your arduino from your computer

Step 2: Wiring the arduino to the GE-FPV RX5808

Connect the following wires from arduino to the ISP header of the GE-FPV RX5808 (see image!). I used a pinheader soldered to the GE-FPV RX5808 for this, but you can also use wires, breadboard wires, etc.

Arduino – GE-FPV RX5808

    • pin 10 –> rst
    • pin 11 –> mosi
    • pin 12 –> miso
    • pin 13 –> sck


Step 3: Flashing the newest firmware to the RX5808

  • Download avrdudess if you don’t have any avrdude software installed yet from this website:
  • Install the software.
  • Connect your arduino to your pc. Your GE-FPV RX5808 should power up now. If not, you did something wrong or your arduino can’t supply enough power to the RX5808.
  • Open AVRDUDESS and use the following settings in avrdudess:
  • at MCU (-p), click on “Detect” and wait for a while. AVRDUDESS should recognize the atmel chip on the RX5808 automaticly and should say that it is an ATmega328P. If it fails something is not right. Double check the comport, your wiring and make sure that the RX5808 is powered up by the arduino!
  • If all went while, you are ready to flash the newest firmware!
  • After downloading go back to AVRDUDESS and at the “flash” section choose:
    • the rx5808-pro-diversity-vX.X.hex file that you’ve just downloaded
    • click on write
    • format: Auto (writing only)
    • click on “Go”
  • AVRDUDESS will now flash your GE-FPV rx5808 with the newest rx5808 firmware!


If all went well avrdudess will let you know and you are ready to use the newest firmware!



Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s