ESPRESSIF - Λογότυπο

ESP32-WATG-32D
Εγχειρίδιο χρήστη

ESPRESSIF ESP32 WATG 32D Προσαρμοσμένη μονάδα WiFi-BT BLE MCU - εικονίδιοΠροκαταρκτική έκδοση 0.1
Συστήματα Espressif
Πνευματικά δικαιώματα © 2019

Σχετικά με αυτόν τον οδηγό

Αυτό το έγγραφο προορίζεται να βοηθήσει τους χρήστες να ρυθμίσουν το βασικό περιβάλλον ανάπτυξης λογισμικού για την ανάπτυξη εφαρμογών με χρήση υλικού που βασίζεται στη μονάδα ESP32WATG-32D.

Σημειώσεις Έκδοσης

Ημερομηνία Εκδοχή Σημειώσεις έκδοσης
2019.12 V0.1 Προκαταρκτική απελευθέρωση.

Εισαγωγή στο ESP32-WATG-32D

ESP32-WATG-32D

Το ESP32-WATG-32D είναι μια προσαρμοσμένη μονάδα WiFi-BT-BLE MCU για την παροχή της «Λειτουργίας Συνδεσιμότητας» σε διαφορετικά προϊόντα του πελάτη, συμπεριλαμβανομένων των Συστημάτων Θερμοσίφωνα και Comfort Heating.
Ο Πίνακας 1 παρέχει τις προδιαγραφές του ESP32-WATG-32D.
Πίνακας 1: Προδιαγραφές ESP32-WATG-32D

Κατηγορίες Είδη Προδιαγραφές
Wi-Fi Πρωτόκολλα 802.t1 b/g/n (802.t1n έως 150 Mbps)
Συσσωματώματα A-MPDU και A-MSDU και ενδιάμεση υποστήριξη προστασίας 0.4 μs
Εύρος συχνοτήτων 2400 MHz – 2483.5 MHz
Bluetooth Πρωτόκολλα Bluetoothv4.2 BRJEDR και BLE specif cat on
Ραδιόφωνο Δέκτης NZIF με ευαισθησία -97 dBm
Class- 1, class-2 και class-3 πομπός
AFH
Ήχος CVSD και SBC
Μηχανήματα υπολογιστών Διεπαφές μονάδων UART, re. EBUS2, JTAG,GPIO
Αισθητήρας στο τσιπ Αισθητήρας Hall
Ενσωματωμένο κρύσταλλο κρύσταλλο 40 MHz
Ενσωματωμένο φλας SPI 8 MB
Ενσωμάτωσα το DCDC Converter
Operat ng voltage!Τροφοδοτικό
3.3 V, 1.2 A
12 V / 24 V
Μέγιστο ρεύμα που παρέχεται από το τροφοδοτικό 300 mA
Συνιστώμενο εύρος διακοπής λειτουργίας -40'C + 85'C
Διαστάσεις ενότητας (18.00±0.15) mm x (31.00±0.15) mm x (3.10±0.15) mm

Το ESP32-WATG-32D έχει 35 ακίδες που περιγράφονται στον Πίνακα 2.

Καρφίτσα Περιγραφή

ESPRESSIF ESP32 WATG 32D Προσαρμοσμένη μονάδα WiFi-BT BLE MCU - Περιγραφή καρφίτσας

Εικόνα 1: Διάταξη καρφίτσας

Πίνακας 2: Ορισμοί καρφίτσας

