Flyduino KISS FC Firmware Update – MAC OSX
In dieser kurzen Anleitung möchte ich auf das Firmwareupdate der KISS FC Flugsteuerung zu sprechen kommen. Die Firmware liegt im „.dfu“ Format vor, ein spezielles Format für den STM32 Chip. Zum flashen der Firmware muss die offizielle Software von STMicroelectronics (das ist der Chiphersteller) benutzt werden. Diese Software steht kostenlos zum Download bereit.
Quelle
Eine Anleitung für Windows findest du hier:
Weitere Artikel: Anschlussplan KISS FC
Inhaltsverzeichnis
Neuerung: Mac OSX Flash Vorgang vereinfacht
Seit neustem ist es möglich die KISS FC / CC wesentlich einfacher zu flashen. Öffne dazu das GUI. Schließe nun die KISS FC / CC mit gedrückten Bootloader Knopf an und in der GUI erscheint ein Auswahlfenster für die Firmware-Datei. Wähle nun die richtige Firmware und klicke auf „flash“.
Was wird benötigt
– MicroUSB Kabel
– XCode
– Homebrew Package Manager
– DFU-Util
– aktuelle KISS Chrome App 1.10
Tools installieren
Damit die FC am MAC als DFU Gerät erkannt wird, müssen wir ein paar kleine Tools installieren.
Terminal starten
Im Terminal nacheinander folgende Befehle eingeben und den Anweisungen der Installationsroutine folgen.
xCode installieren
xcode-select --install
Homebrew Paket Manager installieren
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
DFU Tool installieren
brew install dfu-util
Aktuelle Firmware herunterladen
http://kiss.flyduino.net/downloads/
In diesem Fall folgende: KISS Flight Controller Firmware v1.02RC26
Mit dem Befehl „cd“ wechseln wir das Verzeichnis zu der „.dfu“ Datei. Wenn du eine andere Softwareversion verwendest, musst du die nachfolgenden Befehle dementsprechend anpassen.
cd ~/Downloads/KISS_FC_RC26
DFU Mode aktivieren
Damit wir direkten Zugriff auf den Mikrocontroller der KISS FC haben, müssen wir die KISS FC in den DFU Modus bringen. Dazu überbrücken wir die Bootloader Pads oder halten bei den neueren KISS FC den Bootloader Button gedrückt. Während der Nachfolgenden Schritte muss die KISS FC Dauerhaft im DFU/Bootloader Mode sein. Die Pads müssen geschlossen bleiben bzw. der Knopf darf nicht losgelassen werden.
USB verbinden
Nun kannst du die KISS FC mit deinem Mac verbinden. Die FC ist im DFU Mode, wenn die grüne LED dauerhaft leuchtet. Die blaue LED darf nicht leuchten.
EEPROM freischalten
dfu-util --alt 0 -s 0x08000000:force:unprotect -D KISS_FC_RC26.dfu fu-util 0.8
Firmware flashen
Mit dem nachfolgenden Befehl flasht du die .dfu Datei auf die KISS FC.
dfu-util -R -a 0 -D KISS_FC_RC26.dfu fu-util
Fall du folgende Fehlermeldung erhalten solltest, bitte ignorieren. Der Flashvorgang hat trotzdem funktioniert. Lediglich der USB Port konnte nicht freigegeben werden.
Download done.
done parsing DfuSe file
dfu-util: can’t detach
Resetting USB to switch back to runtime mode
Bootloader Pads freigeben
Nun kannst du den Bootloader Knopf loslassen (Brücke der Bootloader Pads entfernen) und die FC neu starten.
Deine KISS FC ist nun erfolgreich geflasht.
Firmware aktivieren
Als letztes musst du die Firmware noch aktivieren. Dazu musst du über eine Internetverbindung verfügen. Klicke dazu einfach auf „Save Settings“.
Solange die FC nicht freigeschaltet wurde, blinkt die blaue LED im Sekundentakt. Das wars, deine KISS FC ist nun einsatzbereit. Viel Spaß!
Hallo Phil
Nach einem fehlgeschlagenen Flashversuch übers GUI erkennt mein Mac jetzt den dfu usb port nicht mehr.. der FC ist immer im Bootmodus.. glaub der ist irgendwie hängen geblieben.
habs dann mit dieser Taktik versucht.. leider auch ohne erfolg.. Screenshot ist unten angefügt.
Woran könnte das liegen und wie korrigier ich den Mist wieder? :O
Hallo hast du die GUI 1.13 noch für Mac?
LG
Mats
Kann sein, muss ich mal nachschauen. Wofür brauchst du die?
Weil Ich den FC nicht geflasht bekomme und Ich leider die neue gui geladen habe Habe und mit der 1.13 kann Ich ihn wenigstens mal zum laufen bekommen. Wäre Dir dankbar wenn du mir sie zukommen lassen könntest.
Lg Mats
Bin ganz neu in dem Hobby und mache das lieber mit jemanden der sich auskennt und mir das zeigt nur das wird vor Weihnachten nichts
Hab mich drum gekümmert, Download ist wieder freigegeben.
http://kiss.flyduino.net/download/kiss-gui-v1-0-13-mac-osx-64-standalone-version/
Vielen Dank für die schnelle Hilfe
Kann es sein das der fc sich noch im flashmodus befindet und deshalb nicht mehr per usb angezeigt wird?
Siehe bild
Hat sich grade erledigt konnte über die GUI Flashen THX
Allerdings noch eine Frage, Vorletzte Zeile „DFU-UTIL“ CANT DETACH….ist das normal so
Mach doch mal ein Screenshot!
Hallo Phil,
screenshot von was?
Du hast folgendes geschrieben: „Vorletzte Zeile „DFU-UTIL“ CANT DETACH….ist das normal so“
Worauf beziehst du dich? Wo soll das stehen, wann ist es aufgetreten und wo ist das Problem?
Phil
Die Fehlermeldung erscheint am Ende des Flash-Vorgangs, auch bei mir:
Download done.
done parsing DfuSe file
dfu-util: can’t detach
Resetting USB to switch back to runtime mode
Allerdings kann man die offenbar getrost ignorieren, denn das Flashen hat trotzdem geklappt. Ich bin ehrlich gesagt erstaunt, dass mal etwas auf Anhieb funktioniert 🙂
Dieser hervorragenden Blog-Beitrag könnte noch verbessert werden durch den Hinweis, dass man nach Abschluss des Flashens mit der KissGUI auf den FC zugreifen muss und einmal „Save Settings“ klicken muss – das ist nötig, um die Firmware online bei Flyduino zu aktivieren (Kopierschutz-Maßnahme). Macht man das nicht, funktioniert auch nichts. Steht zwar irgendwo in der Anleitung, aber erwähnen würde ich es hier trotzdem, da es ja nicht trivial ist.
Hey Dennis,
cant detach heißt einfach nur, dass er den UBS nicht „auswerfen“ kann wie man es von Windows kennt. Das ist aber nicht weiter wild. Der Flashvorgang hat dann auf jeden Fall funktioniert.
Das mit dem Kopierschutz schreibe ich nochmal dazu! danke!
Sauber schöner Artikel. Ich flashe meine KISS auch nur unter Linux mit DFU Utils!
Hatte mal überlegt eine mini USB-Boot Version zu machen und da ein startup Script drauf zu packen…
Spart vielleicht hier und da etwas „Treiberschmerzen“ für User =)
Aus der Erinnerung meine ich mich zu erinnern, dass man für den KISS allerdings dfu-utils in Version 0.8 brauchte…
Nur falls es in Zukunft da Probleme gibt könnte es an der Version liegen!
*Daumen hoch!*
Hey Björn,
So ein Script wäre eine feine Sache. =)
Am besten gleich ein fertig compiliertes Programm für Linux und OSX.
PS: Es dürfen sich alle IT-ler angesprochen fühlen 😉