Ξεκινήστε τον προγραμματισμό C Με το βατόμουρο Pi

Αυτό το σύνολο οδηγιών δεν θα ταιριάζει σε όλους, αλλά θα προσπαθήσω να είμαι όσο το δυνατόν πιο γενικός. Εγκατέστησα τη διανομή του Debian Squeeze, οπότε ο μαθήματα προγραμματισμού βασίζονται σε αυτό. Αρχικά, ξεκινώ από την κατάρτιση προγραμμάτων στο Raspi, αλλά δεδομένης της σχετικά βραδυπορίας σε οποιοδήποτε υπολογιστή μέσα στο τα τελευταία δέκα χρόνια, είναι ίσως καλύτερο να μεταβείτε στην ανάπτυξη σε άλλο υπολογιστή και να αντιγράψετε τα εκτελέσιμα πάνω από.

Θα το καλύψω σε ένα μελλοντικό φροντιστήριο, αλλά προς το παρόν, πρόκειται για σύνταξη στο Raspi.

Προετοιμασία για την ανάπτυξη

Το σημείο εκκίνησης είναι ότι έχετε ένα Raspi με διανομή εργασίας. Στην περίπτωσή μου, είναι Debian Squeeze που έκαψα με οδηγίες από το RPI Εύκολη ρύθμιση κάρτας SD. Βεβαιωθείτε ότι έχετε προσθέσει σελιδοδείκτη το Wiki καθώς έχει πολλούς χρήσιμους τόνους.

Εάν ο Raspi σας έχει εκκινήσει και έχετε συνδεθεί (username pi, p / w = βατόμουρο) τότε πληκτρολογήστε gcc - v στη γραμμή εντολών. Θα δείτε κάτι παρόμοιο:

instagram viewer
Χρησιμοποιώντας ενσωματωμένες προδιαγραφές.
Στόχος: arm-linux-gnueabi
Διαμορφώθηκε με: ../src/configure -v --with-pkgversion = 'Debian 4.4.5-8' --with-bugurl = file: ///usr/share/doc/gcc-4.4/README.Bugs
--ableable-languages ​​= c, c ++, fortran, objc, obj-c ++ --prefix = / usr --program-suffix = -4.4επιτρέπεται -χρησιμοποίητο-multiarch -enable-linker-build-id
--with-system-zlib -libexecdir = / usr / lib - χωρίς-συμπεριλαμβανόμενο-gettext -enable-threads = posix -with-gxx-include-dir = = / usr / lib
-enable-nls -enable-clocale = gnu -enable-libstdcxx-debug -enable-objc-gc -disable-sjlj-εξαιρέσεις -enable-checking = release --build = arm-linux-gnueabi
--host = arm-linux-gnueabi -target = arm-linux-gnueabi
Μοντέλο νήμα: posix
gcc έκδοση 4.4.5 (Debian 4.4.5-8)

Εγκαταστήστε τη Samba

Ένα από τα πρώτα πράγματα που έκανα και σας συνιστώ αν έχετε έναν υπολογιστή με Windows στο ίδιο δίκτυο με τον Raspi σας εγκαταστήστε και ρυθμίστε τη Samba έτσι μπορείτε να έχετε πρόσβαση στο Raspi. Τότε έδωσα αυτή την εντολή:

gcc -v> & l.txt

Για να λάβετε την παραπάνω λίστα στο αρχείο l.txt που θα μπορούσα να δω και να αντιγράψω στον υπολογιστή μου των Windows.

Ακόμη και αν καταρτίζετε το Raspi, μπορείτε να το επεξεργαστείτε πηγαίου κώδικα από το παράθυρο των Windows και να μεταγλωττίσετε στο Raspi. Δεν μπορείτε απλά να μεταγλωττίσετε στο παράθυρο των Windows χρησιμοποιώντας το say MinGW εκτός αν το gcc έχει ρυθμιστεί ώστε να εκπέμπει τον κωδικό ARM. Αυτό μπορεί να γίνει, αλλά ας μάθουμε να περπατάμε πρώτα και να μαθαίνουμε πώς να μεταγλωττίζουμε και να τρέχουμε προγράμματα στο Raspi.

  • Διαβάστε το Cygwin και MinGW.

GUI ή τερματικό

