RX5808 Diversity Modul flashen (LaForge / True-D / Realacc)
In diesem Artikel geht es darum, wie man ein RX5808 Diversity Modul mit der neusten Firmware flasht und außerdem den Startbildschirm ändert.
Inhaltsverzeichnis
Die Nachfolgenden Infos sind nur ein Baubericht, wie ich es gemacht habe. Wenn du nach diesem Bericht flasht, geschieht das ausschließlich auf deine eigne Verantwortung. 😉
Ich habe das Modul noch nicht getestet mit der neuen Firmware, flashe also nur, wenn du dir wirklich sicher bist!
Was wird benötigt
Hardware
- Programmieradapter: CP2102 USB zu TTL (Banggood)
- Diversity Modul: True-D LaForge Realacc True-D Clone Realacc LaForge Clone
- USB Verlängerungskabel
Software
- Arduino IDE Version 1.6.8 !!!: [Portable als ZIP] [Installer Windows]
- BMP zu HEX konvertieren: http://www.hobbytronics.co.uk/bmp-lcd-converter
- Diversity Software: https://github.com/sheaivey/rx5808-pro-diversity (als ZIP laden) (Revision für diesen Artikel)
- Adafruit Display Software: https://github.com/adafruit/Adafruit_SSD1306 (als ZIP laden)
- Adafruit Display Software: https://github.com/adafruit/Adafruit-GFX-Library (als ZIP laden)
Software installieren
Als erstes musst du die Arduino IDE installieren. Bei der neusten Arduino IDE tritt ein Kompilierfehler auf, deswegen musst du die oben verlinkte Version 1.6.8 benutzten.
Als nächstes müssen wir die Funktionen der Arduino IDE mit den zuvor heruntergeladen libraries erweitern.
Aus der Datei „rx5808-pro-diversity-master.zip“ kopierts du den Ordner „rx5808-pro-diversity“ in deinen Arduino Projekte Ordner (findest du in den Einstellungen der Arduino IDE)
Bei mir ist es: „C:\Users\test\Documents\Arduino\“
Den Inhalt aus „Adafruit-GFX-Library-master.zip“ und „Adafruit_SSD1306-master.zip“ kopierst du in deinen „libraries“ Ordner
Bei mir ist es: „C:\Users\test\Documents\Arduino\libraries“
Startbildschirm anpassen
Erstelle als erstes dein Logo als .BMP Datei in schwarz/weiß mit den Maßen 128px x 64px
Bild konvertieren
Nun konvertierst du mit dem Tool „BMP-LCD.exe“ dein Logo in eine HEX Datei. Kopiere den Text, der sich zwischen den Klammern „{“ und „};“ befindet.
Öffne die folgende Datei mit einem Texteditor: C:\Users\test\Documents\Arduino\libraries\Adafruit_SSD1306-master\Adafruit_SSD1306.cpp
Ersetzte die alten Werte mit dem zuvor kopierten HEX-Text.
Einfügen zwischen „static uint8_t buffer[SSD1306_LCDHEIGHT * SSD1306_LCDWIDTH / 8] = {“ und „};“
Speichern nicht vergessen. 😉
Auflösung anpassen
Öffne die folgende Datei mit einem Texteditor: „C:\Users\test\Documents\Arduino\libraries\Adafruit_SSD1306-master\Adafruit_SSD1306.h“ und suche nach folgenden Zeilen:
// #define SSD1306_128_64 #define SSD1306_128_32 // #define SSD1306_96_16
Ersetzte sie durch folgende:
#define SSD1306_128_64 // #define SSD1306_128_32 // #define SSD1306_96_16
Und wieder das Speichern nicht vergessen. 😉
Diversity Modul flashen
Nun öffnest du aus dem Projekte Ordner die Datei „rx5808-pro-diversity.ino“
Modul anschließen
Schließe nun dein Diversity Modul über den USB Adapter an deinen Recher an. Du musst die Pins nicht verlöten, es reicht aus, wenn man den Adapter hineinklemmt, da er durch das USB Kabel stark genug heruntergedrückt wird. Achte beim Flashvorgang aber unbedingt darauf, dass kein Pin die Verbindung verliert.
Upload starten
Überprüfe ob der COM-Port erkannt wurde und ob die Programmer Einstellungen korrekt sind
Mit einem Klick auf Upload lädst du die neue Firmware auf dein Diversity Modul.
…. ein paar Sekunden später hast du dein eigenes Logo auf deinem Diversity Modul
Funktioniert das auch mit einem Rs232 Chip? Ist doch auch ein Usb-ttl converter.
Habe ich nie ausprobiert. Lass mal hören ob es klappt! =)
Wie immer, eine Spitzen Anleitung Danke 🙂
Ist die Software auch mit dem Quanum HB5808 kompatibel oder ist das eine andere Hardware?
Gruß Alex
Vielen Dank Alex.
Ob es funktioniert weiß ich leider nicht. Sieht aber sehr ähnlich aus. Du kannst es auf eigene Verantwortung versuchen. Soweit ich weiß kann man einen Arduino (das was in dem Modul drin ist) nur bricken, wenn man den Bootloader zerschießt. Da du ja aber nur die Firmware flasht dürfte das kein Problem sein.
Falls du es versuchst, würd ich mich über eine Rückmeldung freuen.
Gruß,
Phil
Hi Phil, hab das Modul noch nicht gekauft.. Hätte es gern im voraus gewusst aber vielleicht teste ich es einfach. Muss nur mal schauen ob es die original Firmware gibt, zur Sicherheit falls was schief läuft.
Gruß Alex
Wird mit dem Update auch eine empfangsverbesserung erreicht?
Nein, nicht zwingend. Aber es kommen immer mal wieder neue Funktionen oder Bugfixes dazu!
Du schreibst oben
“ Überprüfe ob der COM-Port erkannt wurde und ob die Programmer Einstellungen korrekt sind“
Aber nicht was die richtigen Einstellungen sind.
Was muss ich bei Board und Prozessor auswählen?
Was sind die richtigen Programmer Einstellungen?
Bei mir hat das Update nicht funktioniert, Bin dann über XLoader und hab die 48Channel Firmware aufgespielt. Das ging.
Die Einstellungen sind doch aus dem Screenshot ersichtlich.
Gruß,
Phil
Hallo Phillip, Hallo mitleser,
Gibt es eine Möglichkeit den Sound vom Unify HV Pro auch an die Brille zu bekommen? Kriege leider nur rauschen rein. Mit dem original RX von meiner Atti V2 hat alles Wunderbar funktioniert….
Beste Grüsse
Ben
gute Frage, habe ich mich noch nicht mit beschäftigt muss ich sagen.
Bei mir geht das, der Sound wird mit übertragen.
Foxeer Arrow V2>Tramp HV auf Realacc rx5808
Habe meines wissens nach alles richtig geht aber trotzdem nich probiere noch nen anderen Rechner und ich weis auch gerade nicht obs am flasher liegt da es ein silabs usb zu ttl uart ist (CP2104)
habe die hexdaten des logos in die adafruit ssd1306.cpp über editor eingetragen. Ist im ordner Arduino/libraries/Adafruit_SSD1306-master
oder muss das in den rx5808 ordner und in den unterordner bei libraries? Da könnte ich mir eher vorstellen der irre ich micb da?
Eigentlich in den Ordner:
C:\Users\test\Documents\Arduino\libraries\Adafruit_SSD1306-master\Adafruit_SSD1306.cpp
Nach dieser Anleitung haben schon viele ihr Modul geflasht und es hat immer geklappt. Such doch mal nach allen „Adafruit_SSD1306.cpp
“ Dateien und check mal den Inhalt, ob er auch wirklich geändert worden ist.
Habe das problem das mein logo sich nicht ändert verstehe auch nicht ganz woher er die info nimmt wenn ich die fw aus einem anderen ordner lade (wo nicht die cpp mit dem neuen logo ist)!? Was mache ich falsch?
Dann ist das Logo wahrscheinlich im falschen Ordner. Check das mal
Hi Philipp,
danke für deine Beschreibung, jedoch komme ich an einem Punkt nicht weiter. Wenn ich den Diversity an den FTDI stecke, erscheint das Adafruit Logo, jedoch passiert nichts weiter. Flashen ist nicht möglich (Fehler: avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xa5)
Weist du hier spontan abhilfe?
Grüße Patrick
Das ist irgendein Kommunikationsproblem. Hast du mit deinem FTDI Adapter schonmal geflasht?
Eventuell stört da ein Treiber oderso.
Gruß,
Phil
Hi Phil,
ich habe das Problem gelöst:
Man muss die zwei Platinen voneinander trennen.
Sonst schafft der FTDI es nicht den Diversity mit genug Spannung zu versorgen. Das Flashen hat geklappt!
Steht auch schon weiter oben 🙂
Servus Phil,
ich hab ein ähnliches Problem beim Flashen meines RX5808 von Realacc. (Fehler:
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x04
…
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x04)
Ich hab auch die Platinen getrennt, wo oben empfohlen.
Hast du noch ne Idee?
Die bei Revision für diesen Artikel oder die Master? 🙂
Master ist die aktuellste, die Revision ist genau die, die ich für diesen Artikel genutzt habe. Ich würde die aktuellste Master nehmen.
Welches Firmware file muss ich für das RedBee Modul nehmen?
Die verlinkte Software unter „Diversity Software“
Beim gesplitteten Modul muss man das Kabel zum Zweiten Modul entfernen, da sonst die Stromversorgung nicht reicht. Der Tip kommt von der Laforge Website.
Jedoch bekomme ich die Aussage:
avrdude: no programmer has been specified on the command line or the config file Specify a programmer using the -c option and try again
Ich habe wie auf dem Screenshot hier das Adoino Pro Atmega328 Modul ausgewählt. Was läuft falsch?
Gut zu wissen mit dem zweiten Modul. Ist es der Clon, oder das original, welches du flashen möchtest?
Hi Phil,
es ist aus deinem Link der Banggood Clone.
Derzeit fliege ich es mit der Adafruit original Firmware, da ich das Update noch nicht hin bekomme.
Pro:
– Die Antennen kommen sich nicht ins Gehege
– Weniger tiefer Aufbau als beim Modul nur links
Contra:
– Head Tracker Modul passt nicht mehr rein.
– Für eine gute Optik muss man die Brille zerlegen, den Dremel ansetzen und die Kabel intern verlegen.
Ich habe soeben an anderer Stelle ein MWOSD geflashed und da musste ich die Version updaten und es klappte. Der Fehler:
avrdude: no programmer has been specified …
Soll ein Bug in 1.6.8 sein. Ich benutze Windows 8.1 – Da oben ja extra die 1.6.8 empfohlen wurde, würde ich jetzt mal behaupten: Einfach mal verschiedene Versionen testen. Evtl. geht es ja auch schon mit der neusten 1.6.12 – ich werde mal testen
Hallo Phil,
vielen Dank für die Anleitung. Habe eine Frage zur Stromversorgung. Wie hast du das Ding beim Flashen mit Strom versorgt? Nur über den USB Port?
Bei mir klappt das überhaupt nicht. 🙁 Hab’s mit USB2.0 probiert und danach über USB3.0. Hier hatte ich kurz Strom, war aber gleich wieder weg, hab wahrscheinlich zu sehr gewackelt.
Hey Manfred,
ja nur über USB wird das Board beim flashen mit Strom versorgt. Probiert mal ein paar USB Kabel durch oder versuche es mit einem anderen Adapter.
Gruß,
Phil
Hi Phil,
vielen Dank für die Info. Ich probiere das am Wochenende in Ruhe. 😉 Wird schon klappen.
Grüße
Manfred
Servus
Ich weiß ned obs bei allen so ist, aber gestern bei einem Kollegen bin ich mit Phil drauf gekommen das das Kompelieren mit der Arduino IDE 1.6.11 nicht funktioniert…
Mit der Arduino IDE 1.6.8 hingegen ging es.
Dito, ich hatte bei mir auch 1.6.8 drauf und es hat auf Anhieb funktioniert. Mit der neusten Version klappt es nicht. Habe den Beitrag nun angepasst.
Danke, dass du den Fehler bestätigen konntest!
Gruß,
Phil
Moin,
hab das Modul heute geflogen… bei dem Baum gib es meisten dahinter totalausfälle (warum auch immer)… RealAAC hats es gut gemeistert und es war nicht viel zum Furious FPV… wobei ich mir einbilde, das Furious FPV geht nen ticken besser. Weißt du, wannd as 48 Kanal update kommt ?
https://youtu.be/YqFMHssCK8Q
Was für einen Sender und Antennen hast du Auf RX und TX Seite genutzt?
Realacc Update für 48Ch findest du hier: https://github.com/asficas/rx5808-pro-diversity
Top Bericht ?danke ?Philipp?
Hallo, danke für die Beschreibung, war grade dabei selbst das update auszutesten.
Eine Frage hab ich jedoch: beim furiousD (und denke auch beim laforge) hat man einen Menüpunkt „working channel“ in dem man seine Kanäle abspeichern kann. Den Punkt gibt es aber beim realacc nicht, kann das mit dem Update nachgerüstet werden?
Hallo Bruno,
Beim LaForge gibt es meiner Meinung nach auch keinen Working Channel, denn dies ist die original Firmware von LaForge Modul. Das True-D von FFPV hat eine eigene Firmware mit eben diesem Feature, was aber noch nicht wirklich gut funktioniert. Eigentlich sollte Ende August ein Firmwareupdate für das True-D kommen, aber ich habe noch nichts erhalten.
Gruß,
Phil
Danke für die flotte Antwort,
wenn man aber beim realacc einen channel auswählt und lange die wippe drückt schreibt er „saved“ hin, keine Ahnung wofür er das speichert es fehlt eben der „working channel“ um den wieder abzurufen.
vielleicht kommt ja noch ein update..
LG Bruno
Wenn du es beim Realacc speicherst, wird de Kanal wieder nach einem Neustart wieder eingestellt. Favoriten gibts bei dem Modul nicht. 😉
Kann ich das auch mit einen Arduino Nano 3.0 flashen ?
Sollte möglich sein, habe ich selber aber noch nicht gemacht. 😉
Danke, denn werde ich das mal testen.