Ονομα Οχι.  Τύπος Λειτουργία
ΕΠΑΝΑΦΟΡΑ 1 I Σήμα ενεργοποίησης μονάδας (Εσωτερικό pull-up από προεπιλογή). Ενεργός υψηλός.
Ι36 2 I GPIO36, ADC1_CH0, RTC_GPIO0
Ι37 3 I GPIO37, ADC1_CH1, RTC_GPIO1
Ι38 4 I GPI38, ADC1_CH2, RTC_GPIO2
Ι39 5 I GPIO39, ADC1_CH3, RTC_GPIO3
Ι34 6 I GPIO34, ADC1_CH6, RTC_GPIO4
Ι35 7 I GPIO35, ADC1_CH7, RTC_GPIO5
IO32 8 I/O GPIO32, XTAL_32K_P (είσοδος ταλαντωτή κρυστάλλου 32.768 kHz), ADC1_CH4, TOUCH9, RTC_GPIO9
IO33 9 I/O GPIO33, XTAL_32K_N (Έξοδος ταλαντωτή κρυστάλλου 32.768 kHz), ADC1_CH5, TOUCH8, RTC_GPIO8
IO25 10 I/O GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6
I2C_SDA 11 I/O GPIO26, I2C_SDA
I2C_SCL 12 I GPIO27, I2C_SCL
TMS 13 I/O GPIO14, MTMS
TDI 14 I/O GPIO12, MTDI
+5V 15 PI Είσοδος τροφοδοσίας 5 V
GND 16, 17 PI Εδαφος
VIN 18 I/O Είσοδος τροφοδοσίας 12 V / 24 V
TCK 19 I/O GPIO13, MTCK
TDO 20 I/O GPIO15, MTDO
EBUS2 21, 35 I/O GPIO19/GPIO22, EBUS2
IO2 22 I/O GPIO2, ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP, HS2_DATA0
IO0_FLASH 23 I/O Λήψη εκκίνησης: 0; Εκκίνηση SPI: 1 (Προεπιλογή).
IO4 24 I/O GPIO4, ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD, HS2_DATA1
IO16 25 I/O GPIO16, HS1_DATA4
5V_UART1_TX Δ 27 I Λήψη δεδομένων GPIO18, 5V UART
5V_UART1_RXD 28 GPIO17, HS1_DATA5
IO17 28 GPIO17, HS1_DATA5
IO5 29 I/O GPIO5, VSPICS0, HS1_DATA6
U0RXD 31 I/O GPIO3, U0RXD
U0TXD 30 I/O GPIO1, U0TXD
IO21 32 I/O GPIO21, VSPIHD
GND 33 PI ΕΠΑΔ, Εδάφ
+3.3V 34 PO Έξοδος τροφοδοσίας 3.3 V

Προετοιμασία υλικού

Προετοιμασία υλικού
  • Μονάδα ESP32-WATG-32D
  • Πλακέτα δοκιμής Espressif RF (Carrier Board)
  • Ένα dongle USB-to-UART
  • Η/Υ, συνιστάται Windows 7
  • Καλώδιο Micro-USB
Σύνδεση υλικού
  1. Συγκολλήστε το ESP32-WATG-32D στην πλακέτα μεταφοράς, όπως δείχνει το σχήμα 2.
    ESPRESSIF ESP32 WATG 32D Προσαρμοσμένη μονάδα WiFi-BT BLE MCU - Σύνδεση υλικού
  2. Συνδέστε το dongle USB-to-UART στην πλακέτα φορέα μέσω TXD, RXD και GND.
  3. Συνδέστε το dongle USB-to-UART στον υπολογιστή μέσω του καλωδίου Micro-USB.
  4. Συνδέστε την πλακέτα φορέα στον προσαρμογέα 24 V για παροχή ρεύματος.
  5. Κατά τη λήψη, συντομεύστε το IO0 στο GND μέσω ενός βραχυκυκλωτήρα. Στη συνέχεια, ενεργοποιήστε την πλακέτα.
  6. Κάντε λήψη του υλικολογισμικού σε flash χρησιμοποιώντας το ΕΡΓΑΛΕΙΟ ΛΗΨΗΣ ESP32.
  7. Μετά τη λήψη, αφαιρέστε το βραχυκυκλωτήρα στο IO0 και στο GND.
  8. Ενεργοποιήστε ξανά την πλακέτα φορέα. Το ESP32-WATG-32D θα μεταβεί σε λειτουργία λειτουργίας.
    Το τσιπ θα διαβάζει προγράμματα από το φλας κατά την προετοιμασία.

Σημειώσεις:

  • Το IO0 είναι εσωτερικά υψηλό λογικό.
  • Για περισσότερες πληροφορίες σχετικά με το ESP32-WATG-32D, ανατρέξτε στο φύλλο δεδομένων ESP32-WATG-32D.

Ξεκινώντας με το ESP32 WATG-32D

ESP-IDF

Το Espressif IoT Development Framework (ESP-IDF για συντομία) είναι ένα πλαίσιο για την ανάπτυξη εφαρμογών που βασίζονται στο Espressif ESP32. Οι χρήστες μπορούν να αναπτύξουν εφαρμογές με ESP32 σε Windows/Linux/MacOS με βάση το ESP-IDF.

Ρυθμίστε τα Εργαλεία

Εκτός από το ESP-IDF, πρέπει επίσης να εγκαταστήσετε τα εργαλεία που χρησιμοποιεί το ESP-IDF, όπως πακέτα μεταγλώττισης, εντοπισμού σφαλμάτων, Python κ.λπ.

Τυπική εγκατάσταση του Toolchain για Windows
Ο πιο γρήγορος τρόπος είναι να κατεβάσετε την αλυσίδα εργαλείων και το zip MSYS2 από dl.espressif.com: https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip

Έλεγχος
Εκτελέστε το C:\msys32\mingw32.exe για να ανοίξετε ένα τερματικό MSYS2. Εκτέλεση: mkdir -p ~/esp
Εισαγάγετε cd ~/esp για να εισέλθετε στον νέο κατάλογο.

Ενημέρωση του Περιβάλλοντος
Όταν το IDF ενημερώνεται, μερικές φορές απαιτούνται νέες αλυσίδες εργαλείων ή προστίθενται νέες απαιτήσεις στο περιβάλλον MSYS2 των Windows. Για να μετακινήσετε τυχόν δεδομένα από μια παλιά έκδοση του προμεταγλωττισμένου περιβάλλοντος σε μια νέα:
Πάρτε το παλιό περιβάλλον MSYS2 (π.χ. C:\msys32) και μετακινήστε/μετονομάστε το σε διαφορετικό κατάλογο (π.χ. C:\msys32_old).
Κάντε λήψη του νέου προμεταγλωττισμένου περιβάλλοντος χρησιμοποιώντας τα παραπάνω βήματα.
Αποσυμπιέστε το νέο περιβάλλον MSYS2 στο C:\msys32 (ή σε άλλη τοποθεσία).
Βρείτε τον παλιό κατάλογο C:\msys32_old\home και μετακινήστε τον στο C:\msys32.
Τώρα μπορείτε να διαγράψετε τον κατάλογο C:\msys32_old εάν δεν τον χρειάζεστε πλέον.
Μπορείτε να έχετε ανεξάρτητα διαφορετικά περιβάλλοντα MSYS2 στο σύστημά σας, αρκεί να βρίσκονται σε διαφορετικούς καταλόγους.

Τυπική εγκατάσταση της αλυσίδας εργαλείων για Linux
Εγκαταστήστε προαπαιτούμενα
CentOS 7:
sudo yum εγκατάσταση gcc git wget make ncurses-devel flex bison gperf python pyserial python-pyelftools

sudo apt-get εγκατάσταση gcc git wget make libncurses-dev flex bison gperf python pythonpip python-setuptools python-serial python-cryptography python-future python-pyparsing python-pyelftools
Αψίδα:
sudo pacman -S –needed gcc git make ncurses flex bison gperf python2-pyserial python2cryptography python2-future python2-pyparsing python2-pyelftools

Ρυθμίστε το The Toolchain
64-bit Linux:https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
32-bit Linux:https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz

1. Αποσυμπιέστε το αρχείο στον κατάλογο ~/esp:
Linux 64-bit:mkdir -p ~/esp cd ~/esp tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
Linux 32-bit: mkdir -p ~/espcd ~/esp tar -xzf ~/Downloads/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz

2. Η αλυσίδα εργαλείων θα αποσυμπιεστεί στον κατάλογο ~/esp/xtensa-esp32-elf/. Προσθέστε τα ακόλουθα στο ~/.profile:
εξαγωγή PATH=”$HOME/esp/xtensa-esp32-elf/bin:$PATH”

Προαιρετικά, προσθέστε τα ακόλουθα στο ~/.profile:
ψευδώνυμο get_esp32='export PATH=”$HOME/esp/xtensa-esp32-elf/bin:$PATH”'

3. Επανασυνδεθείτε για να επικυρώσετε το .profile. Εκτελέστε τα ακόλουθα για να ελέγξετε PATH: printenv PATH
$ printenv PATH

/home/user-name/esp/xtensa-esp32-elf/bin:/home/user-name/bin:/home/username/.local/bin:/usr/local/sbin:/usr/local/bin: /usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

Ζητήματα άδειας /dev/ttyUSB0
Σε ορισμένες διανομές Linux, ενδέχεται να εμφανιστεί το μήνυμα σφάλματος Failed to open port /dev/ttyUSB0 όταν αναβοσβήνει το ESP32. Αυτό μπορεί να λυθεί προσθέτοντας τον τρέχοντα χρήστη στην ομάδα κλήσης.

Χρήστες Arch Linux
Για να εκτελέσετε το προμεταγλωττισμένο gdb (xtensa-esp32-elf-gdb) στο Arch Linux απαιτούνται ncurses 5, αλλά το Arch χρησιμοποιεί ncurses 6.
Οι βιβλιοθήκες συμβατότητας προς τα πίσω είναι διαθέσιμες σε AUR για εγγενείς διαμορφώσεις και διαμορφώσεις lib32:
https://aur.archlinux.org/packages/ncurses5-compat-libs/
https://aur.archlinux.org/packages/lib32-ncurses5-compat-libs/
Πριν εγκαταστήσετε αυτά τα πακέτα, ίσως χρειαστεί να προσθέσετε το δημόσιο κλειδί του συγγραφέα στο μπρελόκ σας, όπως περιγράφεται στην ενότητα "Σχόλια" στους παραπάνω συνδέσμους.
Εναλλακτικά, χρησιμοποιήστε το crosstool-NG για να μεταγλωττίσετε ένα gdb που συνδέεται με ncurses 6.

