ESPRESSIF - loqo

ESP32-S2-MINI-1 & ESP32-S2-MINI-1U
İstifadəçi təlimatı

İlkin versiya 0.1
Espressif sistemləri
Copyright © 2020

www.espressif.com

Bu təlimat haqqında

Bu sənəd istifadəçilərə ESP32-S2-MINI-1 və ESPXNUMX-SXNUMX-MINI-XNUMX əsasında aparatdan istifadə edərək proqramların işlənib hazırlanması üçün əsas proqram inkişaf mühitini qurmağa kömək etmək üçün nəzərdə tutulub.
ESP32-S2-MINI-1U modulları.

Buraxılış qeydləri

Tarix Versiya Buraxılış qeydləri
Sentyabr 2020 V0.1 İlkin buraxılış.

Documentation Dəyişiklik Bildirişi
Espressif müştəriləri texniki sənədlərdəki dəyişikliklərdən xəbərdar etmək üçün e-poçt bildirişləri təqdim edir. Zəhmət olmasa abunə olun www.espressif.com/en/subscribe.
sertifikatlaşdırma
Espressif məhsulları üçün sertifikatları buradan endirin www.espressif.com/en/certificates.

ESP32-S2- MINI-1 və ESP32-S2-MINI-1U-ya giriş

1.1. ESP32-S2-MINI-1 və ESP32-S2-MINI-1U ESP32-S2-MINI-1 və ESP32-S2-MINI-1U iki güclü, ümumi Wi-Fi MCU modullarıdır ki, bu modullar geniş çeşidli proqramları hədəfləyir. səs kodlaşdırması, musiqi axını və MP3 deşifrəsi kimi ən tələbkar tapşırıqları yerinə yetirmək üçün aşağı güclü sensor şəbəkələri.

Cədvəl 1-1. Spesifikasiyalar

Kateqoriya Parametrlər

Təsvir

Wi-Fi Wi-Fi protokolları 802.11 b/g/n
İşləmə tezliyi diapazonu 2412 MHz ~ 2484 MHz
Aparat Periferik qurğular GPIO, SPI, LCD, UART, I2C, I2S, Kamera interfeysi, IR, nəbz sayğacı, LED PWM, USB OTG 1.1, ADC, DAC, toxunma sensoru, temperatur sensoru
Əməliyyat həcmitage 3.0 V ~ 3.6 V
Əməliyyat cərəyanı TX: 120 ~ 190 mA

RX: 63 ~ 68 mA

Enerji təchizatı Minimum: 500 mA
İşləmə temperaturu –40 °C ~ 85 °C
Saxlama temperaturu –40 °C ~ 150 °C
Ölçülər (18.00±0.10) mm x (31.00±0.10) mm x (3.30±0.10) mm (qoruyucu qutu ilə)

1.2. Pin Təsviri

ESPRESSIF ESP32-S2-MINI-1 Wi-Fi MCU Modulu - şəkil 1

Şəkil 1-1. ESP32-S2-MINI-1 Pin Düzəlişi (Üst View)

ESPRESSIF ESP32-S2-MINI-1 Wi-Fi MCU Modulu - şəkil 2

Şəkil 1-2. ESP32-S2-MINI-1U Pin Düzəlişi (Üst View)

Modullarda 65 pin var. bunlar Cədvəl 1-2-də təsvir edilmişdir.

Cədvəl 1-2. Pin Təsviri

Pin Adı yox.

Tip Funksiya Təsviri

GND 1, 2,30,42,43,46-65 P Yer
3V3 3 P Enerji təchizatı
IO0 4 I/O/T RTC_GPIO0, GPIO0
IO1 5 I/O/T RTC_GPIO1, GPIO1, TOUCH1, ADC1_CH0
IO2 6 I/O/T RTC_GPIO2, GPIO2, TOUCH2, ADC1_CH1
IO3 7 I/O/T RTC_GPIO3, GPIO3, TOUCH3, ADC1_CH2
IO4 8 I/O/T RTC_GPIO4, GPIO4, TOUCH4, ADC1_CH3
Pin Adı yox.

9

Tip Funksiya Təsviri

