Πίνακας ανάπτυξης espBerry ESP32 με Raspberry Pi GPIO
ΠΛΗΡΟΦΟΡΙΕΣ ΠΡΟΪΟΝΤΟΣ
Προδιαγραφές
- Πηγή ενέργειας: Πολλαπλές πηγές
- GPIO: Συμβατό με κεφαλίδα GPIO 40 ακίδων Raspberry Pi
- Ασύρματες δυνατότητες: Ναί
- Προγραμματισμός: Arduino IDE
Υπερview
Το espBerry DevBoard συνδυάζει την πλακέτα ανάπτυξης ESP32DevKitC με οποιοδήποτε HAT Raspberry Pi συνδέοντας την ενσωματωμένη κεφαλίδα GPIO 40 ακίδων συμβατή με RPi. Δεν προορίζεται να είναι μια εναλλακτική λύση Raspberry Pi, αλλά μάλλον μια επέκταση της λειτουργικότητας του ESP32 χρησιμοποιώντας το ευρύ φάσμα των RPi HAT που διατίθενται στην αγορά.
Μηχανήματα υπολογιστών
Υποδοχή πηγής ενέργειας
Το espBerry μπορεί να τροφοδοτηθεί από διάφορες πηγές. Ανατρέξτε στο εγχειρίδιο χρήσης για λεπτομερείς πληροφορίες σχετικά με τις διαθέσιμες πηγές ενέργειας.
espBerry Schematics
Το espBerry σχεδιάστηκε για να χαρτογραφεί όσο το δυνατόν περισσότερα σήματα (GPIO, SPI, UART, κ.λπ.). Ωστόσο, ενδέχεται να μην καλύπτει όλα τα HAT που είναι διαθέσιμα στην αγορά. Για να προσαρμόσετε και να αναπτύξετε το δικό σας HAT, ανατρέξτε στο σχηματικό του espBerry. Μπορείτε να κατεβάσετε τα πλήρη σχήματα του espBerry (PDF) εδώ.
Το ESP32 DevKit Pinout
Το pinout ESP32 DevKit παρέχει μια οπτική αναπαράσταση της διαμόρφωσης pin της πλακέτας. Για ένα γεμάτο view της εικόνας pinout, κάντε κλικ εδώ.
Το Raspberry Pi 40-pin GPIO Header
Το Raspberry Pi διαθέτει μια σειρά από καρφίτσες GPIO κατά μήκος της επάνω άκρης του πίνακα. Το espBerry είναι συμβατό με την κεφαλίδα GPIO 40 ακίδων που βρίσκεται σε όλες τις τρέχουσες πλακέτες Raspberry Pi. Λάβετε υπόψη ότι η κεφαλίδα GPIO δεν είναι συμπληρωμένη στα Raspberry Pi Zero, Raspberry Pi Zero W και Raspberry Pi Zero 2 W. Πριν από το Raspberry Pi 1 Model B+, οι πίνακες είχαν μικρότερη κεφαλίδα 26 ακίδων. Η κεφαλίδα GPIO έχει βήμα καρφίτσας 0.1 (2.54 mm).
Σύνδεση θύρας SPI
Η θύρα SPI στο espBerry επιτρέπει σειριακή full-duplex και σύγχρονη επικοινωνία. Χρησιμοποιεί ένα σήμα ρολογιού για τη μεταφορά και λήψη δεδομένων μεταξύ ενός κεντρικού ελέγχου (κύριος) και πολλαπλών περιφερειακών συσκευών (σκλάβοι). Σε αντίθεση με την επικοινωνία UART, η οποία είναι ασύγχρονη, το σήμα ρολογιού συγχρονίζει τη μεταφορά δεδομένων.
FAQ
- Μπορώ να χρησιμοποιήσω οποιοδήποτε ΚΑΠΕΛΟ Raspberry Pi με το espBerry;
Το espBerry έχει σχεδιαστεί για να είναι συμβατό με οποιοδήποτε ΚΑΠΕΛΟ Raspberry Pi συνδέοντας στην ενσωματωμένη κεφαλίδα GPIO 40 ακίδων. Ωστόσο, ενδέχεται να μην καλύπτει όλα τα HAT που είναι διαθέσιμα στην αγορά. Ανατρέξτε στο σχηματικό του espBerry για περισσότερες πληροφορίες. - Ποια γλώσσα προγραμματισμού μπορώ να χρησιμοποιήσω με το espBerry;
Το espBerry υποστηρίζει προγραμματισμό χρησιμοποιώντας το δημοφιλές Arduino IDE, το οποίο προσφέρει εξαιρετικές δυνατότητες προγραμματισμού. - Πού μπορώ να βρω πρόσθετες πληροφορίες και πόρους;
Ενώ αυτό το εγχειρίδιο χρήστη παρέχει λεπτομερείς πληροφορίες, μπορείτε επίσης να εξερευνήσετε διαδικτυακές αναρτήσεις και άρθρα για πρόσθετους πόρους. Εάν χρειάζεστε περισσότερες πληροφορίες ή έχετε προτάσεις, μη διστάσετε να επικοινωνήσετε μαζί μας.
Υπερview
- Το espBerry DevBoard συνδυάζει το Ανάπτυξη ESP32-DevKitC επιβιβαστείτε με οποιοδήποτε ΚΑΠΕΛΟ Raspberry Pi συνδέοντας την ενσωματωμένη κεφαλίδα GPIO 40 ακίδων που είναι συμβατή με RPi.
- Ο σκοπός του espBerry δεν πρέπει να εκληφθεί ως εναλλακτική λύση Raspberry Pi, αλλά ως επέκταση της λειτουργικότητας του ESP32 αξιοποιώντας τις τεράστιες προσφορές των RPi HATs στην αγορά και εκμεταλλευόμενοιtage από τις πολλαπλές και ευέλικτες επιλογές υλικού.
- Το espBerry είναι η τέλεια λύση για τη δημιουργία πρωτοτύπων και εφαρμογές Internet of Things (IoT), ειδικά εκείνες που απαιτούν ασύρματες δυνατότητες. Όλοι οι κωδικοί ανοιχτού κώδικαamples take advantage του δημοφιλούς Arduino IDE με τις εξαιρετικές δυνατότητες προγραμματισμού του.
- Στη συνέχεια, θα εξηγήσουμε τις δυνατότητες υλικού και λογισμικού, συμπεριλαμβανομένων όλων των λεπτομερειών που πρέπει να γνωρίζετε για να προσθέσετε το Raspberry HAT της επιλογής σας. Επιπλέον, θα παρέχουμε μια συλλογή από υλικό και λογισμικόamples to καταδεικνύει τις δυνατότητες του espBerry.
- Ωστόσο, θα απέχουμε από την επανάληψη πληροφοριών που είναι ήδη διαθέσιμες μέσω άλλων πόρων, π.χ. διαδικτυακών αναρτήσεων και άρθρων. Όπου κρίνουμε ότι είναι απαραίτητες πρόσθετες πληροφορίες, θα προσθέσουμε παραπομπές για να τις μελετήσετε.
Σημείωμα: Προσπαθούμε πολύ σκληρά να τεκμηριώσουμε κάθε λεπτομέρεια που μπορεί να είναι σημαντικό να γνωρίζουν οι πελάτες μας. Ωστόσο, η τεκμηρίωση απαιτεί χρόνο και δεν είμαστε πάντα τέλειοι. Εάν χρειάζεστε περισσότερες πληροφορίες ή έχετε προτάσεις, μη διστάσετε να το κάνετε επικοινωνήστε μαζί μας.
Χαρακτηριστικά espBerry
- Επεξεργαστής: ESP32 DevKitC
- 32-bit Xtensa dual-core @240 MHz
- WiFi IEEE 802.11 b / g / n 2.4 GHz
- Bluetooth 4.2 BR/EDR και BLE
- 520 kB SRAM (16 kB για προσωρινή μνήμη)
- 448 kB ROM
- Προγραμματιζόμενος ανά καλώδιο USB A/micro–USB B
- Κεφαλίδα GPIO 40 ακίδων συμβατή με Raspberry Pi
- 20 GPIO
- 2 x SPI
- 1 x UART
- Ισχύς εισόδου: 5 VDC
- Προστασία αντίστροφης πολικότητας
- Overvoltage Προστασία
- Βύσμα σύνδεσης τροφοδοσίας κάννης 2.00 mm ID (0.079ʺ), 5.50 mm OD (0.217ʺ)
- Διαθέσιμες επιλογές 12/24 VDC
- Εύρος λειτουργίας: -40°C ~ 85°C
Σημείωμα: Τα περισσότερα RPi HAT λειτουργούν στους 0°C ~ 50°C - Διαστάσεις: 95 mm x 56 mm – 3.75 ʺ x 2.2 ʺ
Συμμορφώνεται με Τυπικές μηχανικές προδιαγραφές Raspberry Pi HAT…
Μηχανήματα υπολογιστών
- Γενικά, η πλακέτα ανάπτυξης espBerry συνδυάζει τη μονάδα ESP32-DevKitC με οποιοδήποτε HAT Raspberry Pi συνδέοντας την ενσωματωμένη κεφαλίδα GPIO 40 ακίδων που είναι συμβατή με RPi.
- Οι πιο χρησιμοποιούμενες συνδέσεις μεταξύ του ESP32 και του RPi HAT είναι η SPI και η θύρα UART όπως εξηγείται στα επόμενα κεφάλαια. Έχουμε επίσης χαρτογραφήσει αρκετά σήματα GPIO (Έξοδος εισόδου γενικής χρήσης). Για πιο λεπτομερείς πληροφορίες σχετικά με τη χαρτογράφηση, ανατρέξτε στο σχηματικό.
- Προσπαθούμε πολύ σκληρά να παρέχουμε καλή τεκμηρίωση. Ωστόσο, κατανοήστε ότι δεν μπορούμε να εξηγήσουμε όλες τις λεπτομέρειες του ESP32 σε αυτό το εγχειρίδιο χρήστη. Για πιο λεπτομερείς πληροφορίες, ανατρέξτε στο Οδηγός εκκίνησης ESP32-DevKitC V4.
Εξαρτήματα πλακέτας espBerry

