Internet of things






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 φόρτωσης. Αυτό μπορεί να παρακαμφθεί με την προσθήκη ενός πυκνωτή.