Τυπική εγκατάσταση της αλυσίδας εργαλείων για Mac OS
Εγκατάσταση pip:
sudo easy_install pip

Εγκαταστήστε το Toolchain:
https://github.com/espressif/esp-idf/blob/master/docs/en/get-started/macossetup.rst#id1

Αποσυμπιέστε το αρχείο στον κατάλογο ~/esp.
Η αλυσίδα εργαλείων θα αποσυμπιεστεί στη διαδρομή ~/esp/xtensa-esp32-elf/.
Προσθέστε τα ακόλουθα στο ~/.profile:
εξαγωγή PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH

Προαιρετικά, προσθέστε τα ακόλουθα στο 〜/ .profile:
ψευδώνυμο get_esp32=”εξαγωγή PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH”
Πληκτρολογήστε get_esp322 για να προσθέσετε την αλυσίδα εργαλείων στο PATH.

Αποκτήστε το ESP-IDF

Αφού εγκαταστήσετε την αλυσίδα εργαλείων (που περιέχει προγράμματα για τη μεταγλώττιση και τη δημιουργία της εφαρμογής), χρειάζεστε επίσης ένα συγκεκριμένο API / βιβλιοθήκες ESP32. Παρέχονται από την Espressif στο αποθετήριο ESP-IDF. Για να το αποκτήσετε, ανοίξτε το τερματικό, πλοηγηθείτε στον κατάλογο που θέλετε να βάλετε το ESP-IDF και κλωνοποιήστε το χρησιμοποιώντας την εντολή git clone:

git κλώνος –αναδρομικός https://github.com/espressif/esp-idf.git

Το ESP-IDF θα ληφθεί στο ~/esp/esp-idf.

 Σημείωμα:
Μην χάσετε την επιλογή –recursive. Εάν έχετε ήδη κλωνοποιήσει το ESP-IDF χωρίς αυτήν την επιλογή, εκτελέστε μια άλλη εντολή για να λάβετε όλες τις υπομονάδες:
cd ~/esp/esp-idf
Ενημέρωση υπομονάδας git –init

Προσθήκη IDF_PATH στο προφίλ χρήστη

Για να διατηρήσετε τη ρύθμιση της μεταβλητής περιβάλλοντος IDF_PATH μεταξύ των επανεκκινήσεων του συστήματος, προσθέστε τη στο προφίλ χρήστη, ακολουθώντας τις παρακάτω οδηγίες.

Windows
Αναζήτηση για “Edit Environment Variables” on Windows 10.
Κάντε κλικ στο Νέο… και προσθέστε μια νέα μεταβλητή συστήματος IDF_PATH. Η διαμόρφωση πρέπει να περιλαμβάνει έναν κατάλογο ESP-IDF, όπως C:\Users\user-name\esp\esp-idf.
Προσθέστε ;%IDF_PATH%\tools στη μεταβλητή Path για να εκτελέσετε το idf.py και άλλα εργαλεία.

Linux και MacOS
Προσθέστε τα ακόλουθα στο ~/.profile:
εξαγωγή IDF_PATH=~/esp/esp-idf
εξαγωγή PATH=”$IDF_PATH/εργαλεία:$PATH”

Εκτελέστε τα εξής για να ελέγξετε το IDF_PATH:
printenv IDF_PATH

Εκτελέστε τα εξής για να ελέγξετε εάν το idf.py περιλαμβάνεται στο PAT:
που idf.py
Θα εκτυπώσει μια διαδρομή παρόμοια με το ${IDF_PATH}/tools/idf.py.
Μπορείτε επίσης να εισαγάγετε τα ακόλουθα εάν δεν θέλετε να τροποποιήσετε το IDF_PATH ή το PATH:
εξαγωγή IDF_PATH=~/esp/esp-idf
εξαγωγή PATH=”$IDF_PATH/εργαλεία:$PATH”

Δημιουργήστε σειριακή σύνδεση με το ESP32-WATG-32D

Αυτή η ενότητα παρέχει οδηγίες για τον τρόπο δημιουργίας σειριακής σύνδεσης μεταξύ του ESP32WATG-32D και του υπολογιστή.

Συνδέστε το ESP32-WATG-32D στον υπολογιστή