Υποδοχή πηγής ενέργειας
- Το espBerry μπορεί να τροφοδοτηθεί από διάφορες πηγές:
- Η υποδοχή Micro-USB στη μονάδα ESP32 DevKitC
- Η 5 VDC Jack 2.0 χλστ
- Το μπλοκ ακροδεκτών 5 VDC
- Εξωτερικό τροφοδοτικό συνδεδεμένο στο RPi HAT
- Υπάρχουν Raspberry Pi HAT που επιτρέπουν την παροχή εξωτερικής τροφοδοσίας (π.χ. 12 VDC) απευθείας στο HAT. Όταν τροφοδοτείτε το espBerry μέσω αυτού του εξωτερικού τροφοδοτικού, πρέπει να ρυθμίσετε το βραχυκυκλωτήρα στον Επιλογέα πηγής ενέργειας σε "EXT". Διαφορετικά, θα πρέπει να οριστεί σε "On Board".
- Είναι δυνατό να τροφοδοτήσετε το espBerry εσωτερικά ("On Board") ενώ εξακολουθεί να ισχύει η ισχύς στο HAT.
espBerry Schematics
- Το espBerry σχεδιάστηκε για να χαρτογραφεί όσο το δυνατόν περισσότερα σήματα (GPIO, SPI, UART, κ.λπ.). Ωστόσο, αυτό δεν σημαίνει απαραίτητα ότι το espBerry καλύπτει όλα τα HAT που είναι διαθέσιμα στην αγορά. Η απόλυτη πηγή σας για προσαρμογές και ανάπτυξη του δικού σας HAT πρέπει να είναι το σχηματικό του espBerry.