IO5 I/O/T RTC_GPIO5, GPIO5, TOUCH5, ADC1_CH4
IO6 10 I/O/T RTC_GPIO6, GPIO6, TOUCH6, ADC1_CH5
IO7 11 I/O/T RTC_GPIO7, GPIO7, TOUCH7, ADC1_CH6
IO8 12 I/O/T RTC_GPIO8, GPIO8, TOUCH8, ADC1_CH7
IO9 13 I/O/T RTC_GPIO9, GPIO9, TOUCH9, ADC1_CH8, FSPIHD
IO10 14 I/O/T RTC_GPIO10, GPIO10, TOUCH10, ADC1_CH9, FSPICS0, FSPIO4
IO11 15 I/O/T RTC_GPIO11, GPIO11, TOUCH11, ADC2_CH0, FSPID, FSPIO5
IO12 16 I/O/T RTC_GPIO12, GPIO12, TOUCH12, ADC2_CH1, FSPICLK, FSPIO6
IO13 17 I/O/T RTC_GPIO13, GPIO13, TOUCH13, ADC2_CH2, FSPIQ, FSPIO7
IO14 18 I/O/T RTC_GPIO14, GPIO14, TOUCH14, ADC2_CH3, FSPIWP, FSPIDQS
IO15 19 I/O/T RTC_GPIO15, GPIO15, U0RTS, ADC2_CH4, XTAL_32K_P
IO16 20 I/O/T RTC_GPIO16, GPIO16, U0CTS, ADC2_CH5, XTAL_32K_N
IO17 21 I/O/T RTC_GPIO17, GPIO17, U1TXD, ADC2_CH6, DAC_1
IO18 22 I/O/T RTC_GPIO18, GPIO18, U1RXD, ADC2_CH7, DAC_2, CLK_OUT3
IO19 23 I/O/T RTC_GPIO19, GPIO19, U1RTS, ADC2_CH8, CLK_OUT2, USB_D-
IO20 24 I/O/T RTC_GPIO20, GPIO20, U1CTS, ADC2_CH9, CLK_OUT1, USB_D+
IO21 25 I/O/T RTC_GPIO21, GPIO21
IO26 26 I/O/T SPICS1, GPIO26
NC 27 NC
IO33 28 I/O/T SPIIO4, GPIO33, FSPIHD
IO34 29 I/O/T SPIIO5, GPIO34, FSPICS0
IO35 31 I/O/T SPIIO6, GPIO35, FSPID
IO36 32 I/O/T SPIIO7, GPIO36, FSPICLK
IO37 33 I/O/T SPIDQS, GPIO37, FSPIQ
IO38 34 I/O/T GPIO38, FSPIWP
IO39 35 I/O/T MTCK, GPIO39, CLK_OUT3
IO40 36 I/O/T MTDO, GPIO40, CLK_OUT2
IO41 37 I/O/T MTDI, GPIO41, CLK_OUT1
IO42 38 I/O/T MTMS, GPIO42
TXD0 39 I/O/T U0TXD, GPIO43, CLK_OUT1
RXD0 40 I/O/T U0RXD, GPIO44, CLK_OUT2
IO45 41 I/O/T GPIO45
Pin Adı yox.

44

Tip Funksiya Təsviri
IO46 I GPIO46
EN 45 I Hign: aktivdir, çipi işə salır. Aşağı: söndürülür, çip sönür.
Qeyd: EN pinini üzən qoymayın

Aparat Hazırlığı

2.1. Aparat Hazırlığı
• ESP32-S2-MINI-1 və ESP32-S2-MINI-1U modulları
• Espressif RF sınaq lövhəsi
• Bir USB-TTL seriya modulu
• PC, Windows 7 tövsiyə olunur
• Mikro-USB kabeli