Συγκολλήστε τη μονάδα ESP32-WATG-32D στην πλακέτα φορέα και συνδέστε την πλακέτα φορέα στον υπολογιστή χρησιμοποιώντας το dongle USB-to-UART. Εάν το πρόγραμμα οδήγησης της συσκευής δεν εγκατασταθεί αυτόματα, αναγνωρίστε το τσιπ μετατροπέα USB σε σειριακό στο εξωτερικό σας dongle USB-to-UART, αναζητήστε προγράμματα οδήγησης στο διαδίκτυο και εγκαταστήστε τα.
Παρακάτω είναι οι σύνδεσμοι προς τα προγράμματα οδήγησης που μπορούν να χρησιμοποιηθούν.
Προγράμματα οδήγησης CP210x USB σε UART Bridge VCP Προγράμματα οδήγησης εικονικής θύρας COM FTDI

Τα παραπάνω προγράμματα οδήγησης είναι κυρίως για αναφορά. Υπό κανονικές συνθήκες, τα προγράμματα οδήγησης θα πρέπει να συνοδεύονται από το λειτουργικό σύστημα και να εγκαθίστανται αυτόματα κατά τη σύνδεση USB-to-UART dongle στον υπολογιστή.

Ελέγξτε τη Θύρα στα Windows

Ελέγξτε τη λίστα των αναγνωρισμένων θυρών COM στη Διαχείριση Συσκευών των Windows. Αποσυνδέστε το dongle USB-to-UART και συνδέστε το ξανά, για να επαληθεύσετε ποια θύρα εξαφανίζεται από τη λίστα και στη συνέχεια εμφανίζεται ξανά.

ESPRESSIF ESP32 WATG 32D Custom WiFi-BT BLE MCU Module - Check Port στα Windows

Εικόνα 4-1. Γέφυρα USB σε UART του dongle USB-to-UART στη Διαχείριση Συσκευών των Windows

ESPRESSIF ESP32 WATG 32D Custom WiFi-BT BLE MCU Module - Check Port στα Windows 2

Εικόνα 4-2. Δύο σειριακές θύρες USB dongle USB-to-UART στη Διαχείριση Συσκευών των Windows

Ελέγξτε τη Θύρα σε Linux και MacOS

Για να ελέγξετε το όνομα της συσκευής για τη σειριακή θύρα του dongle USB-to-UART, εκτελέστε αυτήν την εντολή δύο φορές, πρώτα με το dongle αποσυνδεδεμένο και μετά συνδεδεμένο. Η θύρα που εμφανίζεται τη δεύτερη φορά είναι αυτή που χρειάζεστε:

Linux
ls /dev/tty*

MacOS
ls /dev/cu.*

Προσθήκη χρήστη στο dialout στο Linux

Ο τρέχων συνδεδεμένος χρήστης θα πρέπει να έχει πρόσβαση ανάγνωσης και εγγραφής στη σειριακή θύρα μέσω USB.
Στις περισσότερες διανομές Linux, αυτό γίνεται με την προσθήκη του χρήστη στην ομάδα dialout με την ακόλουθη εντολή:

sudo usermod -a -G κλήση $USER
στο Arch Linux αυτό γίνεται προσθέτοντας τον χρήστη στην ομάδα uucp με την ακόλουθη εντολή:

sudo usermod -a -G uucp $USER
Βεβαιωθείτε ότι έχετε επανασυνδεθεί για να ενεργοποιήσετε τα δικαιώματα ανάγνωσης και εγγραφής για τη σειριακή θύρα.

Επαληθεύστε τη σειριακή σύνδεση

Τώρα βεβαιωθείτε ότι η σειριακή σύνδεση είναι λειτουργική. Μπορείτε να το κάνετε αυτό χρησιμοποιώντας ένα σειριακό πρόγραμμα τερματικού. Σε αυτό το πρώηνampΘα χρησιμοποιήσουμε το PuTTY SSH Client που είναι διαθέσιμο τόσο για Windows όσο και για Linux. Μπορείτε να χρησιμοποιήσετε άλλα σειριακά προγράμματα και να ορίσετε παραμέτρους επικοινωνίας όπως παρακάτω.
Τερματικό εκτέλεσης, ορίστε αναγνωρισμένη σειριακή θύρα, ρυθμός baud = 115200, bit δεδομένων = 8, bit διακοπής = 1 και ισοτιμία = N. Παρακάτω είναι τα example στιγμιότυπα οθόνης της ρύθμισης της θύρας και τέτοιων παραμέτρων μετάδοσης (συνοπτικά περιγράφονται ως 115200-8-1-N) σε Windows και Linux. Θυμηθείτε να επιλέξετε ακριβώς την ίδια σειριακή θύρα που προσδιορίσατε στα παραπάνω βήματα.