- Κάντε κλικ εδώ για να κατεβάσετε τα πλήρη σχήματα του espBerry (PDF).
- Επιπλέον, προσθέσαμε το ESP32 DevKitC και το pinout κεφαλίδας GPIO 40 ακίδων Raspberry Pi στα επόμενα κεφάλαια.
Το pinout του ESP32 DevKit
Για ένα γεμάτο view της παραπάνω εικόνας, κάντε κλικ εδώ.

Το Raspberry Pi 40-pin GPIO Header
- Ένα ισχυρό χαρακτηριστικό του Raspberry Pi είναι η σειρά ακίδων GPIO (γενικής χρήσης εισόδου/εξόδου) κατά μήκος της επάνω άκρης της πλακέτας. Μια κεφαλίδα GPIO 40 ακίδων βρίσκεται σε όλες τις τρέχουσες πλακέτες Raspberry Pi (χωρίς συμπλήρωση σε Raspberry Pi Zero, Raspberry Pi Zero W και Raspberry Pi Zero 2 W). Πριν από το Raspberry Pi 1 Model B+ (2014), οι πλακέτες αποτελούσαν μια μικρότερη κεφαλίδα 26 ακίδων. Η κεφαλίδα GPIO σε όλες τις πλακέτες (συμπεριλαμβανομένου του Raspberry Pi 400) έχει βήμα καρφίτσας 0.1″ (2.54mm).