Υποθέτω ότι είστε νέοι στο Linux, γι 'αυτό αποκαλύψτε αν το ξέρετε ήδη. Μπορείτε να κάνετε το μεγαλύτερο μέρος της εργασίας από το τερματικό Linux (= γραμμή εντολών). Αλλά μπορεί να είναι πιο εύκολο αν πυροδοτήσετε το GUI (Graphical User Interface) για να κοιτάξετε γύρω από το σύστημα αρχείων. Τύπος startx Να κάνω αυτό.

Θα εμφανιστεί ο δρομέας του ποντικιού και μπορείτε να κάνετε κλικ στην κάτω αριστερή γωνία (μοιάζει με ένα βουνό (για να δείτε τα μενού. Κάντε κλικ στα Αξεσουάρ και εκτελέστε το File Manager για να μπορείτε να προβάλετε φακέλους και αρχεία.

Μπορείτε να το κλείσετε οποιαδήποτε στιγμή και να επιστρέψετε στο τερματικό κάνοντας κλικ στο μικρό κόκκινο κουμπί με έναν λευκό κύκλο στην κάτω δεξιά γωνία. Στη συνέχεια, κάντε κλικ στο Αποσύνδεση για να επιστρέψετε στη γραμμή εντολών.

Ίσως προτιμάτε να έχετε ανοιχτό το GUI όλη την ώρα. Όταν θέλετε ένα τερματικό κάντε κλικ στο κάτω αριστερό κουμπί και στη συνέχεια κάντε κλικ στο κουμπί Αλλα στο μενού και στο τερματικό. Στο Terminal, μπορείτε να το κλείσετε πληκτρολογώντας Exit ή να κάνετε κλικ στα Windows όπως το x στην επάνω δεξιά γωνία.

Φάκελοι

Οι οδηγίες του Samba στο Wiki σας λένε πώς να ρυθμίσετε έναν δημόσιο φάκελο. Ίσως είναι καλύτερο να το κάνετε αυτό. Ο αρχικός σας φάκελος (pi) θα είναι ανάγνωστος και θέλετε να γράψετε στον δημόσιο φάκελο. Δημιούργησα έναν υποφάκελο στο κοινό που ονομάζεται κώδικας και δημιούργησα το αρχείο hello.c που παρατίθεται παρακάτω σε αυτό από τον υπολογιστή μου των Windows.

Αν προτιμάτε να επεξεργαστείτε το PI, αυτό συνοδεύεται από ένα πρόγραμμα επεξεργασίας κειμένου που ονομάζεται Nano. Μπορείτε να το εκτελέσετε από το γραφικό περιβάλλον στο άλλο μενού ή από το τερματικό πληκτρολογώντας

sudo nano
sudo nano hello.c

Το sudo ανυψώνει το nano ώστε να μπορεί να γράφει αρχεία με πρόσβαση root. Μπορείτε να το εκτελέσετε ακριβώς όπως nano, αλλά σε μερικούς φακέλους που δεν θα σας δώσουν πρόσβαση εγγραφής και δεν θα είστε σε θέση να αποθηκεύσετε αρχεία, έτσι ώστε να τρέχετε τα πράγματα με το sudo είναι συνήθως το καλύτερο.

Γειά σου Κόσμε

Εδώ είναι ο κώδικας:

#περιλαμβάνω
int main () {
printf ("Hello World \ n");
επιστροφή 0?
}

Τώρα πληκτρολογήστε gcc -o γεια hello.c και θα καταρτίσει σε ένα δευτερόλεπτο ή δύο.

Ρίξτε μια ματιά στα αρχεία στο τερματικό πληκτρολογώντας ls -al και θα δείτε μια λίστα αρχείων όπως αυτή:

drwxrwx - χρήστες 2 x 4096 Ιουν 22 22:19.
drwxrwxr-x χρήστες 3 root 4096 Jun 22 22:05 ..
-rwxr-xr-x 1 pi pi 5163 Ιουν 22 22:15 γεια
-rw-rw 1 πρ χρήστες 78 Ιουν 22 22:16 hello.c

και πληκτρολογήστε ./Γειά σου για να εκτελέσετε το προγραμματισμένο πρόγραμμα και να δείτε Γειά σου Κόσμε.

Αυτό συμπληρώνει το πρώτο από τα "προγράμματα προγραμματισμού στο C για το Raspberry Pi" σας tutorials.

  • Σε προγραμματισμό παιχνιδιών στο C; Δοκιμάστε μας δωρεάν παιχνίδια προγραμματισμού σε C Tutorials.