CC3D Bootloader and Firmware Update/Change

Οδηγοί/Εργαστήρια
Άβαταρ μέλους
geok
Δημοσιεύσεις: 1066
Εγγραφή: Κυρ Μάιος 24, 2015 5:47 pm

CC3D Bootloader and Firmware Update/Change

Δημοσίευσηαπό geok » Παρ Ιούλ 03, 2015 10:33 pm

Το CC3D είναι ένας flight controller που "τρέχει" το firmware OpenPilot.
Μερικά χαρακτηριστικά του είναι:

- Μπορεί να λειτουργήσει με οποιουδήποτε τύπου σκάφος από αεροπλάνο μέχρι οκτακόπτερο.
- Ο συγκεκριμένος flight controller σετάρετε μέσω του λογισμικού OpenPilot Ground Control Station (GCS).
- Αποτελείται από ένα δυνατό STM32 32-bit microcontroller που τρέχει στα 90MIPs και έχει 128KB Flash και 20KB RAM.
- Περιέχει 3-axis υψηλής απόδοσης MEMs γυροσκόπια and 3-axis υψηλής απόδοσης MEMs επιταχυνσιόμετρα (accelerometer)
- Η σύνδεση του γίνεται αμέσως μέσω του USB χωρίς να απαιτεί οδηγούς (drivers)
- Υποστηρίζει δορυφόρους Spektrum, Futaba S-BUS και φυσικά οποιοδήποτε άλλο δέκτη.
- Το software (GCS) υποστηρίζει Mac, Linux και φυσικά Windows

Εκτός από το OpenPilot μπορεί να δεχτεί και firmware από τα εξίσου γνωστά (και για μερικές χρήσεις ίσως καταλληλότερα λόγω πολλών επιλογών)
Baseflight και Cleanflight.

Η διαδικασία που θα περιγράψω έχει να κάνει με το πως μπορούμε να αναβαθμίσουμε τον bootloader και το firmware
του CC3D καθώς και πως μπορούμε να αλλάξουμε firmware και από το OpenPilot να φορτώσουμε Cleanflight.
Τέλος θα δούμε και την διαδικασία για το πως θα μπορέσουμε να επιστρέψουμε στην αρχική του μορφή δηλ. στο OpenPilot.


Α.Ενημέρωση Bootloader

Πριν ξεκινήσουμε την διαδικασία ΔΕΝ έχουμε συνδέσει τον flight controller.

Βήματα:
1.Εκτελούμε το πρόγραμμα (GCS) και επιλέγουμε στην κάτω πλευρά του την καρτέλλα "Firmware"
Εικόνα

2.Επιλέγουμε το πλήκτρο "Rescue"
Εικόνα

3.Εμφανίζεται ένα παράθυρο που μετρά τον χρόνο μέχρι να μηδενίσει. Αυτός είναι ο χρόνος που έχουμε να συνδέουμε τον flight controller μας
με το USB καλώδιο.
Εικόνα

4.Το πρόγραμμα αναγνωρίζει τον controller και εμφανίζει στη μέση αριστερά τα στοιχεία του firmware.
Επάνω εμφανίζει στοιχεία για το hardware και την γραμμή "BL version: 4" δηλαδή την έκδοση του bootloader.
(Ο συγκεκριμένος flight controller περιέχει το τελευταίο firmware και τον τελευταίο bootloader)
Ακόμα έχει ενεργό το πλήκτρο "Open..."
Εικόνα

5.Εχουμε κατεβάσει τον τελευταίο bootloader από το επίσημο site και πατώντας το πλήκτρο "Open..." το επιλέγουμε.
(Το αρχείο που περιέχει τον bootloader είναι της μορφής "bu_CC3D*******.opfw")
Αμέσως εμφανίζονται στη μέση κάτω από την ετικέτα "Loaded" πληροφορίες για το αρχείο που περιέχει τον bootloader.
Το πλήκτρο "Flash" είναι πλέον ενεργοποιημένο και μόλις το πατήσουμε η μπάρα από κάτω θα αρχίσει να μετρά
μέχρι να φτάσει στο 100% και να ολοκληρωθεί η ενημέρωση του bootloader.
Μόλις ολοκληρωθεί περιμένουμε μερικά δευτερόλεπτα και αποσυνδέουμε τον flight controller.
Εικόνα


