CC3D Bootloader and Firmware Update/Change
Δημοσιεύτηκε: Παρ Ιούλ 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)
και θέλετε σχετικά απλά και γρήγορα να σετάρετε το σκάφος σας ίσως να είναι και η καταλληλότερη λύση.
Ελπίζω να μην σας μπέρδεψα και θα χαρώ να διαβάσω σχόλιά σας ή και διορθώσεις που μπορεί να μου έχουν διαφύγει.
Μερικά χαρακτηριστικά του είναι:
- Μπορεί να λειτουργήσει με οποιουδήποτε τύπου σκάφος από αεροπλάνο μέχρι οκτακόπτερο.
- Ο συγκεκριμένος 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)
και θέλετε σχετικά απλά και γρήγορα να σετάρετε το σκάφος σας ίσως να είναι και η καταλληλότερη λύση.
Ελπίζω να μην σας μπέρδεψα και θα χαρώ να διαβάσω σχόλιά σας ή και διορθώσεις που μπορεί να μου έχουν διαφύγει.