- Για περισσότερες πληροφορίες, ανατρέξτε στο Raspberry Pi Hardware – GPIO και η κεφαλίδα 40 ακίδων.
- Για περισσότερες πληροφορίες σχετικά με τα HAT Raspberry Pi, ανατρέξτε στο Πίνακες πρόσθετων και καπέλων.
Σύνδεση θύρας SPI
- Το SPI σημαίνει Serial Peripheral Interface, μια σειριακή full-duplex και σύγχρονη διεπαφή. Η σύγχρονη διεπαφή απαιτεί σήμα ρολογιού για τη μεταφορά και λήψη δεδομένων. Το σήμα ρολογιού συγχρονίζεται μεταξύ ενός κεντρικού χειριστηρίου (“master”) και πολλαπλών περιφερειακών συσκευών (“slaves”). Σε αντίθεση με την επικοινωνία UART, η οποία είναι ασύγχρονη, το σήμα ρολογιού ελέγχει πότε πρόκειται να σταλούν τα δεδομένα και πότε πρέπει να είναι έτοιμα για ανάγνωση.
- Μόνο μια κύρια συσκευή μπορεί να ελέγξει το ρολόι και να παρέχει σήμα ρολογιού σε όλες τις εξαρτημένες συσκευές. Δεν είναι δυνατή η μεταφορά δεδομένων χωρίς σήμα ρολογιού. Τόσο το master όσο και το slave μπορούν να ανταλλάσσουν δεδομένα μεταξύ τους. Δεν απαιτείται αποκωδικοποίηση διεύθυνσης.
- Το ESP32 έχει τέσσερις διαύλους SPI, αλλά μόνο δύο είναι διαθέσιμοι για χρήση και είναι γνωστοί ως HSPI και VSPI. Όπως αναφέρθηκε προηγουμένως, στην επικοινωνία SPI, υπάρχει πάντα ένας ελεγκτής (επίσης γνωστός ως κύριος) που ελέγχει άλλες περιφερειακές συσκευές (γνωστές και ως slaves). Μπορείτε να διαμορφώσετε το ESP32 είτε ως master είτε ως slave.

- Στο espBerry, τα σήματα που έχουν εκχωρηθεί στα προεπιλεγμένα IO:

- Η παρακάτω εικόνα δείχνει τα σήματα SPI από τη μονάδα ESP32 στην κεφαλίδα RPi GPIO ως απόσπασμα από το σχηματικό.