Η διαδικασία ενημέρωσης bootloader ολοκληρώθηκε.


Β.Φόρτωση Cleanflight firmware

Αφού έχουμε ολοκληρώσει την διαδικασία ενημέρωσης του bootloader μπορούμε να προχωρήσουμε στην φόρτωση
του Cleanflight firmware.

Βήματα:
1.Εκτελούμε το πρόγραμμα (GCS) και επιλέγουμε στην κάτω πλευρά του την καρτέλλα "Firmware"
Εικόνα

2.Επιλέγουμε το πλήκτρο "Rescue"
Εικόνα

3.Εμφανίζεται ένα παράθυρο που μετρά τον χρόνο μέχρι να μηδενίσει. Αυτός είναι ο χρόνος που έχουμε να συνδέουμε τον flight controller μας
με το USB καλώδιο.
Εικόνα

4.Το πρόγραμμα αναγνωρίζει τον controller και εμφανίζει στη μέση αριστερά τα στοιχεία του firmware.
Επάνω εμφανίζει στοιχεία για το hardware και την γραμμή "BL version: 4" δηλαδή την έκδοση του bootloader.
(Ο συγκεκριμένος flight controller περιέχει το τελευταίο firmware και τον τελευταίο bootloader)
Ακόμα έχει ενεργό το πλήκτρο "Open..."
Εικόνα

5.Εχουμε κατεβάσει το firmware από την σελίδα του Cleanflight και προσέχουμε να διαλέξουμε αυτό που αφορά τον CC3D flight controller.
Πατάμε το πλήκτρο "Open..." και το επιλέγουμε.
(Το αρχείο που περιέχει το firmware είναι της μορφής "cleanflight_CC3D.bin")
Αυτή τη φορά δεν ενεργοποιείται το πλήκτρο "Flash" αφού το αρχείο δεν αναγνωρίζεται σαν Openpilot firmware ή bootloader".
Εμφανίζεται η επιλογή "I know what I'm doing!"
Εικόνα

Επιλέγουμε και ενεργοποιείται το πλήκτρο "Flash"
Εικόνα

Πατάμε το πλήκτρο "Flash" και η μπάρα αρχίζει να μετράει μέχρι να φτάσει στο 100% και να ολοκληρωθεί η ενημέρωση
του Cleanflight firmware.
Μόλις ολοκληρωθεί περιμένουμε μερικά δευτερόλεπτα και αποσυνδέουμε τον flight controller.

Η διαδικασία φόρτωσης του Cleanflight firmware ολοκληρώθηκε.


Οπως βλέπετε μέχρι τώρα είτε για την ενημέρωση του bootloader είτε η φόρτωση διαφορετικού αλλά συμβατού με τον controller
firmware γίνονται από το ίδιο σημείο.

Για να μπορέσουμε να γυρίσουμε στο προεπιλεγμένο firmware του controller και να φορτώσουμε το OpenPilot ξανά
θα πρέπει να ακολουθήσουμε τα βήματα "Α.Ενημέρωση Bootloader" (όχι απαραίτητα από την στιγμή που είμαστε στην τελευταία έκδοση)
και να προσθέσουμε τα ακόλουθα.



Γ.Φόρτωση OpenPilot firmware

Πριν ξεκινήσουμε την διαδικασία ΔΕΝ έχουμε συνδέσει τον flight controller.

Βήματα:
1.Εκτελούμε το πρόγραμμα (GCS) και επιλέγουμε στην κάτω πλευρά του την καρτέλλα "Firmware"
Εικόνα

2.Επιλέγουμε το πλήκτρο "Upgrade"
Εικόνα

Αμέσως εμφανίζεται η μπάρα που μετράει αντίστροφα και πρέπει να συνδέσουμε τον flight controller μας με το USB
Εικόνα

Μόλις αναγνωριστεί ο controller η διαδικασία ενημέρωσης του firmware ξεκινάει αυτόματα και μόλις
φτάσει η μπάρα στο 100% έχει ολοκληρωθεί και μπορούμε να αποσυνδέσουμε τον controller.