ESPRESSIF ESP32 WATG 32D Προσαρμοσμένη μονάδα WiFi-BT BLE MCU - Επαλήθευση σειριακής σύνδεσης

Εικόνα 4-3. Ρύθμιση της σειριακής επικοινωνίας στο PuTTY στα Windows

ESPRESSIF ESP32 WATG 32D Custom WiFi-BT BLE MCU Module - Check Port στα Windows 3

Εικόνα 4-4. Ρύθμιση σειριακής επικοινωνίας στο PuTTY στο Linux

Στη συνέχεια, ανοίξτε τη σειριακή θύρα στο τερματικό και ελέγξτε εάν βλέπετε τυχόν αποσύνδεση που έχει εκτυπωθεί από το ESP32.
Τα περιεχόμενα του αρχείου καταγραφής θα εξαρτηθούν από την εφαρμογή που έχει φορτωθεί στο ESP32.

Σημειώσεις:

  • Για ορισμένες διαμορφώσεις καλωδίωσης σειριακής θύρας, οι σειριακές ακίδες RTS & DTR πρέπει να απενεργοποιηθούν στο πρόγραμμα τερματικού πριν εκκινήσει το ESP32 και παράγει σειριακή έξοδο. Αυτό εξαρτάται από το ίδιο το υλικό, οι περισσότερες πλακέτες ανάπτυξης (συμπεριλαμβανομένων όλων των πλακών Espressif) δεν έχουν αυτό το πρόβλημα. Το πρόβλημα είναι παρόν εάν τα RTS & DTR συνδέονται απευθείας με τις ακίδες EN & GPIO0. Δείτε την τεκμηρίωση του esptool για περισσότερες λεπτομέρειες.
  • Κλείστε το σειριακό τερματικό αφού επαληθεύσετε ότι η επικοινωνία λειτουργεί. Στο επόμενο βήμα θα χρησιμοποιήσουμε μια διαφορετική εφαρμογή για να ανεβάσουμε ένα νέο υλικολογισμικό
    ESP32. Αυτή η εφαρμογή δεν θα έχει πρόσβαση σε σειριακή θύρα ενώ είναι ανοιχτή στο τερματικό.

Διαμόρφωση

Μπείτε στον κατάλογο hello_world και εκτελέστε το μενούcong.
Linux και MacOS

cd ~/esp/hello_world
idf.py -DIDF_TARGET=esp32 διαμόρφωση μενού

Ίσως χρειαστεί να εκτελέσετε το python2 idf.py στην Python 3.0.
Windows

cd %userprofile%\esp\hello_world idf.py -DIDF_TARGET=esp32 menuconfig

Το πρόγραμμα εγκατάστασης της Python 2.7 θα προσπαθήσει να ρυθμίσει τα Windows ώστε να συσχετίζει ένα αρχείο .py με την Python 2. Εάν άλλα προγράμματα (όπως τα εργαλεία του Visual Studio Python) έχουν συσχετιστεί με άλλες εκδόσεις της Python, το idf.py ενδέχεται να μην λειτουργεί σωστά (το αρχείο θα ανοιχτό στο Visual Studio). Σε αυτήν την περίπτωση, μπορείτε να επιλέξετε να εκτελείτε το C:\Python27\python idf.py κάθε φορά ή να αλλάξετε τις ρυθμίσεις αρχείου που σχετίζονται με τα Windows .py.

Δημιουργία και Flash

Τώρα μπορείτε να δημιουργήσετε και να ανανεώσετε την εφαρμογή. Τρέξιμο:
idf.py build

Αυτό θα μεταγλωττίσει την εφαρμογή και όλα τα στοιχεία ESP-IDF, θα δημιουργήσει bootloader, πίνακα διαμερισμάτων και δυαδικά αρχεία εφαρμογών και θα αναβοσβήσει αυτά τα δυαδικά στην πλακέτα ESP32.

$ idf.py κατασκευή
Εκτέλεση cmake στον κατάλογο /path/to/hello_world/build Εκτέλεση "cmake -G Ninja –warn-uniitialized /path/to/hello_world"… Προειδοποίηση για μη αρχικοποιημένες τιμές.

  • Found Git: /usr/bin/git (βρέθηκε έκδοση "2.17.0")
  • Δημιουργία κενού στοιχείου aws_iot λόγω διαμόρφωσης
  • Ονόματα εξαρτημάτων:…
  • Διαδρομές στοιχείων: … … (περισσότερες γραμμές εξόδου συστήματος κατασκευής)
