CC3D Revolution und Revo Mini

rubberduck

Erfahrener Benutzer
#1
hallo,
ich habe vor zwei Wochen ein CC3D Relvolution Board vom üblichen Chinamann bekommen.
Es nennt sich dort ST32 F4 DOF10 CC3D Relvolution.

http://www.banggood.com/OpenPilot-C...-Flight-Controller-Staight-Pin-p-1000068.html

Es handelt sich um ein Revo Board mit RF-Modem (rückseitig), sollte also ein vollwertiges Revolution Board sein.

Soweit o.K.

Wenn ich das Board mit Taulabs Upgrade (da es ohne Firmware geliefert wird), funktioniert soweit erst einmal alles.
Das Board wird im FirmwareTab als Revo Mini angezeigt.
Tatsächlich gibt es in den Taulabs Firmware Dateien eine fw_revomini.tlfw als Firmware-File.

Und die wird auch vom GCS beim Upgrade geladen.
Ein Versuch die fw_revolution.tlfw zu laden, hat nicht funktioniert.

Aber egal, das Board und die Firmware funktioniert zumindest mit seinen Grundfunktionen als Flightcontroler.

Nun kämpfe ich aber schon mehrere Tage mit dem dazu mitbestellten OP-GPS mini.
Das GPS lässt sich mittels UBlox-Tool U-Center und FTDI Adapter problemlos einstellen, soweit man den passenden Adapterstecker für das Anschlusskabel mit den winzigen 4-pol JST Stecker hat, oder sich selber eines herstellt.
 

Anhänge

rubberduck

Erfahrener Benutzer
#2
Nun habe ich das GPS wie in den LibrePilot-Manuals beschrieben, konfiguriert.
Protokoll auf UBX, Baudrate 9600 (angeblich macht das kleine Teil nur 9600-19200) und die Messages: POSLLH, DOP, SOL,VELNED enabled, alles andere disabled.

Im U-Center Packet-Viewer sieht alles korrekt aus.

Das hab ich das Revo Board daraufhin gehend konfiguriert

In den Tasks wird das GPS zwar abgefragt, aber es kommt einfach nichts beim Revo an.
Zumindest die Uhrzeit sollte kommen.

Die Verkabelung hab ich zig-mal geprüft und auch schon RX und TX getauscht, muss ja kreuzweise verkabelt sein GPSTX am RevoRX und GPSRX an RevoTX.

Wenn es mit dem gleichen Kabel Daten über den FTDI-Adapter an den PC sendet, sollte die Verbindung auch zum Revo funktionieren.

Tut sie aber nicht. Was könnte ich falschgemacht haben, oder übersehen?

Gruss
Jürgen
 

Anhänge

Zuletzt bearbeitet:
#3
Also ich habe diese Kombination problemlos am laufen - allerdings mit librepilot, taulabs hatte den uart am FlexiIo leider nicht unterstützt (Ich brauche aber alle 3).
Das gps wird von der software eingestellt und läuft mit 57600. Einstellungen durch ucenter hat mein GPS nach kürzester Zeit wieder vergessen.
 

rubberduck

Erfahrener Benutzer
#5
Ich würde gerne von Taulabs auf Librepilot wechseln, aber bekomme die Librepilot-Firmware leider nicht mehr drauf aufs Board.
Vor allem weil mein Windows Comport Driver dann unter Librepilots spinnt und immer wieder aussteigt.
Ich kann zwar die Firmware manuell aufs Board laden, aber das wars denn auch.
 

rubberduck

Erfahrener Benutzer
#6
Also ich habe diese Kombination problemlos am laufen - allerdings mit librepilot, taulabs hatte den uart am FlexiIo leider nicht unterstützt (Ich brauche aber alle 3).
Das gps wird von der software eingestellt und läuft mit 57600. Einstellungen durch ucenter hat mein GPS nach kürzester Zeit wieder vergessen.
Das mit dem UART am Flex Port könnte es sein.
Am Mainport hab es auch versucht, ohne Chance.

Wenn ich bloss wüsste, wie ich Taulabs runterbekomme, und Librepilot drauf.
Hab schon alles versucht.

Jürgen
 
Zuletzt bearbeitet:
#8
Noch was: Der Name FlexiIo ist etwas unglücklich gewählt, das ist nicht der FelxiPort ( 4 Pin ) sondern der große Stecker (10 Pin) an dem auch der Receiver angeschlossen ist. Siehe hier.
 

rubberduck

Erfahrener Benutzer
#10
Im Link aus Librepilot steht der sog. Rettungsvorgang beschrieben um eine Firmware zu überschreiben und auf eine andere Software zu wechseln, z.B. von Librepilot zu Openpilot:

Flash und Start der Resurrection (Auferstehungs) Firmware:
Starten Sie die GCS Oberfläche-
Trennen Sie das Board von Stromversorgung und USB.
Gehen Sie auf die Registerkarte Firmware in der GCS und drücken Sie die Rescue-Taste.
Stecken Sie das Board am USB-Anschluss an. GCS erkennt das Board in ein paar Sekunden.
Drücken Sie die Schaltfläche "Öffnen", und wählen Sie hier die richtige Resurrection Firmware, eine opfw-Datei, die Sie vorher heruntergeladen haben.
Drücken Sie den Button Flash, um die Firmware auf das Board hochzuladen.
Der Vorgang startet in wenigen Sekunden. Zuerst wird dabei die alte Firmware gelöscht,
dann die neue Firmware auf das Board geschrieben (Flashen der Firmware)
Wenn der Flashvorgang beendet wurde, drücken Sie den Boot Button, die die Resurrection Firmware startet.
Lassen Sie den Vorgang mindestens für 30 Sekunden laufen.

-----------

O.K, habe alles schon genauso gemacht, leider ohne Erfolg.
Bis zu dem Punkt hat alles funktioniert, der Revolution ComPort Treiber wird automatisch korrekt geladen und ich kann den Bootloader Updater und danach die neue Firmware installieren.

Nach einem Neustart versucht die neue Firmware wieder einen ComPort Treiber zu laden um sich mit dem GCS zu verbinden, aber ohne Erfolg. Daher ertönt nur ein ununterbrochenes DingDong, es wird keine Verbindung mehr zur GCS hergestellt.

Übrigens, mit dem CC3D Evo Board klappt der Wechsel auf eine andere Firmware, nur eben bei RevoMini nicht.

Der Comport Treiber ist das Problem, nicht das Überschreiben von BU und FW.

Jürgen

PS:
Bin immer noch mit dem RevoMini auf Taulabs, da es mit dem Wechsel nach Librepilot nicht geklappt hat, ganz im Gegensatz zum CC3D Evo.
Dein Tip mit der Baudrate des GPS auf 57600 hat vllt. etwas gebracht. Habe es im UCenter mal auf 57600 gesetzt.Normalerweise sind ja nicht angeschlossene Komponenten im System Health grau, neuerdings ist das GPS rot durchgekreuzt. Immerhin eine Veränderung.
 
Zuletzt bearbeitet:
#11
Nein, das ist der Rettungvorgang von TauLabs weg, hin zu LibrePilot. Hintergrund ist unterschiedliche Formatierung des Flash, nicht der Bootloader (der wird bei diesem Vorgang nicht gewechselt) - Anders geht das momentan leider nicht. Falls man das LP direkt flasht hängt man in einem BootLoop. Wichtig ist die richtige resurrection firmware, die ist im verlinkten thread ay reply #1 angehängt.
Das CC3D ist etwas völlig anderes.
 
Zuletzt bearbeitet:

rubberduck

Erfahrener Benutzer
#12
Du meinst also, ich soll das RevoMini im Taulabs GCS mit der Librepilot Version der Revolution-FW flashen und nicht im Librepilot GCS.

...correct resurrection firmware opfw file ... ist also die aus der LP Downloadquelle, die
fw_revolution.opfw

O.K, das habe ich versucht und stecke danach bei Librepilot im GCS wieder in der Bootschleife fest.

Jürgen
 
Zuletzt bearbeitet:
#13
Nein das meine ich nicht. Irgendwie reden wir aneinander vorbei.
Hier nochmal wie die Situation bei mir war:
1) Taulabs ist geflashed, das revo funktioniert mit der TL GCS
2) LP GCS öffnen und LP flashen -> revo funktioniert nicht mehr
3) Nur zum Test: TL GCS öffnen und TL flashen -> revo geht wieder
4) Wie 2) LP GCS öffnen und LP flashen -> revo funktioniert nicht mehr
5) Hilferuf im LP Forum , siehe Link
6) Rettungsanleitung von f5soh befolgen (LP GCS) -> LP läuft
7) Ich habe noch einige Versuche mit TL und dronin gemacht und brauche diese ganze Prozedur jedes mal um zu LP zurück zu kommen.
 

rubberduck

Erfahrener Benutzer
#14
https://librepilot.atlassian.net/wiki/display/LPDOC/Downloads

BootloadersBoard Version File
Board Version File

Coptercontrol (CC) 4 bu_cc.opfw
CC3D 4 bu_cc3d.opfw
OPLink Mini 4 bu_oplinkmini.opfw
Revolution 6 bu_revolution.opfw
Revolution Nano 6 bu_revonano.opfw

Firmwares

All firmware and bootloader files, can be used for rescue purposes:
fw_ is the firmware alone
ef_ is entire flash bootloader+firmware
bl_ is the bootloader alone
bu_ is the bootloader updater that is in opfw file, this can be flashed from GCS