2.2. Avadanlıq Bağlantısı

  1. Şəkil 32-2-də göstərildiyi kimi ESP1-S32-MINI-2, ESP1-S2-MINI-1U və RF sınaq lövhəsini birləşdirin.
    ESPRESSIF ESP32-S2-MINI-1 Wi-Fi MCU Modulu - AvadanlıqŞəkil 2-1. Test Mühitinin Quraşdırılması
  2. USB -UART seriya modulunu TXD, RDX və GND vasitəsilə RF sınaq lövhəsinə qoşun.
  3. USB-UART modulunu kompüterə qoşun.
  4. Mikro-USB kabel vasitəsilə 5 V enerji təchizatını işə salmaq üçün RF sınaq lövhəsini kompüterə və ya güc adapterinə qoşun.
  5. Yükləmə zamanı keçid vasitəsilə GND-ə qısa IO0. Sonra lövhəni “ON” vəziyyətinə gətirin.
  6. ESP32-S2 DOWNLOAD TOOL yükləmə alətindən istifadə edərək proqram təminatını flaş-a endirin.
  7. Yüklədikdən sonra IO0 və GND-də keçidi çıxarın.
  8. RF sınaq lövhəsini yenidən işə salın. ESP32-S2-MINI-1 və ESP32-S2-MINI-1U iş rejiminə keçəcək. Çip işə salındıqda proqramları flaşdan oxuyacaq.

Qeydlər:

  • IO0 daxili məntiqi yüksəkdir.
  • ESP32-S2-MINI-1 və ESP32-S2-MINI-1U haqqında ətraflı məlumat üçün ESP32-S2MINI-1 və ESP32-S2-MINI-1U məlumat cədvəlinə baxın.

ESP32S2-MINI-1 və ESP32-S2MINI-1U ilə işə başlamaq

3.1. ESP-IDF
Espressif IoT İnkişaf Çərçivəsi (qısaca ESP-IDF) Espressif ESP32 əsasında tətbiqlər hazırlamaq üçün çərçivədir. İstifadəçilər ESP-IDF əsasında Windows/Linux/macOS-da ESP32-S2 ilə proqramlar hazırlaya bilərlər.

3.2. Alətləri qurun
ESP-IDF-dən başqa, siz həmçinin ESP-IDF tərəfindən istifadə olunan kompilyator, sazlayıcı, Python paketləri və s. kimi alətləri quraşdırmalısınız.

3.2.1. Windows üçün Toolchain Standart Quraşdırma
Ən sürətli yol alətlər silsiləsi və MSYS2 zip faylını dl.espressif.com saytından yükləməkdir:
https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-win32.zip

Yoxlanılır

Qaç
MSYS32 terminalını açmaq üçün C:\msys32\mingw2.exe. Çalışın: mkdir -p ~/esp

Yeni qovluğa daxil olmaq üçün cd ~/esp daxil edin.
Ətraf Mühitin Yenilənməsi
IDF yeniləndikdə, bəzən yeni alətlər zəncirləri tələb olunur və ya Windows MSYS2 mühitinə yeni tələblər əlavə edilir. İstənilən məlumatı əvvəlcədən tərtib edilmiş mühitin köhnə versiyasından yenisinə köçürmək üçün:
Köhnə MSYS2 mühitini götürün (yəni C:\msys32) və onu başqa qovluğa köçürün/adını dəyişdirin (yəni C:\msys32_old).
Yuxarıdakı addımlardan istifadə edərək yeni əvvəlcədən tərtib edilmiş mühiti endirin.
Yeni MSYS2 mühitini C:\msys32 (və ya başqa yerə) açın.
Köhnə C:\msys32_old\home qovluğunu tapın və onu C:\msys32-ə köçürün.
Artıq ehtiyacınız yoxdursa, C:\msys32_old qovluğunu silə bilərsiniz.
Sisteminizdə müstəqil müxtəlif MSYS2 mühitləri ola bilər, çünki onlar müxtəlif qovluqlardadırlar.

3.2.2. Linux Quraşdırma İlkin Şərtləri üçün Alətlər Zincirinin Standart Quraşdırılması

CentOS 7: sudo yum install gcc git wget make ncurses-devel flex bizon gperf python pyserial pythonpyelftools

Ubuntu 和 Debian: sudo apt-get install gcc git wget make libncurses-dev flex bizon gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing pythonpyelftool

Arch: sudo pacman -S – lazım olan gcc git make ncurses flex bizon gperf python2-pyserial python2cryptography python2-future python2-pyparsing python2-pyelftools

Alətlər silsiləsi qurun
64-bit Linux:https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-linux-amd64.tar.gz

32-bit
Linux:https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-linux-i686.tar.gz

  1. Faylı ~/esp qovluğuna açın:
    64-bit Linux:
    mkdir -p ~/esp
    cd ~/esp
    tar -xzf ~/Downloads/xtensa-esp32s2-elf-gcc8_2_0-esp32s2-dev-4-g3a626e-linux-amd64.tar.gz
    32-bit Linux:
    mkdir -p ~/esp
    cd ~/esp
    tar -xzf ~/Downloads/xtensa-esp32s2-elf-gcc8_2_0-esp32s2-dev-4-g3a626e-linux-i686.tar.gz
  2. Alətlər silsiləsi ~/esp/xtensa-esp32s2-elf/ qovluğuna açılacaq.
    ~/.pro-a aşağıdakıları əlavə edinfile: ixrac PATH=”$HOME/esp/xtensa-esp32s2-elf/bin:$PATH”
    İstəyə görə, ~/.pro-a aşağıdakıları əlavə edinfile: alias get_esp32s2='export PATH=”$HOME/esp/xtensa-esp32s2-elf/bin:$PATH”'
  3. .pro-nu təsdiqləmək üçün yenidən daxil olunfile. PATH-i yoxlamaq üçün aşağıdakıları yerinə yetirin: printenv PATH

$ printenv PATH

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

İcazə problemləri /dev/ttyUSB0
/dev/ttyUSB0 portunu açmaq alınmadı
Bəzi Linux paylamaları ilə siz ESP0-ni yandırarkən /dev/ttyUSB32 portunu açmaq uğursuz oldu səhv mesajını ala bilərsiniz. Bu, cari istifadəçini dialoq qrupuna əlavə etməklə həll edilə bilər.

Arch Linux İstifadəçiləri
Arch Linux-da əvvəlcədən tərtib edilmiş gdb-ni (xtensa-esp32-elf-gdb) işə salmaq üçün ncurses 5 tələb olunur, lakin Arch ncurses 6-dan istifadə edir.
Geriyə uyğunluq kitabxanaları yerli və lib32 konfiqurasiyaları üçün AUR-da mövcuddur: https://aur.archlinux.org/packages/ncurses5-compat-libs/ https://aur.archlinux.org/packages/lib32-ncurses5-compat-libs/
Bu paketləri quraşdırmazdan əvvəl yuxarıdakı linklərdəki “Şərhlər” bölməsində təsvir olunduğu kimi, açar halqanıza müəllifin açıq açarını əlavə etməlisiniz.
Alternativ olaraq, ncurses 6 ilə əlaqə saxlayan gdb tərtib etmək üçün cross-tool-NG istifadə edin.

3.2.3. Mac OS üçün Toolchain Standart Quraşdırma
Pipi quraşdırın:
sudo easy_install pip

Toolchain quraşdırın: https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-macos.tar.gz

Faylı ~/esp qovluğuna açın.

Alət silsiləsi ~/esp/xtensa-esp32s2-elf/ yoluna açılacaq.

~/.pro-a aşağıdakıları əlavə edinfile:
ixrac PATH=$HOME/esp/xtensa-esp32s2-elf/bin:$PATH

İstəyə görə, 〜/ .pro-a aşağıdakıları əlavə edinfile:
ləqəb get_esp32s2=”ixrac PATH=$HOME/esp/xtensa-esp32s2-elf/bin:$PATH”

Alətlər zəncirini PATH-ə əlavə etmək üçün get_esp32s2 daxil edin.

3.3. ESP-IDF əldə edin
Alətlər silsiləsi (tətbiqi tərtib etmək və qurmaq üçün proqramları ehtiva edir) quraşdırıldıqdan sonra sizə ESP32 xüsusi API/kitabxanaları da lazımdır. Onlar Espressif tərəfindən təmin edilir
ESP-IDF anbarı. Onu əldə etmək üçün terminalı açın, ESP-IDF yerləşdirmək istədiyiniz kataloqa gedin və git clone əmrindən istifadə edərək onu klonlayın: git clone –recursive -b feature/esp32s2beta https://github.com/espressif/esp-idf.git
ESP-IDF ~/esp/esp-idf-ə endiriləcək.

Qeyd:
-rekursiv seçimi qaçırmayın. Əgər siz artıq bu seçim olmadan ESP-IDF-ni klonlamısınızsa, bütün alt modulları əldə etmək üçün başqa bir əmr işlədin: cd ~/esp/esp-idf git submodule update –init

3.4. İstifadəçi Profilinə IDF_PATH əlavə edin
Sistemin yenidən işə salınması arasında IDF_PATH mühit dəyişəninin parametrlərini qorumaq üçün onu aşağıdakı təlimatlara əməl edərək istifadəçi profilinə əlavə edin.

3.4.1. Windows
axtarın Windows 10-da "Ətraf mühit dəyişənlərini redaktə edin".
Yeni… klikləyin və yeni sistem dəyişənini IDF_PATH əlavə edin. Konfiqurasiyaya daxil edilməlidir
ESP-IDF kataloqu, məsələn, C:\Users\user-name\esp\esp-idf. idf.py və digər alətləri işə salmaq üçün Path dəyişəninə;%IDF_PATH%\tools əlavə edin.

3.4.2. Linux və MacOS
~/.pro-a aşağıdakıları əlavə edinfile: ixrac IDF_PATH=~/esp/esp-idf ixrac PATH=”$IDF_PATH/tools:$PATH”

IDF_PATH-i yoxlamaq üçün aşağıdakıları işə salın: printenv IDF_PATH

idf.py-nin PAT-a daxil olub-olmadığını yoxlamaq üçün aşağıdakıları işə salın: hansı idf.py

O, ${IDF_PATH}/tools/idf.py ilə oxşar yolu çap edəcək.
IDF_PATH və ya PATH-i dəyişmək istəmirsinizsə, siz həmçinin aşağıdakıları daxil edə bilərsiniz: ixrac IDF_PATH=~/esp/esp-idf ixrac PATH=”$IDF_PATH/tools:$PATH”

ESP32-S2-MINI-1 və ESP32-S2-MINI-1U ilə Serial Bağlantı qurun

Bu bölmə ESP32-S2MINI-1 və ESP32-S2-MINI-1U və PC arasında ardıcıl əlaqənin necə qurulacağı ilə bağlı təlimatları təqdim edir.

4.1. ESP32-S2-MINI-1 və ESP32-S2-MINI-1U-nu kompüterə qoşun

USB kabeldən istifadə edərək ESP32 lövhəsini kompüterə qoşun. Cihazın sürücüsü quraşdırılmırsa
avtomatik olaraq, ESP32 lövhənizdə (və ya xarici çevirici dongle) USB-dən seriala çevirici çipi müəyyən edin, internetdə sürücüləri axtarın və quraşdırın.
Aşağıda Espressif tərəfindən istehsal olunan ESP32-S2-MINI-1 və ESP32-S2-MINI-1U lövhələri üçün sürücülərə keçidlər verilmişdir:
CP210x USB-dən UART Bridge VCP Sürücülərinə
FTDI Virtual COM Port Sürücüləri
Yuxarıdakı sürücülər ilk növbədə istinad üçündür. Normal şəraitdə drayverlər əməliyyat sistemi ilə yığılmalı və sadalanan lövhələrdən birini PC-yə qoşduqdan sonra avtomatik quraşdırılmalıdır.

4.2. Windows-da Portu yoxlayın
Windows Cihaz Menecerində müəyyən edilmiş COM portlarının siyahısını yoxlayın. ESP32S2-ni ayırın və hansı portun siyahıdan silindiyini və sonra yenidən göründüyünü yoxlamaq üçün onu yenidən birləşdirin.

ESPRESSIF ESP32-S2-MINI-1 Wi-Fi MCU Modulu - Şəkil 4

Şəkil 4-1. Windows Cihaz Menecerində ESP32-S2 lövhəsinin USB-UART körpüsü

ESPRESSIF ESP32-S2-MINI-1 Wi-Fi MCU Modulu - şəkil 4-2

Şəkil 4-2. Windows Cihaz Menecerində ESP32-S2 lövhəsinin iki USB seriya portu

4.3. Linux və macOS-da Portu yoxlayın
ESP32-S2 platanızın (və ya xarici çevirici açar) seriya portu üçün cihazın adını yoxlamaq üçün bu əmri iki dəfə yerinə yetirin, firf olaraq board/keçirici açarı ayırıb, sonra qoşulun. İkinci dəfə görünən port birdir. sizə lazımdır: Linux

ls /dev/tty*
MacOS
ls /dev/cu.*

4.4. İstifadəçinin Linux-da dialoqa əlavə edilməsi
Hazırda daxil olmuş istifadəçi USB vasitəsilə serial portuna oxumaq və yazmaq imkanına malik olmalıdır. Əksər Linux paylamalarında bu, istifadəçini aşağıdakı komanda ilə dialout qrupuna əlavə etməklə həyata keçirilir: sudo usermod -a -G dialout $USER Arch Linux-da bu, istifadəçini aşağıdakı komanda ilə uucp qrupuna əlavə etməklə həyata keçirilir: sudo usermod - a -G uucp $USER
Serial portu üçün oxumaq və yazma icazələrini aktivləşdirmək üçün yenidən daxil olduğunuzdan əmin olun.

4.5. Serial əlaqəni yoxlayın
İndi serial əlaqənin işlək olduğunu yoxlayın. Bunu serial terminal proqramından istifadə edərək edə bilərsiniz. Bu keçmişdəampBiz həm Windows, həm də Linux üçün mövcud olan PuTTY SSH Client-dən istifadə edəcəyik. Siz digər serial proqramından istifadə edib aşağıdakı kimi rabitə parametrlərini təyin edə bilərsiniz.
Terminalı işə salın, müəyyən edilmiş seriya portunu təyin edin, ötürmə sürəti = 115200, məlumat bitləri = 8, dayandırma bitləri = 1 və paritet = N. Aşağıda misal göstərilmişdirample Windows və Linux-da portun və bu cür ötürmə parametrlərinin (qısaca 115200-8-1-N kimi təsvir edildiyi) təyin edilməsinin ekran görüntüləri. Yuxarıdakı addımlarda müəyyən etdiyiniz eyni seriya portunu seçməyi unutmayın.

ESPRESSIF ESP32-S2-MINI-1 Wi-Fi MCU Modulu - şəkil 4-3

Şəkil 4-3. Windows-da PuTTY-də Serial Əlaqəsinin qurulması

ESPRESSIF ESP32-S2-MINI-1 Wi-Fi MCU Modulu - şəkil 4-4

Şəkil 4-4. Linux-da PuTTY-də Serial Əlaqəsinin qurulması

Sonra terminalda serial portunu açın və ESP32-S2 tərəfindən çap edilmiş hər hansı jurnalı görüb-görmədiyinizi yoxlayın.
Jurnal məzmunu ESP32-S2-yə yüklənmiş proqramdan asılı olacaq.

Qeydlər:

  • Bəzi seriyalı port məftil konfiqurasiyaları üçün, ESP32-S2 yüklənmədən və seriya çıxışı istehsal etməzdən əvvəl serial RTS və DTR pinləri terminal proqramında söndürülməlidir. Bu, aparatın özündən asılıdır, əksər inkişaf lövhələrində (bütün Espressif lövhələri daxil olmaqla) bu problem yoxdur. Problem RTS və DTR birbaşa EN və GPIO0 pinlərinə qoşulduqda mövcuddur. Daha ətraflı məlumat üçün esptool sənədlərinə baxın.
  • Əlaqənin işlədiyini yoxladıqdan sonra serial terminalı bağlayın. Növbəti addımda yeni proqram təminatını ESP32-S2-yə yükləmək üçün başqa proqramdan istifadə edəcəyik. Bu proqram terminalda açıq olduqda serial porta daxil ola bilməyəcək.

konfiqurasiya edin

hello_world qovluğuna daxil olun və menuconfig-i işə salın.
Linux və MacOS
cd ~/esp/salam_dünya
idf.py -DIDF_TARGET=esp32s2beta menuconfig
Python 2-da python3.0 idf.py-ni işə salmağınız lazım ola bilər.
Windows
cd %userprofile%\esp\hello_world
idf.py -DIDF_TARGET=esp32s2beta menuconfig
Python 2.7 quraşdırıcısı Windows-u .py faylı ilə əlaqələndirmək üçün konfiqurasiya etməyə çalışacaq.
Python 2. Əgər başqa proqramlar (məsələn, Visual Studio Python alətləri) Python-un digər versiyaları ilə əlaqələndirilibsə, idf.py düzgün işləməyə bilər (fayl Visual Studio-da açılacaq). Bu halda siz hər dəfə C:\Python27\python idf.py proqramını işə salmağı və ya Windows .py ilə əlaqəli fayl parametrlərini dəyişdirməyi seçə bilərsiniz.

Qurmaq və Flash

İndi siz tətbiqi yarada və yandıra bilərsiniz. Qaçış:
idf.py qurun
Bu, proqramı və bütün ESP-IDF komponentlərini tərtib edəcək, yükləyicini yaradacaq,
bölmə cədvəlini və proqram binarlarını və bu ikili faylları ESP32-S2 lövhənizdə yandırın.
$ idf.py qurun

/path/to/hello_world/build qovluğunda cmake işə salınır
“cmake -G Ninja –warn-uninitialized /path/to/hello_world” icra edilir...

Başlanmamış dəyərlər haqqında xəbərdarlıq edin.

— Git tapıldı: /usr/bin/git (“2.17.0” versiyası tapıldı)
— Konfiqurasiyaya görə boş aws_iot komponentinin qurulması
— Komponentlərin adları: …
— Komponent yolları:…
… (sistem çıxışının daha çox sətirləri)

[527/527] Hello-world.bin yaradılması
esptool.py v2.3.1
Layihənin qurulması tamamlandı. Yanıb-sönmək üçün bu əmri yerinə yetirin:
../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash -flash_mode dio –flash_size aşkar –flash_freq 40m 0x10000 build/hello-world.bin build
0x1000 build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin
və ya 'idf.py -p PORT flash'ı işə salın
Heç bir problem yoxdursa, quraşdırma prosesinin sonunda siz yaradılmış .bin fayllarını görməlisiniz.

Cihazda flaş edin

ESP32-S2 lövhənizdə yenicə quraşdırdığınız ikili faylları işlətməklə yandırın:
idf.py -p PORT [-b BAUD] flash
PORT-u ESP32-S2 lövhənizin seriya port adı ilə əvəz edin. Siz həmçinin dəyişə bilərsiniz
BAUD-u sizə lazım olan ötürmə sürəti ilə əvəz etməklə ötürmə sürətini yandırın. Defolt ötürmə sürəti belədir
460800.
[…]/esp/hello_world qovluğunda esptool.py işə salınır
“python […]/esp-idf/components/esptool_py/esptool/esptool.py -b 460800 icra olunur
write_flash @flash_project_args”…
esptool.py -b 460800 write_flash –flash_mode dio –flash_size aşkarlama –flash_freq 40m
0x1000 bootloader/bootloader.bin 0x8000 partition_table/partition-table.bin 0x10000 helloworld.bin
esptool.py v2.3.1
Qoşulur….
Çip növü aşkar edilir... ESP32
Çip ESP32D0WDQ6 (revision 1)
Xüsusiyyətlər: WiFi, BT, Dual Core
Qaralama yüklənir... stub işləyir...
Stub işləyir...
Baud sürətinin 460800-ə dəyişdirilməsi
Dəyişdi.
Flaş ölçüsü konfiqurasiya edilir...
Avtomatik aşkarlanan Flash ölçüsü: 4MB
Flash parametrləri 0x0220 olaraq təyin edildi
22992 baytdan 13019-ə qədər sıxıldı...
22992x13019-də 0 bayt (00001000 sıxılmış) 0.3 saniyəyə yazdı (effektiv 558.9 kbit/s)…
Verilənlərin hashı təsdiqləndi.
3072 baytdan 82-ə qədər sıxıldı...
3072 saniyəyə 82x0-də 00008000 bayt (0.0 sıxılmış) yazdı (effektiv 5789.3 kbit/s)…
Verilənlərin hashı təsdiqləndi.
136672 baytı 67544-ə sıxışdırdı...136672 saniyəyə 67544x0-də 00010000 bayt (1.9 sıxılmış) yazdı (effektiv 567.5 kbit/s)…
Verilənlərin hashı təsdiqləndi.
Ayrılır...
RTS pin vasitəsilə sərt sıfırlama...
Flaş prosesinin sonuna qədər heç bir problem olmasa, modul sıfırlanacaq və “hello_world” proqramı işləyəcək.

IDF Monitor

“Hello_world” proqramının həqiqətən işlədiyini yoxlamaq üçün idf.py -p PORT monitor yazın (bunu unutmayın.
PORT-u serial port adınızla əvəz edin).
Bu əmr monitor proqramını işə salır:
$ idf.py -p /dev/ttyUSB0 monitor
[…]/esp/hello_world/build qovluğunda idf_monitor işə salınır
“python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_world/build/ icra edilir
hello-world.elf”…
— /dev/ttyUSB0 115200-də idf_monitor —
— Çıxın: Ctrl+] | Menyu: Ctrl+T | Kömək: Ctrl+T və ardınca Ctrl+H —
ets 8 iyun 2016 00:22:57
ilk: 0x1 (POWERON_RESET), yükləmə: 0x13 (SPI_FAST_FLASH_BOOT)
ets 8 iyun 2016 00:22:57

Başlanğıc və diaqnostik qeydlər yuxarı sürüşdükdən sonra "Salam dünya!" ərizə tərəfindən çap olunur.

Salam dünya!
10 saniyəyə yenidən başlayır...
I (211) cpu_start: APP CPU-da planlaşdırıcı işə salınır.
9 saniyəyə yenidən başlayır...
8 saniyəyə yenidən başlayır...
7 saniyəyə yenidən başlayır...
IDF monitorundan çıxmaq üçün Ctrl+] qısa yolundan istifadə edin.
Yükləmədən qısa müddət sonra IDF monitoru uğursuz olarsa və ya yuxarıdakı mesajların əvəzinə aşağıda göstərilənlərə bənzər təsadüfi zibil görürsünüzsə, lövhəniz çox güman ki, 26MHz kristaldan istifadə edir. Əksər inkişaf board dizaynları 40MHz istifadə edir, ona görə də ESP-IDF bu tezliyi standart dəyər kimi istifadə edir.

Examples

ESP-IDF üçün məsələnampLütfən, ESP-IDF GitHub-a keçin.

Espressif IoT Komandası www.espressif.com

İmtina və Müəlliflik hüququ bildirişi
Bu sənəddəki məlumatlar, o cümlədən URL istinadlar, xəbərdarlıq edilmədən dəyişdirilə bilər.

BU SƏNƏD HEÇ BİR ZƏMANƏT OLMADAN OLARAQ TƏQDİM EDİLİR.AMPLE.

Bu sənəddəki məlumatların istifadəsi ilə bağlı hər hansı mülkiyyət hüquqlarının pozulmasına görə məsuliyyət də daxil olmaqla bütün məsuliyyətdən imtina edilir. Burada hər hansı əqli mülkiyyət hüququna açıq və ya nəzərdə tutulan heç bir lisenziya verilmir.
Wi-Fi Alliance Üzv loqosu Wi-Fi Alliance-ın ticarət nişanıdır. Bluetooth loqosu Bluetooth SIG şirkətinin qeydə alınmış ticarət nişanıdır.
Bu sənəddə qeyd olunan bütün ticarət adları, ticarət nişanları və qeydiyyatdan keçmiş ticarət nişanları onların müvafiq sahiblərinin mülkiyyətidir və bununla etiraf olunur.
Copyright © 2020 Espressif Inc. Bütün hüquqlar qorunur.

Sənədlər / Resurslar

ESPRESSIF ESP32-S2-MINI-1 Wi-Fi MCU Modulu [pdf] İstifadəçi Təlimatı
ESPS2MINI1, 2AC7Z-ESPS2MINI1, 2AC7ZESPS2MINI1, ESP32-S2-MINI-1U, ESP32-S2-MINI-1 Wi-Fi MCU Modulu, Wi-Fi MCU Modulu

İstinadlar

Şərh buraxın

E-poçt ünvanınız dərc olunmayacaq. Tələb olunan sahələr qeyd olunub *