- Υπάρχουν πολλοί διαθέσιμοι τύποι πλακών ESP32. Οι πλακέτες εκτός του espBerry μπορεί να έχουν διαφορετικές προεπιλεγμένες καρφίτσες SPI, αλλά μπορείτε να βρείτε πληροφορίες σχετικά με τις προεπιλεγμένες καρφίτσες από το φύλλο δεδομένων τους. Αλλά αν δεν αναφέρονται οι προεπιλεγμένες καρφίτσες, μπορείτε να τις βρείτε χρησιμοποιώντας ένα σκίτσο Arduino (χρησιμοποιήστε τον πρώτο σύνδεσμο παρακάτω).
- Για περισσότερες πληροφορίες, δείτε:
- Το espBerry χρησιμοποιεί τη σύνδεση VSPI ως προεπιλογή, που σημαίνει ότι εάν ακολουθήσετε τα προεπιλεγμένα σήματα, δεν θα αντιμετωπίσετε προβλήματα. Υπάρχουν τρόποι για να αλλάξετε την εκχώρηση pin και να μεταβείτε σε HSPI (όπως εξηγείται στις παραπάνω αναφορές), αλλά δεν έχουμε εξερευνήσει αυτά τα σενάρια για το espBerry.
- Δείτε επίσης την ενότητα μας σχετικά με τον προγραμματισμό θυρών SPI.
Σύνδεση σειριακής θύρας (UART).
- Εκτός από την ενσωματωμένη θύρα USB, η μονάδα ανάπτυξης ESP32 διαθέτει τρεις διεπαφές UART, δηλαδή UART0, UART1 και UART2, οι οποίες παρέχουν ασύγχρονη επικοινωνία με ταχύτητα έως και 5 Mbps. Αυτές οι σειριακές θύρες μπορούν να αντιστοιχιστούν σε σχεδόν οποιοδήποτε pin. Στο espBerry, εκχωρήσαμε το IO15 ως Rx και το IO16 ως Tx, τα οποία συνδέονται με τα GPIO16 και GPIO20 στην κεφαλίδα 40 ακίδων όπως φαίνεται εδώ:

- Επιλέξαμε να μην χρησιμοποιούμε τα τυπικά σήματα RX/TX (GPIO3/GPIO1) στο ESP32 DevKit, καθώς χρησιμοποιούνται συχνά για δοκιμαστικές εκτυπώσεις μέσω της Σειριακής οθόνης του Arduino IDE. Αυτό μπορεί να επηρεάσει την επικοινωνία μεταξύ του ESP32 και του RPi HAT. Αντίθετα, πρέπει να αντιστοιχίσετε το IO16 ως Rx και το IO15 ως Tx ανά λογισμικό, όπως εξηγείται στην ενότητα Λογισμικό αυτού του εγχειριδίου.
- Δείτε επίσης την ενότητα μας σχετικά με τον σειριακό προγραμματισμό (UART).
Λογισμικό
- Στη συνέχεια, θα εξηγήσουμε συνοπτικά τις πιο σημαντικές πτυχές προγραμματισμού για το espBerry. Όπως αναφέρθηκε προηγουμένως σε αυτό το εγχειρίδιο χρήσης, θα προσθέσουμε διαδικτυακές αναφορές όπου θεωρούμε ότι είναι απαραίτητες πρόσθετες πληροφορίες.
- Για περισσότερα, το πρακτικό έργο samples, βλέπε και το δικό μας Συμβουλές προγραμματισμού ESP32.
- Επιπλέον, υπάρχουν πολλοί πρώηνamples of ESP32 βιβλιογραφία προγραμματισμού, που αξίζουν την επένδυση.
- Ωστόσο, συνιστούμε ανεπιφύλακτα τη χρήση Ηλεκτρονικά έργα με τα ESP8266 και ESP32, ειδικά για τα έργα ασύρματων εφαρμογών σας. Ναι, πολλά καλά βιβλία και δωρεάν διαδικτυακοί πόροι είναι διαθέσιμα αυτές τις μέρες, αλλά αυτό είναι το βιβλίο που χρησιμοποιούμε. Έκανε την προσέγγισή μας στο Bluetooth, το BLE και το WIFI παιχνιδάκι. Ο προγραμματισμός ασύρματων εφαρμογών χωρίς προβλήματα ήταν διασκεδαστικός και τις μοιραζόμαστε στο δικό μας web τοποθεσία.

Εγκατάσταση και προετοιμασία του Arduino IDE
- Όλος ο προγραμματισμός μαςamples έχουν αναπτυχθεί χρησιμοποιώντας το Arduino IDE (Integrated Development Environment) λόγω της ευκολίας εγκατάστασης και χρήσης του. Επιπλέον, υπάρχουν πολλά σκίτσα Arduino διαθέσιμα στο διαδίκτυο για το ESP32.
- Για την εγκατάσταση, ακολουθήστε τα εξής βήματα:
- Βήμα 1: Το πρώτο βήμα θα ήταν να κάνετε λήψη και εγκατάσταση του Arduino IDE. Αυτό μπορεί να γίνει εύκολα ακολουθώντας τον σύνδεσμο https://www.arduino.cc/en/Main/Software και κατεβάζοντας το IDE δωρεάν. Εάν έχετε ήδη ένα, βεβαιωθείτε ότι έχετε την πιο πρόσφατη έκδοση.
- Βήμα 2: Μόλις εγκατασταθεί, ανοίξτε το Arduino IDE και μεταβείτε στο Files -> Προτιμήσεις για να ανοίξετε το παράθυρο προτιμήσεων και να εντοπίσετε το «Διαχειριστής πρόσθετων πινάκων URLs:” όπως φαίνεται παρακάτω:

- Το πλαίσιο κειμένου μπορεί να είναι κενό ή να περιέχει ήδη κάποιο άλλο URL εάν το έχετε χρησιμοποιήσει προηγουμένως για άλλη πλακέτα. Εάν είναι άδειο, απλώς επικολλήστε το παρακάτω URL στο πλαίσιο κειμένου.
https://dl.espressif.com/dl/package_esp32_index.json - Εάν το πλαίσιο κειμένου περιέχει ήδη κάποιο άλλο URL απλά προσθέστε αυτό URL σε αυτό, χωρίστε και τα δύο με κόμμα (,). Οι δικοί μας είχαν ήδη το Teensy URL. Μόλις μπήκαμε στο URL και πρόσθεσε το κόμμα.
- Μόλις τελειώσετε, κάντε κλικ στο OK και το παράθυρο θα εξαφανιστεί.
- Το πλαίσιο κειμένου μπορεί να είναι κενό ή να περιέχει ήδη κάποιο άλλο URL εάν το έχετε χρησιμοποιήσει προηγουμένως για άλλη πλακέτα. Εάν είναι άδειο, απλώς επικολλήστε το παρακάτω URL στο πλαίσιο κειμένου.
- Βήμα 3: Μεταβείτε στα Εργαλεία -> Πίνακες -> Διαχειριστές Πίνακα για να ανοίξετε το παράθυρο του διαχειριστή πίνακα και να αναζητήσετε το ESP32. Αν το URL επικολλήθηκε σωστά το παράθυρο σας θα πρέπει να βρει την παρακάτω οθόνη με το κουμπί Εγκατάσταση, απλώς κάντε κλικ στο κουμπί Εγκατάσταση και η πλακέτα σας θα πρέπει να εγκατασταθεί.

Το παραπάνω στιγμιότυπο οθόνης δείχνει το ESP32 μετά την εγκατάστασή του. - Βήμα 4: Πριν ξεκινήσετε τον προγραμματισμό, πρέπει να ρυθμίσετε την επιλογή του κατάλληλου υλικού ESP32 (υπάρχουν πολλές επιλογές). Μεταβείτε στο Tools -> Boards και επιλέξτε ESP32 Dev Module όπως φαίνεται εδώ:

- Βήμα 5: Ανοίξτε τη διαχείριση συσκευών και ελέγξτε σε ποια θύρα COM είναι συνδεδεμένο το ESP32 σας.

- Όταν χρησιμοποιείτε το espBerry, αναζητήστε το Silicon Labs CP210x USB to UART Bridge. Στο setup μας δείχνει COM4. Επιστρέψτε στο Arduino IDE και στην περιοχή Εργαλεία -> Θύρα, επιλέξτε τη Θύρα στην οποία είναι συνδεδεμένο το ESP σας.

