Πίνακας περιεχομένων:
- Βήμα 1: Λήψη του μεταγλωττιστή σας και άλλων εργαλείων
- Βήμα 2: Δημιουργία προτύπου
- Βήμα 3: Δημιουργήστε ένα νέο αρχείο
- Βήμα 4: Ας τρέξουμε
- Βήμα 5: Συμπέρασμα
Βίντεο: Πώς να ρυθμίσετε το περιβάλλον προγραμματισμού AVR σε Linux: 5 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Αν θέλετε να προγραμματίσετε μικροελεγκτές AVR στα Windows έχετε ένα Studio αλλά στο Linux το μόνο που έχουμε είναι ένας Dude.
Το AVRDUDE είναι η διεπαφή γραμμής εντολών για τον προγραμματισμό τσιπ AVR, μπορεί να είναι λίγο δύσκολο να το ρυθμίσετε στην αρχή. Σε αυτό το Instructable, θα ρυθμίσω το AVRDUDE και θα δημιουργήσω επίσης ένα περιβάλλον προγραμματισμού AVR για το τερματικό Linux.
Πρώτα θα εγκαταστήσω όλο το AVRDUDE και όλες τις απαιτούμενες εξαρτήσεις, στη συνέχεια θα δημιουργήσω ένα σενάριο BASH που θα βοηθήσει στον προγραμματισμό
Βήμα 1: Λήψη του μεταγλωττιστή σας και άλλων εργαλείων
Σε άλλα για να προγραμματίσετε τσιπ AVR χρειάζεστε έναν ειδικό μεταγλωττιστή γνωστό ως gcc-avr και τα άλλα εργαλεία όπως binutils-avr, avr-libc, gdb-avr τελευταία αλλά όχι το λιγότερο avrdude.
sudo apt-get install gcc-avr binutils-avr avr-libc gdb-avr avrdude
Βήμα 2: Δημιουργία προτύπου
Εάν ανοίξετε ένα νέο σκίτσο στο arduino, λαμβάνετε ένα πρότυπο κώδικα που περιέχει δύο λειτουργίες, αυτό σας εξοικονομεί πολύ χρόνο.
Το AVRDUDE χρησιμοποιεί το C και μπορεί να είναι λίγο ενοχλητικό να δημιουργείτε πάντα μια κύρια μέθοδο κάθε φορά που θέλετε να κωδικοποιήσετε, οπότε θα δημιουργήσω ένα πρότυπο AVR.
αγγίξτε ~/Πρότυπα/AVR.γ
Χρησιμοποιήστε την εντολή αφής για να δημιουργήσετε ένα κενό αρχείο στο φάκελο Πρότυπα.
vi ~/Πρότυπα/AVR.c
ανοίξτε το αρχείο με τον αγαπημένο σας επεξεργαστή κειμένου, χρησιμοποιώ το vi.
#define F_CPU 16000000L
#include #include int main () {while () {} return 0; }
Πληκτρολογήστε τον παραπάνω κώδικα και αποθηκεύστε το αρχείο. Αυτός ο κωδικός θα χρησιμεύσει ως πρότυπό μας.
Σημείωση: Ορίζω τη συχνότητα του ρολογιού μου ως 16000000, μπορείτε να ορίσετε τη δική σας ως οποιαδήποτε άλλη συχνότητα ίσως 8000000.
Βήμα 3: Δημιουργήστε ένα νέο αρχείο
Τώρα έχουμε ένα πρότυπο για τους κωδικούς AVR, το μόνο που χρειάζεται να κάνουμε είναι να δημιουργήσουμε ένα νέο αρχείο. Θα δημιουργήσω μια εντολή bash που θα λάβει ένα όρισμα (το όνομα αρχείου) και στη συνέχεια θα δημιουργήσει αυτό το αρχείο με το πρότυπο AVR.
ας κάνουμε ένα κενό αρχείο που ονομάζεται "δημιουργία"
αγγίξτε δημιουργία
αλλάξτε την άδεια αρχείου επειδή αυτό θα είναι ένα σενάριο BASH
chmod 755 δημιουργία
Ανοίξτε τη "δημιουργία" με τον επεξεργαστή κειμένου. Τώρα ας επεξεργαστείτε τη "δημιουργία", προσθέστε τις ακόλουθες εντολές γραμμή προς γραμμή.
#!/bin/bash
Αυτή είναι η διαδρομή προς τον διερμηνέα για "δημιουργία" που είναι bash.
cp ~/Πρότυπα/AVR.c/home/$ USER
Αυτό αντιγράφει το πρότυπο αρχείο στον αρχικό κατάλογο χρηστών.
mv ~/AVR.c $ 1
Θυμηθείτε είπα ότι η "δημιουργία" λαμβάνει ένα όρισμα, το $ 1 σημαίνει το πρώτο όρισμα της εντολής μας αυτό το όρισμα είναι το όνομα αρχείου που προορίζεται, το τελευταίο πράγμα που θέλουμε είναι πολλά αρχεία με το ίδιο όνομα αρχείου. Η εντολή μετονομάζει το όνομα αρχείου στο όρισμα μας.
vi $ 1
Αυτό είναι προαιρετικό, αλλά θα ήταν ωραίο να ανοίξουμε το αρχείο μας, αμέσως μόλις το δημιουργήσουμε.
Τελειώσαμε με την επεξεργασία της δημιουργίας, την αποθήκευση και το κλείσιμο.
Ακολουθεί ένα παράδειγμα δημιουργίας σε δράση.
./δημιουργία αναλαμπής.γ
Αυτό δημιουργεί ένα αρχείο γνωστό ως blink.c. Αυτό το αρχείο θα πρέπει να έχει το πρότυπο AVR.c.
Βήμα 4: Ας τρέξουμε
Πρέπει να δημιουργήσουμε ένα άλλο σενάριο bash γνωστό ως "run", αυτό το σενάριο θα λάβει 3 ορίσματα (ο μικροελεγκτής avr που χρησιμοποιούμε, το όνομα αρχείου και ο προγραμματιστής)
Ας το πάρουμε γραμμή -γραμμή.
#!/bin/bash
το shebang μας
avr -gcc -Wall -g -0s -mmcu = $ 1 -o $ 2.bin $ 2.c
Η παραπάνω εντολή συμπληρώνει τον κωδικό μας, "$ 1" είναι το πρώτο μας επιχείρημα που είναι ο μικροελεγκτής που προγραμματίζουμε. Το $ 2 είναι το δεύτερο όρισμα που είναι το όνομα αρχείου.
avr -objcopy -j.text -j.data -O ihex $ 2.bin $ 2.hex
Αυτό μετατρέπει το συμμορφωμένο αρχείο μας σε hex.
avrdude -p $ 1 -c $ 3 -U flash: w: $ 2.hex -P usb
Τώρα το avrdude εγγράφει τον κωδικό σε τσιπ AVR. Το $ 3 είναι το τρίτο μας επιχείρημα που είναι ο προγραμματιστής που χρησιμοποιούμε.
Αποθηκεύστε το αρχείο "τρέξτε"
δώσει άδεια εκτέλεσης
chmod 755 τρέξτε
Τώρα ας το δοκιμάσουμε. Ας υποθέσουμε ότι θέλουμε να ανεβάσουμε το blink.c και χρησιμοποιούμε απευθείας έναν πίνακα arduino, χρησιμοποιούμε επίσης έναν προγραμματιστή usbasp. Έτσι χρησιμοποιούμε το σενάριο "εκτέλεση".
./run atmega328p αναβοσβήνει USBasp
Ο πίνακας arduino διαθέτει ένα τσιπ atmega328p, μπορείτε να χρησιμοποιήσετε οποιοδήποτε μικροελεγκτή AVR της επιλογής σας.
Το δεύτερο όρισμα είναι το όνομα αρχείου σας, αλλά αυτή τη φορά μην προσθέσετε την επέκταση αρχείου που χειρίζεται το σενάριο.
Στη συνέχεια, έχουμε το τρίτο επιχείρημα που είναι ο προγραμματιστής που χρησιμοποιείτε, εγώ χρησιμοποιώ έναν προγραμματιστή USBasp.
Βήμα 5: Συμπέρασμα
Αυτός είναι ένας πολύ καλός τρόπος αυτοματοποίησης της εμπειρίας προγραμματισμού avr, μπορείτε να μετακινήσετε τα αρχεία bash "δημιουργία" και "εκτέλεση" στο "~/.local/bin", ώστε να μπορείτε να χρησιμοποιήσετε τα σενάρια από οποιονδήποτε κατάλογο αρχείων της επιλογής σας.
Συνιστάται:
Πώς να ρυθμίσετε ένα Raspberry Pi και να αρχίσετε να το χρησιμοποιείτε: 4 βήματα
Πώς να ρυθμίσετε ένα Raspberry Pi και να αρχίσετε να το χρησιμοποιείτε: Για τους αναγνώστες του μέλλοντος, είμαστε στο 2020. Η χρονιά όπου, αν είστε τυχεροί που είστε υγιείς και δεν έχετε μολυνθεί από τον Covid-19, εσείς, ξαφνικά , είχα πολύ περισσότερο ελεύθερο χρόνο από ό, τι φανταζόσασταν. Πώς μπορώ λοιπόν να απασχοληθώ με έναν όχι πολύ ηλίθιο τρόπο; Ω ναι
Τσιπ προγραμματισμού με το Arduino - AVR ISP που καλύπτει ATTiny85, ATTiny2313 και ATMega328: 3 βήματα
Τσιπ προγραμματισμού με το Arduino σας - AVR ISP που καλύπτει ATTiny85, ATTiny2313 και ATMega328: Το βρήκα ως προσχέδιο από πολλά χρόνια πριν. Εξακολουθεί να είναι χρήσιμο για μένα τουλάχιστον, οπότε θα το δημοσιεύσω! Καλύπτει τον προγραμματισμό του AVR Microco
Πώς να ρυθμίσετε πολλαπλές οθόνες στο Linux: 6 βήματα
Πώς να ρυθμίσετε πολλαπλές οθόνες στο Linux: αυτό το σεμινάριο θα σας δείξει πώς να ρυθμίσετε ένα σύστημα πολλαπλών κεφαλών στις περισσότερες διανομές Linux, κυρίως στο ubuntu. Παρακαλώ σημειώστε, αυτό είναι ακόμα σε μεγάλο βαθμό ημιτελές
Πώς να εγκαταστήσετε ένα περιβάλλον ανάπτυξης ιστοσελίδων στο Localhost: 6 βήματα
Πώς να εγκαταστήσετε ένα περιβάλλον ανάπτυξης ιστού στο Localhost: Αυτό το διδακτικό είναι να σας δείξει πώς να εγκαταστήσετε Apache, PHP, MySQL στο localhost. Επίσης πώς να το ρυθμίσετε έτσι ώστε να έχετε κάποιες υπέροχες δυνατότητες δικτύου, όπως να μπορείτε να φορτώσετε τον ριζικό κατάλογο χρησιμοποιώντας το όνομα του υπολογιστή (http: //desktop/index.php), β
Πώς να κάνετε δροσερό περιβάλλον: 5 βήματα
Πώς να φτιάξετε δροσερά περιβάλλοντα: Σε αυτό το διδακτικό (επίσης το πρώτο μου), θα σας δείξω πώς να φτιάχνετε ενδιαφέροντα και μερικές φορές πραγματικά δροσερά υπόβαθρα. Είναι πραγματικά απλό, πραγματικά. Εδώ είναι μερικά παραδείγματα που έκανα για εσάς