.bin files can be used using external software for flashing, .opfw files can be used with Gcs uploader. (except bu_* it should not be needed because already packed with Gcs)

Firmware archive: all_fw1509.tgz
 

rubberduck

Erfahrener Benutzer
#15
Nein das meine ich nicht. Irgendwie reden wir aneinander vorbei.
Hier nochmal wie die Situation bei mir war:
1) Taulabs ist geflashed, das revo funktioniert mit der TL GCS
2) LP GCS öffnen und LP flashen -> revo funktioniert nicht mehr
3) Nur zum Test: TL GCS öffnen und TL flashen -> revo geht wieder
4) Wie 2) LP GCS öffnen und LP flashen -> revo funktioniert nicht mehr
5) Hilferuf im LP Forum , siehe Link
6) Rettungsanleitung von f5soh befolgen (LP GCS) -> LP läuft
7) Ich habe noch einige Versuche mit TL und dronin gemacht und brauche diese ganze Prozedur jedes mal um zu LP zurück zu kommen.

1) Taulabs ist geflashed, das revo funktioniert mit der TL GCS
2) LP GCS öffnen und LP flashen -> revo funktioniert nicht mehr
3) Nur zum Test: TL GCS öffnen und TL flashen -> revo geht wieder

Genauso ist es.
Dann versuche ich morgen nochmal die Rettungsanleitung.

---- Drücken Sie die Schaltfläche "Öffnen", und wählen Sie hier die richtige Resurrection Firmware, eine opfw-Datei, die Sie vorher heruntergeladen haben ----

Also die von dem librepilot download archiv, die fw_revolution.opfw
Mit welcher GCS ich flashe ist egal? Eigentlich geht es ja nur mit Taulabs, da in LP keine vernünftige Verbindung zustande kommt.




Jürgen
 

Anhänge

Zuletzt bearbeitet:
#16
Fast, die resurrection Software ist eine spezielle alte LP Software, die nur zum Umformatieren gemacht ist, das umformatieren dauert diese 30s. Diese Software ist der Anleitung angehängt. Danach kann man die aktuelle LP flashen. Eben genau so wie es beschrieben ist.
 

rubberduck

Erfahrener Benutzer
#17
Sorry, aber ich finde die nirgends?

Hast du die Datei noch, könntest du mir die zumailen?

Ich habe in dem LP Forums Link gelesen, die Datei heisst fw_revolution_resurrect2-1509.opfw

Die schreiben dort, gaz lapidar:
- Press the "Open" button to navigate to and select the correct resurrection firmware opfw file that you downloaded. Aber dann fehlt ein Link zu Datei ... netter Tip von den Jungs ;)



Gruss
Jürgen
 
Zuletzt bearbeitet:

rubberduck

Erfahrener Benutzer
#18
Hallo Markus,
man muss sich im Forum registrieren um die Anhänge sehen zu können.
Eigentlich klar, ist ja hier auch so.

Ich habe die Datei heruntergeladen, den Rescue gestartet, die Datei hochgeflashed und dann ging es auch mit dem Vehicle Wizard ganz normal wie gewohnt

Nun läuft das RevoBoard auch auf Librepilot.

Das Flashen mit der Resurrection-Firmware ist die einzige Möglichkeit, das Board wieder zu "normalisieren".

Jetzt geht es weiter mit dem OP-GPS und Librepilot, nachdem es mit Taulabs in eine Sackgasse führte.

Gruss und Danke
Jürgen
 

rubberduck

Erfahrener Benutzer
#19
Zu dem Thema um das es hier eigentlich ging:

Die Frage, gibt es ein Revolution Board und ein RevoMini?

Offensichtlich ist die Bezeichnung "RevoMini" eine Erfindung von Taulabs für das Revolution Board mit der Device ID 9, und der Hardware Revison 3.

Librepilot erkennt das Board als "Revolution" mit der Device ID 903, und der Hardware Revision 3.

Ob es zwischen 9 und 903 einen Unterscheid gibt, weiss ich nicht.

Das Revolution Board ist das vollständige Board mit dem rückseitigen Bluetooth Modul.

Es gibt jedoch ein Revolution Nano, das ist ein Revo ohne Bluetooth Modul.
 

Anhänge

#20
Ups, das man da angemeldet sein muss um die Anhänge zu sehen wusste ich nicht, bin da immer automatisch angemeldet.
Das erste revolution war 45er Lochabstand und wurde (soweit ich weis) nicht in Stückzahlen gebaut, das war dann das revo mini (ich kenne das nur mit 433MHz OP link - gibt es das auch mit BT?). Das nano ist scheinbar Opfer vom OP Zerfall geworden. Was Zb Banggood anbietet ist nur ein verkleinertes mini ohne HF Teil (aber nicht schlecht...).
Schön das dein revo wieder läuft.
 
FPV1

Banggood

Oben Unten