Ο controller μας είναι έτοιμος και έχει γυρίσει στην αρχική του μορφή με το προεπιλεγμένο OpenPilot firmware.



Οπως είδατε ενώ στην επιλογή του Cleanflight firmware έπρεπε να το κατεβάσουμε από το αντίστοιχο site
στην περίπτωση ενημέρωσης του OpenPilot δεν χρειάζεται να κάνουμε κάτι τέτοιο μια που έχοντας το πρόγραμμα
περιέχει και το firmware.


Με αυτά τα απλά βήματα μπορούμε να αλλάζουμε firmware και να επιλέγουμε όποιο θεωρούμε καταλληλότερο για τις ανάγκες μας.
Σίγουρα τα Cleanflight/Baseflight περιέχουν περισσότερες επιλογές από το OpenPilot χωρίς όμως να σημαίνει ότι κάποιο είναι
χειρότερο από το άλλο.
Αν ξεκινάτε τα βήματά σας ή ασχολείστε με racing και ο controller σας είναι 6 DOF (Degrees of freedom)
και θέλετε σχετικά απλά και γρήγορα να σετάρετε το σκάφος σας ίσως να είναι και η καταλληλότερη λύση.

Ελπίζω να μην σας μπέρδεψα και θα χαρώ να διαβάσω σχόλιά σας ή και διορθώσεις που μπορεί να μου έχουν διαφύγει.
Άβαταρ μέλους
kko_r
Δημοσιεύσεις: 792
Εγγραφή: Δευτ Μάιος 25, 2015 8:56 am
Τοποθεσία: κ.πετραλωνα

Re: CC3D Bootloader and Firmware Update/Change

Δημοσίευσηαπό kko_r » Κυρ Ιούλ 05, 2015 11:03 am

Φίλε geok μπράβο πολύ καλό καί πιστεύω πώς θα βοηθήσει όλους τούς χρήστες τού forum αλλά καί αυτούς πού δέν είναι. Εγώ θα ήθελα άν είναι εύκολο να δούμε καί πώς θά κάνουμε τής βασικές ρύθμισης γιά νά πετάξει τό τετρακοπτερο μάς μέ τό cc3d όταν περάσουμε μέσα τό openpilot.Ευχαριστώ
Άβαταρ μέλους
ckbond
Δημοσιεύσεις: 155
Εγγραφή: Δευτ Μάιος 25, 2015 8:46 am
Τοποθεσία: Νέα Ιωνία - Αττικής

Re: CC3D Bootloader and Firmware Update/Change

Δημοσίευσηαπό ckbond » Δευτ Ιούλ 06, 2015 9:28 am

Grats αγαπητέ Geok... :D :D :D

Καταπληκτικός οδηγός... Πολύ ωραία περιγραφή και κατατοπιστικότατος οδηγός... :D

Το βράδυ έχει δοκιμές... :mrgreen:
Άβαταρ μέλους
geok
Δημοσιεύσεις: 1066
Εγγραφή: Κυρ Μάιος 24, 2015 5:47 pm

Re: CC3D Bootloader and Firmware Update/Change

Δημοσίευσηαπό geok » Δευτ Ιούλ 06, 2015 9:43 am

kko_r έγραψε:Φίλε geok μπράβο πολύ καλό καί πιστεύω πώς θα βοηθήσει όλους τούς χρήστες τού forum αλλά καί αυτούς πού δέν είναι. Εγώ θα ήθελα άν είναι εύκολο να δούμε καί πώς θά κάνουμε τής βασικές ρύθμισης γιά νά πετάξει τό τετρακοπτερο μάς μέ τό cc3d όταν περάσουμε μέσα τό openpilot.Ευχαριστώ



Εχω στο προγραμμα να βγαλω ενα βιντεακι με το αρχικο setup του CC3D αλλα περιμενω ακομα εναν κοντρολερ οποτε οταν παραλαβω ;)

Επιστροφή στο Tutorials/Workshops

Μέλη σε σύνδεση

Μέλη σε αυτή την Δ. Συζήτηση: 0 και 0 επισκέπτες