Πώς να γράψετε λογισμικό Arduino σε C: 6 βήματα (με εικόνες)

Πίνακας περιεχομένων:

Πώς να γράψετε λογισμικό Arduino σε C: 6 βήματα (με εικόνες)
Πώς να γράψετε λογισμικό Arduino σε C: 6 βήματα (με εικόνες)

Βίντεο: Πώς να γράψετε λογισμικό Arduino σε C: 6 βήματα (με εικόνες)

Βίντεο: Πώς να γράψετε λογισμικό Arduino σε C: 6 βήματα (με εικόνες)
Βίντεο: Πώς γράφουμε εργασίες στο πανεπιστήμιο| Είδη εργασιών και βασικές αρχές 2024, Απρίλιος
Anonim

Η πλατφόρμα επεξεργασίας υλικού Arduino έχει γίνει πανταχού παρούσα στην κοινότητα τεχνολογικών χόμπι και οι μη τεχνικοί το γνωρίζουν επειδή είναι τόσο απλό στη χρήση. Ωστόσο, έμπειροι προγραμματιστές μπορούν επίσης να επωφεληθούν από αυτή τη φυσική υπολογιστική πλατφόρμα με προκαθορισμένο κώδικα, αλλά μπορεί να απογοητευτούν από το υπερβολικά απλοϊκό γραφικό περιβάλλον που συνοδεύει το λογισμικό Arduino. Αυτό το σεμινάριο θα σας δείξει πώς να αναλάβετε τον πλήρη έλεγχο του arduino σας, δείχνοντάς σας πώς να λαμβάνετε τον κώδικα C ++ που σας παρέχει το arduino και να χρησιμοποιείτε (ή να τροποποιείτε) αυτόν τον κώδικα για να δημιουργήσετε τα δικά σας προγράμματα C ++ για τις πλατφόρμες arduino, χρησιμοποιώντας το Eclipse C ++ IDE, ο μεταγλωττιστής AVR-GCC και φίλος AVR για λήψη των προγραμμάτων σας σε υλικό

Βήματα

Γράψτε το λογισμικό Arduino στο C Βήμα 1
Γράψτε το λογισμικό Arduino στο C Βήμα 1

Βήμα 1. Κατεβάστε όλο το απαραίτητο λογισμικό και αρχεία

Αυτό περιλαμβάνει:

  • Ο πηγαίος κώδικας Arduino, διαθέσιμος από το [1]. Προαιρετικά, μπορείτε επίσης να κατεβάσετε το πακέτο λογισμικού για την πλατφόρμα σας (Windows/Linux/OSX) το οποίο περιλαμβάνει όλα τα προκατασκευασμένα αρχεία C ++ που κάνουν το arduino να εκτελείται, καθώς και το απλό Java GUI που απευθύνεται σε μη προγραμματιστές.
  • AVR-GCC, ο οποίος είναι ο μεταγλωττιστής για τη σειρά μικροελεγκτών AVR (καρδιά ενός Arduino). Για χρήστες Windows, αποκτήστε το WinAVR [2]
  • Το Java Runtime Environment 32 και 64-bit είναι και τα δύο διαθέσιμα από την Oracle.
  • Το Eclipse IDE για C/C ++ [3], όπου θα κάνετε την κωδικοποίηση και τη μεταφόρτωση του κώδικα στο Arduino σας. Κατεβάστε την ίδια έκδοση (32-bit ή 64-bit) με την έκδοση της Java σας
Γράψτε το λογισμικό Arduino στο C Βήμα 2
Γράψτε το λογισμικό Arduino στο C Βήμα 2

Βήμα 2. Ρυθμίστε το Eclipse IDE

Αρχικά, εγκαταστήστε το WinAVR ή το AVR-GCC. Στη συνέχεια, εξαγάγετε το Eclipse IDE στον δικό του αποκλειστικό φάκελο.

  • Εκκίνηση Eclipse και επιλέξτε τον προεπιλεγμένο χώρο εργασίας σας
  • Μεταβείτε στη Βοήθεια για την εγκατάσταση νέου λογισμικού
  • Εισαγάγετε "https://avr-eclipse.sourceforge.net/updatesite" (χωρίς εισαγωγικά) στο πεδίο "Εργασία με" και κάντε κλικ στο Προσθήκη
  • Επιλέξτε το Πρόσθετο έκλειψης AVR, επιλέξτε Επόμενο και εγκαταστήστε
  • Όταν εγκατασταθεί επιτυχώς, θα πρέπει να επανεκκινήσετε το Eclipse
Γράψτε το λογισμικό Arduino στο C Βήμα 3
Γράψτε το λογισμικό Arduino στο C Βήμα 3