- Εάν είστε αρχάριοι με το Arduino IDE, ανατρέξτε στο Χρήση του λογισμικού Arduino (IDE).
Προγραμματισμός θυρών SPI
- Το παρακάτω αντιπροσωπεύει μόνο μια σύντομηview του προγραμματισμού SPI. Ο προγραμματισμός SPI δεν είναι εύκολος, αλλά κάθε φορά που ξεκινάμε ένα νέο έργο, αναζητούμε κώδικα στο διαδίκτυο (π.χ. github.com).
- Για παράδειγμα, για να προγραμματίσουμε τον ελεγκτή MCP2515 CAN, χρησιμοποιούμε μια τροποποιημένη έκδοση της βιβλιοθήκης MCP_CAN για το Arduino από τον Cory Fowler, δηλαδή, χρησιμοποιούμε τις γνώσεις και την προσπάθειά του για το έργο μας.
- Ωστόσο, αξίζει να αφιερώσετε χρόνο για να κατανοήσετε τον προγραμματισμό SPI σε βασικό επίπεδο. Για παράδειγμα, το espBerry έχει τα σήματα SPI αντιστοιχισμένα όπως φαίνεται εδώ:

- Αυτές οι ρυθμίσεις πρέπει να εφαρμοστούν στον κωδικό της εφαρμογής. Ανατρέξτε στους παρακάτω πόρους για να μάθετε περισσότερα σχετικά με τον προγραμματισμό SPI με το ESP32:
Προγραμματισμός σειριακής θύρας (UART).
- Στο espBerry, εκχωρήσαμε το IO15 ως Rx και το IO16 ως Tx, τα οποία συνδέονται με τα GPIO16 και GPIO20 στην κεφαλίδα 40 ακίδων.
- Επιλέξαμε να μην χρησιμοποιούμε τα τυπικά σήματα RX/TX (GPIO3/GPIO1) στο ESP32 DevKit, καθώς χρησιμοποιούνται συχνά για δοκιμαστικές εκτυπώσεις μέσω της Σειριακής οθόνης του Arduino IDE. Αυτό μπορεί να επηρεάσει την επικοινωνία μεταξύ του ESP32 και του RPi HAT. Αντίθετα, πρέπει να αντιστοιχίσετε το IO16 ως Rx και το IO15 ως Tx ανά λογισμικό.

- Ο παραπάνω κωδικός αντιπροσωπεύει μια εφαρμογή π.χampχρησιμοποιώντας το Serial1.
- Όταν εργάζεστε με το ESP32 στο Arduino IDE, θα παρατηρήσετε ότι η εντολή Serial λειτουργεί μια χαρά, αλλά το Serial1 και το Serial2 όχι. Το ESP32 διαθέτει τρεις σειριακές θύρες υλικού που μπορούν να αντιστοιχιστούν σε σχεδόν κάθε pin. Για να λειτουργήσουν τα Serial1 και Serial2, πρέπει να συμπεριλάβετε την κλάση HardwareSerial. Ως αναφορά, βλ ESP32, Arduino και 3 σειριακές θύρες υλικού.
- Δείτε και την ανάρτησή μας espBerry Project: ESP32 με CH9102F USB-UART Chip για σειριακή ταχύτητα έως 3Mbit/s.
ΠΕΡΙ ΕΤΑΙΡΕΙΑΣ
- Πνευματικά δικαιώματα © 2023 Copperhill Technologies Corporation – Με την επιφύλαξη παντός δικαιώματος
- https://espBerry.com
- https://copperhilltech.com
Έγγραφα / Πόροι
![]() |
Πίνακας ανάπτυξης espBerry ESP32 με Raspberry Pi GPIO [pdf] Εγχειρίδιο χρήστη Πίνακας ανάπτυξης ESP32 με Raspberry Pi GPIO, ESP32, Πίνακας ανάπτυξης με Raspberry Pi GPIO, Πίνακας με Raspberry Pi GPIO, Raspberry Pi GPIO |