[527/527] Δημιουργία hello-world.bin esptool.py v2.3.1

Η κατασκευή του έργου ολοκληρώθηκε. Για να αναβοσβήνει, εκτελέστε αυτήν την εντολή:
../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash -flash_mode dio –flash_size detect –flash_freq 40m 0x10000 build/hello-world.bin0builder1000x bootloader.bin 0x8000 build/partition_table/partitiontable.bin ή εκτελέστε το "idf.py -p PORT flash"
Εάν δεν υπάρχουν προβλήματα, στο τέλος της διαδικασίας δημιουργίας, θα πρέπει να δείτε δημιουργημένα αρχεία .bin.

Φλας στη Συσκευή

Flash τα δυαδικά αρχεία που μόλις δημιουργήσατε στην πλακέτα ESP32 εκτελώντας:

idf.py -p ΘΥΡΑ [-b BAUD] αναβοσβήνει

Αντικαταστήστε το PORT με το όνομα της σειριακής θύρας της πλακέτας ESP32. Μπορείτε επίσης να αλλάξετε τον ρυθμό baud flasher αντικαθιστώντας το BAUD με τον ρυθμό baud που χρειάζεστε. Ο προεπιλεγμένος ρυθμός baud είναι 460800.

Εκτέλεση esptool.py στον κατάλογο […]/esp/hello_world Εκτέλεση "python [...]/esp-idf/components/esptool_py/esptool/esptool.py -b 460800 write_flash @flash_project_args"… esptool.py -b 460800_mofde –lashf dio –flash_size detect –flash_freq 40m 0x1000 bootloader/bootloader.bin 0x8000 partition_table/partition-table.bin 0x10000 hello-world.bin esptool.py v2.3.1 Σύνδεση…. Ανίχνευση τύπου τσιπ… Το τσιπ ESP32 είναι ESP32D0WDQ6 (αναθεώρηση 1)
Χαρακτηριστικά: WiFi, BT, Dual Core Στέλεχος μεταφόρτωσης… Τρέχον στέλεχος… Τρέχον στέλεχος… Αλλαγή ρυθμού baud σε 460800 Αλλαγή. Διαμόρφωση μεγέθους φλας… Μέγεθος φλας που ανιχνεύεται αυτόματα: 4 MB Παράμετροι φλας ορίζονται σε 0x0220 Συμπιεσμένα 22992 byte σε 13019… Έγραψε 22992 byte (συμπιεσμένα 13019) σε 0x00001000 σε 0.3 δευτερόλεπτα (ισχύει 558.9 ksh/δευτερόλεπτα). Συμπίεση 3072 byte σε 82… Έγραψε 3072 byte (82 συμπιεσμένα) σε 0x00008000 σε 0.0 δευτερόλεπτα (ισχύει 5789.3 kbit/s)… Επαληθεύτηκε ο κατακερματισμός δεδομένων. Συμπίεση 136672 byte σε 67544… Έγραψε 136672 byte (67544 συμπιεσμένα) στα 0x00010000 σε 1.9 δευτερόλεπτα (ισχύς 567.5 kbit/s)… Επαληθεύτηκε ο κατακερματισμός δεδομένων. Φεύγοντας… Σκληρή επαναφορά μέσω καρφίτσας RTS…

Εάν δεν υπάρχουν προβλήματα μέχρι το τέλος της διαδικασίας φλας, η μονάδα θα επαναφερθεί και η εφαρμογή "hello_world" θα εκτελείται.

Οθόνη IDF

Για να ελέγξετε εάν το "hello_world" εκτελείται πράγματι, πληκτρολογήστε idf.py -p PORT monitor (Μην ξεχάσετε να αντικαταστήσετε το PORT με το όνομα της σειριακής θύρας σας).
Αυτή η εντολή εκκινεί την εφαρμογή παρακολούθησης:

$ idf.py -p /dev/ttyUSB0 monitor Εκτέλεση idf_monitor στον κατάλογο [...]/esp/hello_world/build Εκτέλεση "python [...]/esp-idf/tools/idf_monitor.py -b 115200 [...]/esp/hello_world / build/hello-world.elf”… — idf_monitor στο /dev/ttyUSB0 115200 — — Τερματισμός: Ctrl+] | Μενού: Ctrl+T | Βοήθεια: Ctrl+T ακολουθούμενο από Ctrl+H — ets 8 Ιουνίου 2016 00:22:57 rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) και 8 Ιουνίου 2016 00:22:57 …

Μετά την εκκίνηση και τα διαγνωστικά αρχεία καταγραφής κύλισης προς τα επάνω, θα πρέπει να δείτε "Hello world!" εκτυπώνονται από την εφαρμογή.

… Γεια σου κόσμο! Επανεκκίνηση σε 10 δευτερόλεπτα… I (211) cpu_start: Έναρξη προγραμματιστή στην APP CPU. Επανεκκίνηση σε 9 δευτερόλεπτα… Επανεκκίνηση σε 8 δευτερόλεπτα… Επανεκκίνηση σε 7 δευτερόλεπτα…

Για έξοδο από την οθόνη IDF χρησιμοποιήστε τη συντόμευση Ctrl+].
Εάν η οθόνη IDF αποτύχει λίγο μετά τη μεταφόρτωση ή, εάν αντί για τα παραπάνω μηνύματα, δείτε τυχαία σκουπίδια παρόμοια με αυτά που δίνονται παρακάτω, η πλακέτα σας είναι πιθανό να χρησιμοποιεί κρύσταλλο 26 MHz. Τα περισσότερα σχέδια πλακέτας ανάπτυξης χρησιμοποιούν 40 MHz, επομένως το ESP-IDF χρησιμοποιεί αυτή τη συχνότητα ως προεπιλεγμένη τιμή.

Examples

Για ESP-IDF π.χamples, παρακαλώ πηγαίνετε στο ESP-IDF GitHub.

Espressif IoT Team
www.espressif.com

Δήλωση αποποίησης ευθύνης και πνευματικών δικαιωμάτων
Πληροφορίες σε αυτό το έγγραφο, συμπεριλαμβανομένων URL αναφορές, υπόκειται σε αλλαγές χωρίς προειδοποίηση.
ΑΥΤΟ ΤΟ ΕΓΓΡΑΦΟ ΠΑΡΕΧΕΤΑΙ ΩΣ ΕΧΕΙ ΧΩΡΙΣ ΚΑΜΙΑ ΕΓΓΥΗΣΗ, ΣΥΜΠΕΡΙΛΑΜΒΑΝΟΜΕΝΗΣ ΕΓΓΥΗΣΗΣ ΕΜΠΟΡΕΥΣΙΜΟΤΗΤΑΣ, ΜΗ ΠΑΡΑΒΙΑΣΗΣ, ΚΑΤΑΛΛΗΛΟΤΗΤΑΣ ΓΙΑ ΟΠΟΙΟΔΗΠΟΤΕ ΣΥΓΚΕΚΡΙΜΕΝΟ ΣΚΟΠΟ,
Ή ΟΠΟΙΑΔΗΠΟΤΕ ΕΓΓΥΗΣΗ ΑΛΛΙΩΣ ΠΡΟΚΥΠΤΕΙ ΑΠΟ ΟΠΟΙΑΔΗΠΟΤΕ ΠΡΟΤΑΣΗ, ΠΡΟΔΙΑΓΡΑΦΗ ΉAMPLE.
Αποποιείται κάθε ευθύνη, συμπεριλαμβανομένης της ευθύνης για παραβίαση οποιωνδήποτε δικαιωμάτων ιδιοκτησίας, που σχετίζονται με τη χρήση των πληροφοριών σε αυτό το έγγραφο. Καμία άδεια εκφρασμένη ή υπονοούμενη, με estoppel ή με άλλο τρόπο, για οποιοδήποτε δικαίωμα πνευματικής ιδιοκτησίας δεν χορηγείται στο παρόν.
Το λογότυπο του μέλους Wi-Fi Alliance είναι εμπορικό σήμα της Wi-Fi Alliance. Το λογότυπο Bluetooth είναι σήμα κατατεθέν της Bluetooth SIG. Όλα τα εμπορικά ονόματα, εμπορικά σήματα και σήματα κατατεθέντα που αναφέρονται σε αυτό το έγγραφο αποτελούν ιδιοκτησία των αντίστοιχων κατόχων τους και αναγνωρίζονται με το παρόν.
Πνευματικά δικαιώματα © 2019 Espressif Inc. Με την επιφύλαξη παντός δικαιώματος.

Έγγραφα / Πόροι

ESPRESSIF ESP32-WATG-32D Προσαρμοσμένη μονάδα WiFi-BT-BLE MCU [pdf] Εγχειρίδιο χρήστη
ESP32WATG32D, 2AC7Z-ESP32WATG32D, 2AC7ZESP32WATG32D, ESP32-WATG-32D, Custom WiFi-BT-BLE MCU Module, WiFi-BT-BLE MCU Module, MCU Module, MCU Module, ESP32-

Αναφορές

Αφήστε ένα σχόλιο

Η διεύθυνση email σας δεν θα δημοσιευτεί. Τα υποχρεωτικά πεδία επισημαίνονται *