Βήμα 3. Δημιουργήστε ένα έργο C ++ στο Eclipse και χρησιμοποιήστε τις ακόλουθες ρυθμίσεις.

  • Κάντε τον τύπο του έργου ως "AVR Cross Target Application"
  • Βεβαιωθείτε ότι το "Debug" δεν έχει ελεγχθεί όταν επιλέγετε διαμορφώσεις διαμόρφωσης (και βεβαιωθείτε ότι το "Release" ΕΛΕΓΧΕΤΑΙ)
  • Όταν σας ζητούνται λεπτομέρειες υλικού, βεβαιωθείτε ότι έχετε επιλέξει τη σωστή συχνότητα (συνήθως 16000000 Hz) και τον σωστό μικροελεγκτή, σύμφωνα με τον τύπο arduino σας [4]
Γράψτε το λογισμικό Arduino στο C Βήμα 4
Γράψτε το λογισμικό Arduino στο C Βήμα 4

Βήμα 4. Εξαγάγετε την πιο πρόσφατη έκδοση του λογισμικού arduino από τον ιστότοπό τους

Αντιγράψτε ολόκληρο το φάκελο '\ hardware / arduino / cores / arduino' στο φάκελο του έργου σας. Τώρα που το Eclipse είναι εγκατεστημένο και το plugin έχει ρυθμιστεί, από εδώ και πέρα αυτός είναι ο μόνος φάκελος που απαιτείται για να ξεκινήσετε νέα έργα Arduino από την αρχή!

Γράψτε το λογισμικό Arduino στο C Βήμα 5
Γράψτε το λογισμικό Arduino στο C Βήμα 5

Βήμα 5. Δημιουργήστε main.cpp όπου γράφετε τον κωδικό σας για το Arduino στο οποίο θα δηλώσετε ως συνήθως τα κύρια στοιχεία, π.χ

void setup, void loop και int main. Για παράδειγμα (Στο main.cpp (Ο κύριος κώδικας Arduino)). Συμπεριλάβετε το "WProgram.h" (με εισαγωγικά) και σε αυτήν την κεφαλίδα. αυτό το συνδέει με όλο τον κώδικα arduino. ΣΗΜΕΙΩΣΗ: Από το Arduino 1.0, συμπεριλάβετε το "Arduino.h" αντί για το "WProgram.h". Επίσης, συμπεριλάβετε το κατάλληλο αρχείο "pins_arduino.h" από το arduino-1.0.1 / hardware / arduino / παραλλαγές. Το Arduino Uno χρησιμοποιεί την "τυπική" παραλλαγή. Αυτές οι αλλαγές πραγματοποιήθηκαν στην έκδοση 2011.11.30 του Arduino 1.0, σύμφωνα με το αρχείο revisions.txt που εγκαθίσταται με το IDE.

Γράψτε το λογισμικό Arduino στο C Βήμα 6
Γράψτε το λογισμικό Arduino στο C Βήμα 6

Βήμα 6. Προαιρετικό:

Διορθώστε τυχόν σφάλματα μεταγλωττιστή στο λογισμικό arduino. Τα σφάλματα μεταγλωττιστή θα είναι διαφορετικά για τον καθένα ανάλογα με το σφάλμα σας, το οποίο πρέπει να μάθετε μόνοι σας ή στα σχόλια, επειδή εξαρτάται από την περίπτωση. Από το arduino v0018, αυτό μπορεί να περιλαμβάνει τις ακόλουθες αλλαγές.

  • main.cpp; διαγράψτε το "#include" στο επάνω μέρος και βεβαιωθείτε ότι το "main.h" περιλαμβάνεται
  • Tone.cpp; αλλαγή των δύο τελευταίων περιλαμβάνει, &, να έχετε εισαγωγικά αντί για αγκύλες ("wiring.h" & "pins_arduino.h")
  • Εκτύπωση.h; η δήλωση συνάρτησης "void function (int inputs) = 0;" πρέπει να αλλάξει σε "άκυρη συνάρτηση (εισαγωγές int);", ή με άλλα λόγια να διαγράψει το "= 0" οπότε δεν είναι καθαρά εικονική συνάρτηση

Συμβουλές

  • Για να γνωρίσετε τον τρόπο σας γύρω από τον κώδικα θα χρειαστεί λίγος χρόνος. υπάρχουν κάποια λάθη που απαιτούν χρόνο για να εντοπιστούν.
  • Βεβαιωθείτε ότι δεν δημιουργείτε τη διαμόρφωση "εντοπισμού σφαλμάτων"! Μπορεί να προκαλέσει επιπλέον σφάλματα
  • Για να κάνετε λήψη των προγραμμάτων σας σε υλικό, πρέπει να διαμορφώσετε τον τύπο AVR στις ρυθμίσεις του έργου σας για να χρησιμοποιήσετε την κατάλληλη σειριακή θύρα, 57600baud και τη ρύθμιση παραμέτρων «Arduino».

Συνιστάται: