microdev.gr
Βιβλία
Download υλικού
Όλα
Μικροεπεξεργαστές (2η εκδ.)
Ανάπτυξη εφαρμογών με το Arduino (3η εκδ.)
Εισαγωγή στην πληροφορική και τις εφαρμογές της
Ψηφιακά Συστήματα Μετρήσεων
Η Θεμελίωση της Πληροφορικής
Αρχιτεκτονική & Προγραμματισμός του μικροελεγκτή AVR
Αρχιτεκτονική Υπολογιστών & Προγραμματισμός Assembly
Arduino
Όλα
Βασικά
LED/κουμπιά/Serial
Απεικόνιση
Αισθητήρες/Μετρήσεις
Διάφορα-Εφαρμογές
Για προχωρημένους
Board
ESP32
Raspberry Pi
Hardware
Όλα
Board
Αισθητήρες
LED-Laser
Διακόπτες-Κουμπιά
Αντιστάσεις-Ποτενσιόμετρα
Οθόνες
Σχεδίαση πλακέτας
Χρωματικός κώδικας αντιστάσεων
Prog
Όλα
Processing
Visual Basic
Python
Web Visualization
Free Software
Micro
Μικροεπεξεργαστές INTEL/MIPS
Μικροελεγκτές-Ενσωματωμένα-AVR
Calc
Help
Τι είναι;
Ποιο board;
8bit
Υπολογιστές 1970-1980
ESP 32 Board
ESP32 DEVKIT V1/NodeMCU-32S
& Εγκατάσταση στο Arduino IDE
Οδηγίες με Screenshot
Σε αυτή την ενότητα θα δούμε την εγκατάσταση του ESP32, προκειμένου να μπορεί να προγραμματιστεί μέσα από το περιβάλλον Arduino IDE. Για τον προγραμματισμό του ESP32 board, απαιτείται ένα αρχείο ειδικών οδηγιών προκειμένου να είναι δυνατή η «εγκατάσταση» του ESP32 board στο περιβάλλον του IDE. Το αρχείο αυτό υπάρχει στο διαδίκτυο και θα το χρησιμοποιήσουμε με την πλήρη αναγραφή της διεύθυνσής του.
Βήμα 1 – Άνοιγμα των Preferences
Στο περιβάλλον του Arduino IDE, επιλέγουμε File --> Preferences
Βήμα 2 – Καταχώρηση URL
Στο παράθυρο Preferences και στο πλαίσιο με τίτλο Additional Boards Manager URLs,
τοποθετούμε τη διεύθυνση:
https://dl.espressif.com/dl/package_esp32_index.json
Βήμα 3 – Άνοιγμα του Boards Manager
Το επόμενο βήμα είναι να «εγκαταστήσουμε» το board, ώστε να το βρίσκουμε στην αντίστοιχη λίστα. Επιλέγουμε Tools --> Board --> Boards Manager…
Βήμα 4 – Αναζήτηση του ESP32
Γράφουμε ESP32 στο πλαίσιο αναζήτησης και επιλέγουμε για εγκατάσταση το ESP32 by Espressif Systems.
Βήμα 5 – Εγκατάσταση του Board
Αφού εντοπίσουμε την κατάλληλη έκδοση, πατάμε το κουμπί Install
Βήμα 6 - Συγγραφή δοκιμαστικού προγράμματος
Πληκτρολογούμε το πρώτο δοκιμαστικό πρόγραμμα. Πρόκειται για το κλασικό πρόγραμμα Blink που αναβοσβήνει το ενσωματωμένο LED
void setup()
{
pinMode(LED_BUILTIN, OUTPUT);
}
void loop()
{
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
}
Βήμα 7 – Επιλογή Board
Στην επόμενη εικόνα φαίνεται ο τύπος του board, η σειριακή θύρα που έχουμε επιλέξει, κλπ. Σε αυτό το παράδειγμα έχουμε χρησιμοποιήσει το board NodeMCU-32S της ai-thinker. Σας προτείνουμε όμως το ESP32 DEVKIT v1, το οποίο επίσης θα βρείτε στην αντίστοιχη λίστα με την ίδια εγκατάσταση
Βήμα 8 – Μηνύματα κατά τη φόρτωση
Επιλέγοντας φόρτωση, ακολουθεί η διαδικασία που ακολουθεί
esptool.py v3.0-dev
Serial port COM13
Connecting....
Chip is ESP32-D0WD (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: c4:4f:33:55:f5:0d
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Auto-detected Flash size: 4MB
Compressed 8192 bytes to 47...
Writing at 0x0000e000... (100 %)
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.0 seconds...
Hash of data verified.
Compressed 17120 bytes to 11164...
Writing at 0x00001000... (100 %)
Wrote 17120 bytes (11164 compressed) at 0x00001000 in 0.1 seconds (effective 971.3 kbit/s)...
Hash of data verified.
Compressed 198944 bytes to 102964...
Writing at 0x00010000... (14 %)
Writing at 0x00014000... (28 %)
Writing at 0x00018000... (42 %)
Writing at 0x0001c000... (57 %)
Writing at 0x00020000... (71 %)
Writing at 0x00024000... (85 %)
Writing at 0x00028000... (100 %)
Wrote 198944 bytes (102964 compressed) at 0x00010000 in 1.5 seconds (effective 1082.0 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 128...
Writing at 0x00008000... (100 %)
Wrote 3072 bytes (128 compressed) at 0x00008000 in 0.0 seconds (effective 1638.4 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting via RTS pin...
Προσοχή: Σε ορισμένα board, απαιτείται το πάτημα του κουμπιού Boot κατά τη φόρτωση, επειδή δεν μπαίνουν αυτόματα σε mode φόρτωσης. Αυτό μπορεί να παρακαμφθεί με την προσθήκη ενός πυκνωτή.