Πίνακας περιεχομένων:
- Βήμα 1: Συμβουλή: Εγκατάσταση της υποστήριξης Arduino για το ESP32 με υποστήριξη BLE
- Βήμα 2: Εγκατάσταση των βιβλιοθηκών PfodParser για το ESP32
- Βήμα 3: Χρήση του PfodDesignerV3 για ESP32
- Βήμα 4: Γεννήτρια κώδικα ESP32 BLE
- Βήμα 5: Σχεδιασμός του μενού - η προτροπή
- Βήμα 6: Σχεδιασμός του μενού - PWM Led Control
- Βήμα 7: Δημιουργήστε τον κωδικό ESP32
- Βήμα 8: Εκτέλεση των Παραδειγμάτων
- Βήμα 9: Ασφάλεια WiFi
Βίντεο: ESP32 Generator Code - Wifi, BLE, Bluetooth: 9 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:36
Εισαγωγή
Το ESP32 είναι ένα τσιπ διπλού επεξεργαστή χαμηλού κόστους, με υποστήριξη WiFi, Bluetooth Classic και BLE (Bluetooth Low Energy). Παρόλο που το τσιπ έχει βγει εδώ και αρκετά χρόνια, η υποστήριξη κώδικα για το Arduino δεν είναι ακόμα ολοκληρωμένη (τον Απρίλιο του 2018), αλλά αυτή η εκπαιδευτική και γεννήτρια κώδικα συμπληρώνει τις λειτουργίες BLE και analogWrite που λείπουν.
Συμβουλή: Το ESP32 δεν διαθέτει μια «τυπική λειτουργία Arduino» analogWrite. Ωστόσο, αυτή η γεννήτρια κώδικα, δημιουργεί κώδικα που τον προσομοιώνει για εσάς
Συμβουλή: Η εγκατάσταση κωδικού ESP δεν περιλαμβάνει υποστήριξη BLE. Η εγκατάσταση που περιγράφεται εδώ περιλαμβάνει υποστήριξη BLE
Αυτή η ιστοσελίδα θα καλύψει τη ρύθμιση του Arduino IDE για τον προγραμματισμό του ESP32 για συνδέσεις BLE, Bluetooth ή WiFi. Το pfodDesigner δημιουργεί κώδικα για καθέναν από αυτούς τους τύπους σύνδεσης και επίσης δημιουργεί κώδικα για να προσομοιώσει τη λειτουργία analogWrite που λείπει.
Το ESP32 είναι ένα τσιπ διπλού επεξεργαστή χαμηλού κόστους, με υποστήριξη WiFi, Bluetooth Classic και BLE (Bluetooth Low Energy). Παρόλο που το τσιπ έχει βγει για αρκετά χρόνια, η υποστήριξη κώδικα για το Arduino δεν είναι ακόμη ολοκληρωμένη (τον Απρίλιο του 2018), αλλά αυτό το σεμινάριο και η γεννήτρια κώδικα συμπληρώνει τις λειτουργίες BLE και analogWrite που λείπουν. Αυτή η ιστοσελίδα θα καλύψει τη ρύθμιση του Arduino IDE για τον προγραμματισμό του ESP32 για συνδέσεις BLE, Bluetooth ή WiFi. Το pfodDesigner δημιουργεί κώδικα για καθέναν από αυτούς τους τύπους σύνδεσης και επίσης δημιουργεί κώδικα για να προσομοιώσει τη λειτουργία analogWrite που λείπει.
Το πρόσθετο Arduino υποστηρίζει περίπου 31 πλακέτες ESP32. Όταν χρησιμοποιείτε το pfodDesigner, θα χρειαστεί να επιλέξετε συνδέσεις καρφιτσών που ταιριάζουν με αυτές που είναι διαθέσιμες στον συγκεκριμένο πίνακα. Το Sparkfun ESP32 Thing (ή το Adafruit HUZZAH32 Feather) χρησιμοποιείται εδώ ως παράδειγμα της πλακέτας ESP32, αλλά μπορείτε να χρησιμοποιήσετε τον κωδικό για οποιονδήποτε από τους 31 υποστηριζόμενους πίνακες ESP32.
Η δωρεάν εφαρμογή pfodDesignerV3 Android χρησιμοποιείται για τη δημιουργία του μενού ελέγχου (WYSIWYG) και στη συνέχεια για τη δημιουργία του κωδικού για το ESP32, είτε για σύνδεση BLE, WiFi ή Bluetooth. Έχοντας προγραμματίσει τον πίνακα ESP32, μπορείτε στη συνέχεια να χρησιμοποιήσετε την εφαρμογή pfodApp Android (επί πληρωμή) για να συνδεθείτε στο ESP32 (μέσω BLE ή WiFi ή Bluetooth) και να εμφανίσετε το μενού ελέγχου και να ελέγξετε το ESP32. Εάν δεν θέλετε να χρησιμοποιήσετε το pfodApp, μπορείτε να χρησιμοποιήσετε την κωδικοποιημένη που δημιουργήθηκε ως βάση για τις δικές σας συνδέσεις WiFi, BLE (Nordic UART) ή Bluetooth, καθώς παρέχει διεπαφή ροής (εκτύπωση/ανάγνωση) σε καθένα από αυτούς τους τύπους σύνδεσης Το
Βήμα 1: Συμβουλή: Εγκατάσταση της υποστήριξης Arduino για το ESP32 με υποστήριξη BLE
Από τον Απρίλιο του 2018, η εγκατάσταση της υποστήριξης Arduino ESP32 αφορά περισσότερο από τους περισσότερους άλλους πίνακες και οι βιβλιοθήκες κώδικα που παρέχονται δεν είναι πλήρεις. Δεν μπορείτε να χρησιμοποιήσετε το Arduino Board manager για να εγκαταστήσετε την υποστήριξη ESP32. Ακολουθήστε αυτά τα βήματα για να ρυθμίσετε το Arduino για προγραμματισμό ESP32. Αυτό θα εγκαταστήσει το ESP32 και επίσης την υποστήριξη BLE.
1 Βρείτε τη διαδρομή του καταλόγου Arduino Sketchbook. Ανοίξτε το Arduino IDE και κοιτάξτε κάτω από Αρχείο-> Προτιμήσεις και στο επάνω μέρος αυτής της οθόνης θα δείτε τη θέση του Sketchbook.
2 Κατεβάστε αυτό το αρχείο ESP32_hardware.zip και αποσυμπιέστε το στη θέση Sketchbook. Δημιουργεί έναν υπο-κατάλογο υλικού εκεί. Στην απίθανη περίπτωση έχετε ήδη έναν υποκατάλογο υλικού στη θέση του Sketchbook, συγχωνεύστε τα περιεχόμενά του με αυτόν.
3 Εγκαταστήστε τα Εργαλεία Xtensa και ESP32. Σημείωση: Αυτή η λήψη και εγκατάσταση απαιτεί λίγο χρόνο για την επεξεργασία των αρχείων ~ 0.5Gig. Μεταβείτε στον κατάλογο υλικού / espressif / esp32 / tools και, στη συνέχεια, για μηχανήματα Windows εκτελέστε το αρχείο get.exe. Για χρήστες Mac και Linux, εκτελέστε το σενάριο python get.py για λήψη των εργαλείων. Χρησιμοποιώντας ένα τερματικό, μεταβείτε στο φάκελο hardware/espressif/esp32/tools. Στη συνέχεια πληκτρολογήστε: python get.pyΤο σενάριο python "get.py" θα κατεβάσει τα εργαλεία Xtensa GNU και το κιτ ανάπτυξης λογισμικού ESP32 (SDK) και θα τα αποσυμπιέσει στη σωστή θέση.
Θα πρέπει να δείτε μερικούς νέους φακέλους στον κατάλογο "εργαλεία", συμπεριλαμβανομένων των "sdk" και "xtensa-esp32-elf" μόλις ολοκληρωθεί.
Μόλις ολοκληρωθεί αυτό, κλείστε και ανοίξτε ξανά το Arduino IDE και θα πρέπει τώρα να έχετε μια μεγάλη λίστα με πίνακες ESP32 για να διαλέξετε από το μενού Εργαλείο-> Πίνακες. Επιλέξτε "SparkFun ESP32 Thing" (ή "Φτερό Adafruit ESP32")
Στη συνέχεια, μπορείτε να ανοίξετε τη λίστα Παραδείγματα αρχείων για να δείτε έναν αριθμό παραδειγμάτων αρχείων ESP32
Η παραπάνω διαδικασία εγκαθιστά ένα στιγμιότυπο του κώδικα github για την υποστήριξη ESP32 και BLE που έχουν συγχωνευθεί σε ένα μόνο αρχείο zip. Ο κώδικας που δημιουργήθηκε από το pfodDesigner και τα παρακάτω παραδείγματα χρησιμοποιούν αυτήν την έκδοση αυτών των βιβλιοθηκών. Εάν θέλετε την πιο πρόσφατη έκδοση, με ενδεχομένως διαφορετικό σύνολο χαρακτηριστικών και σφαλμάτων, κατεβάστε το zip της πιο πρόσφατης έκδοσης του https://github.com/espressif/arduino-esp32 και αποσυμπιέστε το σε hardware/espressif και μετονομάστε το φάκελο esp32 και, στη συνέχεια, για την υποστήριξη BLE, κατεβάστε ένα zip της τελευταίας έκδοσης του https://github.com/espressif/arduino-esp32 και αποσυμπιέστε το στο φάκελο esp32/libraries και μετονομάστε το σε ESP32_BLE_Arduino (εάν είναι απαραίτητο).
Βήμα 2: Εγκατάσταση των βιβλιοθηκών PfodParser για το ESP32
α) Στη συνέχεια, κατεβάστε τη βιβλιοθήκη pfodParser.zip V3.23+, pfodDwgControls.zip και, για ESP32 WiFi, τα αρχεία zip pfodESP32BufferedClient.zip στον υπολογιστή σας, μετακινήστε τα στην επιφάνεια εργασίας ή σε κάποιον άλλο φάκελο που μπορείτε εύκολα να βρείτε.
β) Στη συνέχεια, χρησιμοποιήστε την επιλογή μενού Arduino 1.8.2 IDE Sketch → Import Library → Add Library για να τα εγκαταστήσετε. (Εάν το Arduino δεν σας επιτρέπει να το εγκαταστήσετε επειδή υπάρχει ήδη η βιβλιοθήκη, τότε βρείτε και διαγράψτε τους παλαιότερους φακέλους pfodParser, pfodCmdParser ή pfodCHAP κ.λπ. και στη συνέχεια εισαγάγετε αυτούς)
γ) Διακοπή και επανεκκίνηση του Arduino IDE και στην ενότητα Αρχείο-> Παραδείγματα θα πρέπει τώρα να δείτε τις βιβλιοθήκες pfodParser, pfodDwgControls και pfodESP32BufferedClient και μια σειρά παραδειγμάτων.
Βήμα 3: Χρήση του PfodDesignerV3 για ESP32
Η δωρεάν εφαρμογή pfodDesignerV3 (V3291+) υποστηρίζει τη δημιουργία κώδικα για το τσιπ ESP32 για σύνδεση μέσω BLE, WiFi ή Bluetooth Classic στο pfodApp (επί πληρωμή).
Υπάρχουν πολλά υπάρχοντα σεμινάρια για το πώς μπορείτε να δημιουργήσετε στοιχεία ελέγχου για το κινητό σας Android για να ελέγχετε ένα ευρύ φάσμα πινάκων χρησιμοποιώντας το pfodDesignerV3. Με το pfodDesignerV3 μπορείτε να δημιουργήσετε στοιχεία ελέγχου που να ενεργοποιούν/απενεργοποιούν τις εξόδους ή να τα παλμούν, να ελέγχετε τις εξόδους μέσω PWM, να εμφανίζουν την κατάσταση μιας τιμής εισόδου ή αναλογικής, να καταγράφουν και να σχεδιάζουν δεδομένα και υπομενού και πολλά άλλα.
Συμβουλή: Η υποστήριξη ESP32 Arduino περιλαμβάνει υποστήριξη για περίπου 31 διαφορετικούς πίνακες ESP32. Το pfodDesignerV3 σάς δίνει πρόσβαση σε όλους τους ακροδέκτες εισόδου/εξόδου ESP32, αλλά δεν συνδέουν όλες οι πλακέτες όλες τις ακίδες ESP32 με τις καρφίτσες της πλακέτας. Ελέγξτε την τεκμηρίωση του πίνακα για τον οποίο διατίθενται οι καρφίτσες και δείτε το αρχείο pins_arduino.h στον κατάλογο παραλλαγών υλικού / espressif / esp32 / του πίνακα σας.
Η λίστα καρφιτσών pfodDesignerV3 περιλαμβάνει σχόλια σχετικά με τη διαθεσιμότητα και τις καρφίτσες ειδικής χρήσης για τους πίνακες φτερών Sparkfun ESP32 Thing and Adafruit HUZZAH32 - ESP32.
Αυτά τα παραδείγματα χρησιμοποιούν τον πίνακα Sparkfun ESP32 Thing και δημιουργούν ένα ρυθμιστικό για τον έλεγχο της φωτεινότητας του ενσωματωμένου LED που είναι συνδεδεμένο στο pin 5 από το κινητό σας Android. Εάν χρησιμοποιείτε την πλακέτα φτερού Adafruit HUZZAH32 - ESP32, τότε το ενσωματωμένο Led είναι συνδεδεμένο στον ακροδέκτη 13. Η υποστήριξη ESP32 Arduino, που είναι εγκατεστημένη παραπάνω, δεν υποστηρίζει απευθείας το analogWrite του Arduino. Αντ 'αυτού, το ESP32 διαθέτει 16 κανάλια PWM που μπορείτε να ελέγξετε και να συνδεθείτε σε οποιαδήποτε από τις εξόδους. Το pfodDesignerV3 παράγει όλο τον απαραίτητο κώδικα για να εκχωρήσει το κανάλι και να το συνδέσει στην έξοδο που έχετε επιλέξει. Εγκαταστήστε το δωρεάν pfodDesignerV3 (V3291+) από το google play.
Βήμα 4: Γεννήτρια κώδικα ESP32 BLE
Ξεκινήστε ένα νέο μενού
Κάντε κλικ στο κουμπί Στόχος για να αλλάξετε τη συσκευή προορισμού.
Το πρώτο παράδειγμα στόχου θα είναι το ESP32 BLE, οπότε κάντε κλικ στο κουμπί Bluetooth Low Energy.
Επιλέξτε ESP32 συνδεδεμένο μέσω BLE και, στη συνέχεια, πατήστε το κουμπί επιστροφής του κινητού για να επιστρέψετε στην κύρια οθόνη.
Βήμα 5: Σχεδιασμός του μενού - η προτροπή
Αυτό το απλό παράδειγμα θα έχει μόνο μια προτροπή και ένα μόνο στοιχείο ελέγχου. Κάντε κλικ στο κουμπί Επεξεργασία προτροπής και στη συνέχεια στο κουμπί Επεξεργασία προτροπής κειμένου για να ορίσετε το κείμενο προτροπής.
Εδώ η προτροπή έχει οριστεί σε "ESP32 Led". Κάντε κλικ στο κουμπί επιλογής για να αποθηκεύσετε τις τροποποιήσεις και να επιστρέψετε στην προηγούμενη οθόνη. Στη συνέχεια, κάντε κλικ στην επιλογή Ρύθμιση χρώματος φόντου για να επιλέξετε το συνολικό χρώμα για το μενού των στοιχείων ελέγχου.
Μπορείτε να επιλέξετε διαφορετικά χρώματα για κάθε στοιχείο ελέγχου. Υπάρχουν διάφορες άλλες μορφές διαθέσιμες για την προτροπή. Εδώ το φόντο έχει οριστεί σε Μπλε και το μέγεθος της γραμματοσειράς είναι +5 και το κείμενο είναι έντονο. Μια προεπισκόπηση της μορφοποιημένης προτροπής εμφανίζεται στο κάτω μέρος της οθόνης Επεξεργασίας προτροπής.
Βήμα 6: Σχεδιασμός του μενού - PWM Led Control
Χρησιμοποιήστε το κουμπί επιστροφής του κινητού για να επιστρέψετε στο κύριο μενού και, στη συνέχεια, κάντε κλικ στην επιλογή Προσθήκη στοιχείου μενού για να προσθέσετε ένα στοιχείο ελέγχου ή προβολής.
Επιλέξτε το στοιχείο Έξοδος PWM. Μια προεπισκόπηση του στοιχείου ελέγχου εμφανίζεται στο επάνω μέρος της οθόνης.
Συμβουλή: Το ESP32 δεν διαθέτει μια «τυπική λειτουργία Arduino» analogWrite. Ωστόσο, αυτή η γεννήτρια κώδικα, δημιουργεί κώδικα που τον προσομοιώνει για εσάς
Κάντε κλικ στο κουμπί Επεξεργασία κύριου κειμένου και αλλάξτε "Ρύθμιση PWM" σε "Led" Σημειώστε το διάστημα που ακολουθεί για να διαχωρίσετε το "Led" από την ένδειξη %.
Κάντε κλικ στο κουμπί επιλογής για να αποθηκεύσετε την επεξεργασία και, στη συνέχεια, μετακινηθείτε προς τα κάτω στο κουμπί "Δεν είναι συνδεδεμένο σε ακίδα εισόδου/εξόδου".
Κάντε κλικ σε αυτό το κουμπί για να εμφανίσετε μια λίστα καρφιτσών που μπορούν να χρησιμοποιηθούν ως έξοδοι.
Αυτό δείχνει τις καρφίτσες ειδικής χρήσης για τις σανίδες Sparkfun ESP32 Thing και Adafruit HUZZAH32. Επιλέξτε τον πείρο 5, ώστε το ρυθμιστικό ρυθμιστή να ελέγχει τη φωτεινότητα led του Sparkfun ESP32 Thing. Εάν χρησιμοποιείτε τον πίνακα φτερών Adafruit HUZZAH32, επιλέξτε αντ 'αυτού τον πείρο 13. Για άλλους πίνακες, ελέγξτε την τεκμηρίωση των πινάκων σας και το αρχείο pins_arduino.h στον κατάλογο παραλλαγών υλικού / espressif / esp32
Στη συνέχεια, όταν ολοκληρώσετε τις άλλες ρυθμίσεις μορφοποίησης για αυτό το ρυθμιστικό, χρησιμοποιήστε το κουμπί επιστροφής του κινητού για να επιστρέψετε στο κύριο μενού και κάντε κλικ στο μενού Προεπισκόπηση για να δείτε πώς θα είναι το τελικό μενού στο κινητό σας όταν εμφανίζεται από το pfodApp. Τα χειριστήρια είναι ζωντανά, ώστε να μπορείτε να τα μετακινήσετε στην προεπισκόπηση.
Βήμα 7: Δημιουργήστε τον κωδικό ESP32
Επιστρέψτε στο κύριο μενού και μετακινηθείτε προς τα κάτω στο κουμπί Δημιουργία κώδικα.
Κάντε κλικ στο κουμπί Δημιουργία κώδικα και, στη συνέχεια, κάντε κλικ στο κουμπί Γράψτε κώδικα σε αρχείο για να δημιουργήσετε τον κώδικα
Βγείτε από το pfodDesignerV3 και μεταφέρετε τον κωδικό στο /pfodAppRawData/pfodDesignerV3.txt από το κινητό σας στον υπολογιστή σας. Ανατρέξτε στο pfodAppForAndroidGettingStarted.pdf για τρόπους να το κάνετε αυτό. Η εφαρμογή μεταφοράς αρχείων wifi pro από το smarterDroid είναι ένας τρόπος για να κάνετε τη μεταφορά.
Χρησιμοποιώντας το κουμπί "Αλλαγή στόχου" στην οθόνη Δημιουργία κώδικα, μπορείτε να κάνετε εναλλαγή μεταξύ ESP32 μέσω BLE, ESP32 μέσω Bluetooth και ESP32 μέσω WiFi
Βήμα 8: Εκτέλεση των Παραδειγμάτων
Χρησιμοποιώντας το κουμπί "Αλλαγή στόχου" στην οθόνη Δημιουργία κώδικα, μπορείτε να κάνετε εναλλαγή μεταξύ ESP32 μέσω BLE, ESP32 μέσω Bluetooth και ESP32 μέσω WiFi
Έτσι δημιουργήθηκαν τα παρακάτω τρία παραδείγματα σκίτσων από τον παραπάνω σχεδιασμό.
Εκτέλεση του παραδείγματος pfodESP32_BLE
Η ρύθμιση του στόχου σε ESP32 μέσω BLE δημιουργεί τον κώδικα στο pfodESP32_LED_BLE.ino Αυτό το σκίτσο είναι επίσης διαθέσιμο στην ενότητα Αρχείο-> Παραδείγματα-> pfodParser. Ανοίξτε αυτό το παράδειγμα, στη συνέχεια, μετά τον προγραμματισμό του Sparkfun ESP32 Thing (ή άλλου πίνακα ESP32), θα πρέπει στη συνέχεια να δημιουργήσετε μια σύνδεση σε αυτό στο pfodApp (ανατρέξτε στο pfodAppForAndroidGettingStarted.pdf για λεπτομέρειες) και να συνδεθείτε και να μπορείτε να ρυθμίσετε τη φωτεινότητα του διοικητικό συμβούλιο led.
ΣΥΜΒΟΥΛΗ: Το ESP32 χρησιμοποιεί την ίδια διεύθυνση bluetooth τόσο για BLE όσο και για Bluetooth, οπότε αν έχετε ρυθμίσει προηγουμένως μια σύνδεση ESP32 Bluetooth στο pfodApp, πρέπει να διαγράψετε αυτήν τη σύνδεση Bluetooth pfodApp πριν ρυθμίσετε μια σύνδεση BLE, αφού το pfodApp φιλτράρει υπάρχουσες συνδέσεις (κατά διεύθυνση) από τη λίστα εμφάνισης των διαθέσιμων συσκευών. Μπορεί επίσης να χρειαστεί να ανοίξετε τη ρύθμιση του κινητού σας και να «ξεχάσετε» τη σύνδεση Bluetooth ESP32 και, στη συνέχεια, να απενεργοποιήσετε το Bluetooth του κινητού και να επανεκκινήσετε το τηλέφωνό σας για να διαγράψετε τη στοίβα Bluetooth
ΣΥΜΒΟΥΛΗ: Η βιβλιοθήκη ESP32_BLE_Arduino από τον Neil Kolban δεν είναι συμβατή με τη βιβλιοθήκη BLEPeripheral από το Sandeep Mistry, η οποία χρησιμοποιείται από άλλους στόχους BLE που δημιουργούνται από το pfodDesigner. Επομένως, πρέπει να καταργήσετε τον κατάλογο BLEPeripheral, (εάν υπάρχει), από τον κατάλογο Arduino/βιβλιοθήκες για να μεταγλωττίσετε σκίτσα ESP32 BLE.
Εκτέλεση του παραδείγματος pfodESP32_Bluetooth
Η ρύθμιση του στόχου σε ESP32 μέσω Bluetooth δημιουργεί τον κωδικό στο pfodESP32_LED_Bluetooth.ino Αυτό το σκίτσο είναι επίσης διαθέσιμο στην ενότητα Αρχείο-> Παραδείγματα-> pfodParser. Ανοίξτε αυτό το παράδειγμα και, στη συνέχεια, προγραμματίστε το Sparkfun ESP32 Thing (ή άλλη πλακέτα ESP32). Πρέπει να αντιστοιχίσετε το ESP32 με το τηλέφωνό σας, δεν απαιτείται αριθμός pin. Στη συνέχεια, δημιουργήστε μια σύνδεση σε αυτό στο pfodApp (δείτε το pfodAppForAndroidGettingStarted.pdf για λεπτομέρειες) και συνδεθείτε και μπορείτε να ρυθμίσετε τη φωτεινότητα του led της πλακέτας.
Εκτέλεση του παραδείγματος pfodESP32_WiFi
Η ρύθμιση του στόχου σε ESP32 μέσω WiFi δημιουργεί τον κώδικα στο pfodESP32_LED_WiFi.ino Αυτό το σκίτσο είναι επίσης διαθέσιμο στην ενότητα Αρχείο-> Παραδείγματα-> pfodParser. Ανοίξτε αυτό το παράδειγμα και εισαγάγετε το όνομα και τον κωδικό πρόσβασης του δικτύου σας και επιλέξτε μια στατική IP για αυτήν τη συσκευή. Στη συνέχεια, μετά τον προγραμματισμό του Sparkfun ESP32 Thing (ή άλλου πίνακα ESP32), θα πρέπει να δημιουργήσετε μια σύνδεση σε αυτό στο pfodApp (ανατρέξτε στο pfodAppForAndroidGettingStarted.pdf για λεπτομέρειες) και να συνδεθείτε και να μπορείτε να ρυθμίσετε τη φωτεινότητα του led της πλακέτας.
Βήμα 9: Ασφάλεια WiFi
Εάν συνδέεστε στο ESP32 μέσω διαδικτύου (μέσω wifi), τότε η ασφάλεια είναι σημαντική. Δεν θέλετε κανένας να μπορεί να ανοίξει την πόρτα του γκαράζ σας, για παράδειγμα. Η γεννήτρια κώδικα και η βιβλιοθήκη pfodParser υποστηρίζουν ασφάλεια 128 bit. Αυτή η ασφάλεια δεν κρυπτογραφεί τα μηνύματα αλλά προσθέτει έναν κρυπτογραφικό κατακερματισμό σε κάθε μήνυμα για προστασία από μη εξουσιοδοτημένη σύνδεση και έλεγχο. Ανατρέξτε στο SipHash Secure Challenge and Response για λεπτομέρειες σχετικά με τον τρόπο εφαρμογής αυτής της ασφάλειας.
Προσθήκη ασφάλειας 128bit
Η προστασία από μη εξουσιοδοτημένους χρήστες που έχουν πρόσβαση στη συσκευή σας μέσω Διαδικτύου είναι τόσο εύκολη όσο η επεξεργασία#define pfodSecurityCode "" για να προσθέσετε τον δικό σας μυστικό κωδικό. (έως και 32 Εξαψήφια ψηφία)
Για παράδειγμα, για να ορίσετε έναν κωδικό ασφαλείας 173057F7A706AF9BBE65D51122A14CEE θα χρησιμοποιούσατε#define pfodSecurityCode "173057F7A706AF9BBE65D51122A14CEE" Φυσικά θα πρέπει να χρησιμοποιήσετε τον δικό σας μυστικό κωδικό. Η ρύθμιση του δικού σας κώδικα στη σύνδεση pfodApp σας επιτρέπει, και κανέναν άλλο, να συνδεθείτε.
Ένας μακρύς τυχαίος κώδικας είναι απαραίτητος για καλή ασφάλεια. Το pfodApp υποστηρίζει έως και 128bit ως ψηφία 32Hex.
Για να δημιουργήσετε τον δικό σας μυστικό κώδικα, μπορείτε να κατεβάσετε μια τυχαία γεννήτρια μυστικού κλειδιού από εδώ Εκτός από τη δημιουργία τυχαίων κλειδιών, αυτό το πρόγραμμα τα γράφει ως κωδικούς QR, ώστε να μπορείτε εύκολα και με ακρίβεια να τα ορίσετε στη σύνδεσή σας pfodApp.
Μπορείτε να εκτυπώσετε τον κωδικό QR και να τον επισυνάψετε στη συσκευή σας pfodDevice. Στη συνέχεια, κάντε κλικ στο Scan QR botton στην οθόνη σύνδεσης WiFi pfodApp για ανάγνωση του κωδικού πρόσβασης.
Δείτε ένα Απλό WiFi/Arduino pfodDevice ™ με ασφάλεια 128 bit για ένα λεπτομερές παράδειγμα χρήσης της γεννήτριας κλειδιού και του κωδικού QR.
συμπέρασμα
Αυτό το σεμινάριο έχει δείξει πώς να ρυθμίσετε το Arduino IDE για να προγραμματίσετε το ESP32. Στη συνέχεια χρησιμοποίησε τη δωρεάν εφαρμογή pfodDesigner για να σχεδιάσει ένα μενού για τον έλεγχο της φωτεινότητας του ενσωματωμένου led και του κώδικα για σύνδεση στο ESP32 μέσω BLE, Bluetooth ή WiFi. Αν στη συνέχεια συνδεθείτε μέσω της εφαρμογής pfodApp apppfodApp, θα δείτε το μενού που σχεδιάσατε και θα μπορείτε να ελέγχετε τη φωτεινότητα του led μέσω ενός ρυθμιστικού. Το pfodDesigner δημιουργεί όλο τον κώδικα Arduino, συμπεριλαμβανομένης της προσομοίωσης του analogWrite του Arduino. Δεν απαιτείται κωδικοποίηση Arduino. Το pfodApp φροντίζει για όλη την πλευρά του Android, δεν απαιτείται κωδικοποίηση Android.
Συνιστάται:
Weather Based Music Generator (ESP8266 Based Midi Generator): 4 βήματα (με εικόνες)
Weather Based Music Generator (ESP8266 Based Midi Generator): Γεια, σήμερα θα εξηγήσω πώς να φτιάξετε τη δική σας μικρή γεννήτρια Μουσικής βασισμένη στον καιρό. Βασίζεται σε ένα ESP8266, το οποίο μοιάζει με Arduino και ανταποκρίνεται στη θερμοκρασία, τη βροχή και ένταση φωτός. Μην περιμένετε να προχωρήσει ολόκληρο τραγούδι ή χορδή
Ξεκινώντας με το ESP32 - Εγκατάσταση πλακών ESP32 στο Arduino IDE - ESP32 Blink Code: 3 βήματα
Ξεκινώντας με το ESP32 | Εγκατάσταση πλακών ESP32 στο Arduino IDE | ESP32 Blink Code: Σε αυτά τα εγχειρίδια θα δούμε πώς να ξεκινήσετε να εργάζεστε με το esp32 και πώς να εγκαταστήσετε τους πίνακες esp32 στο Arduino IDE και θα προγραμματίσουμε το esp 32 να εκτελεί κώδικα αναλαμπής χρησιμοποιώντας το arduino ide
Πώς να χρησιμοποιήσετε το Bluetooth (BLE) με ESP32: 3 βήματα
Τρόπος χρήσης Bluetooth (BLE) Με ESP32: ##### ΣΗΜΕΙΩΣΗ ##### Η μέθοδος που εμφανίζεται σε αυτό το Instructables είναι παλιά και ξεπερασμένη. Δείτε αυτό το βίντεο για την πιο πρόσφατη μέθοδο. ############### Ενώ το ESP32 διαθέτει μια εκτενή λίστα δυνατοτήτων (Wikipedia), το μεγαλύτερο χαρακτηριστικό που τραβάει τα βλέμματα είναι το ενσωματωμένο μπλε
Generator - DC Generator Using Reed Switch: 3 Βήματα
Generator - DC Generator Using Reed Switch: Simple Dc generator Μια γεννήτρια συνεχούς ρεύματος (DC) είναι μια ηλεκτρική μηχανή που μετατρέπει τη μηχανική ενέργεια σε ηλεκτρικό ρεύμα συνεχούς ρεύματος. Σημαντικό: Μια γεννήτρια συνεχούς ρεύματος (DC) μπορεί να χρησιμοποιηθεί ως κινητήρας DC χωρίς καμία κατασκευαστική αλλαγές
Τηλεχειριστήριο ESP32 Bluetooth BLE: 8 βήματα
Τηλεχειριστήριο ESP32 Bluetooth BLE: Αυτό το έργο είναι ένα παράδειγμα του τρόπου σύνδεσης ενός φθηνού joystick Bluetooth BLE σε ένα ESP32. Ο κωδικός γράφτηκε χρησιμοποιώντας το Arduino IDE Ver 1.8.5 με το πρόσθετο ESP32. Το χειριστήριο BLE που χρησιμοποιείται είναι μια εμπορική συσκευή που μπορείτε να αγοράσετε στο Inte