Το STM32F4G προσφέρθηκε δωρεάν στα πλαίσια του ARM University Program Lab-in-a-Box. Το STM32F4G περιέχει έναν ισχυρό επεξεργαστή arm των 32bit,στατική ram και flash μνήμη. Επίσης έχει τη δυνατότητα σύνδεσης πολλών περιφεριακών.Παρακάτω θα παραθέσουμε μερικές εφαρμογές υλοποιημένες πάνω στον stm32f4 σε συνδυασμό με την πλακέτα της flight electronics.
Παρακάτω παραθέτουμε 6 εφαρμογές που έχουν υλοποιηθεί με τον Stm32f4G και το Flight board.
Η σχεδίαση των εφαρμογών έγινε από τους φοιτητές Μούλιο Γρηγόρη, Μώκο Σωτήρη και Λιάγκο Παντελή σε συνεργασία τον Δρ. Τοπάλη Ευάγγελο.
Αλλαγή φορά περιστροφής και ταχύτητας των LED με το κουμπί USER.
Σε αυτή την εφαρμογή θα ασχοληθούμε με την αλλαγή συμπεριφοράς των LEDs ανάλογα με τα πατήματα του κουμπιού USER. Τα πατήματα του κουμπιού θα τα θέσουμε σε έναν μετρητή(counter) και ανάλογα με την τιμή του μετρητή αυτού θα αλλάζει η συμπεριφορά των LEDs. Αν ο μετρητής έχει την τιμή 1(counter=1) τότε τα LEDs θα ανάβουν διαδοχικά δεξιόστροφα, ενώ αν αποκτήσει την τιμή 2 θα συνεχίσουν να ανάβουν δεξιόστροφα αλλά θα είναι πιο γρήγορη η διαδοχή τους. Αν πατηθεί τρίτη φορά το κουμπί, άρα ο μετρητής γίνει ίσος με 3, θα αλλάξει η φορά περιστροφής των LEDs. Αν πατηθεί τέταρτη φορά, θα συνεχίσουν με την ίδια φορά περιστροφής αλλά η ταχύτητα της διαδοχής θα γίνει ίση με την αρχική.
Το flowcharts της εφαρμογής.
Ο κώδικας στην εφαρμογή του keil θα είναι ο εξής.