
ESP32-S2-MINI-1 & ESP32-S2-MINI-1U
მომხმარებლის სახელმძღვანელო
წინასწარი ვერსია 0.1
ესპრესივის სისტემები
საავტორო უფლება © 2020
ამ სახელმძღვანელოს შესახებ
ეს დოკუმენტი მიზნად ისახავს მომხმარებლებს დაეხმაროს შექმნას პროგრამული უზრუნველყოფის განვითარების ძირითადი გარემო აპლიკაციების შემუშავებისთვის ESP32-S2-MINI-1-ზე დაფუძნებული ტექნიკის გამოყენებით.
ESP32-S2-MINI-1U მოდულები.
გამოშვების შენიშვნები
| თარიღი | ვერსია | გამოშვების შენიშვნები |
| 2020 წლის სექტემბერი | V0.1 | წინასწარი გამოშვება. |
დოკუმენტაციის ცვლილების შეტყობინება
Espressif აწვდის შეტყობინებებს ელექტრონული ფოსტით, რათა კლიენტებმა განაახლონ ტექნიკური დოკუმენტაციის ცვლილებები. გთხოვთ გამოიწეროთ www.espressif.com/en/subscribe.
სერტიფიკაცია
ჩამოტვირთეთ სერთიფიკატები Espressif-ის პროდუქტებისთვის www.espressif.com/en/certificates.
გაცნობა ESP32-S2- MINI-1 და ESP32-S2-MINI-1U
1.1. ESP32-S2-MINI-1 & ESP32-S2-MINI-1U ESP32-S2-MINI-1 და ESP32-S2-MINI-1U არის ორი ძლიერი, ზოგადი Wi-Fi MCU მოდული, რომელიც მიზნად ისახავს აპლიკაციების მრავალფეროვნებას, დაწყებული დაბალი სიმძლავრის სენსორული ქსელები ყველაზე მოთხოვნადი ამოცანებისთვის, როგორიცაა ხმის კოდირება, მუსიკის ნაკადი და MP3 დეკოდირება.
ცხრილი 1-1. სპეციფიკაციები
| კატეგორია | პარამეტრები |
აღწერა |
| Wi-Fi | Wi-Fi პროტოკოლები | 802.11 ბ/გ/ნ |
| ოპერაციული სიხშირის დიაპაზონი | 2412 MHz ~ 2484 MHz | |
| აპარატურა | პერიფერიული მოწყობილობები | GPIO, SPI, LCD, UART, I2C, I2S, კამერის ინტერფეისი, IR, პულსის მრიცხველი, LED PWM, USB OTG 1.1, ADC, DAC, სენსორული სენსორი, ტემპერატურის სენსორი |
| მოქმედი ტომიtage | 3.0 V ~ 3.6 V | |
| ოპერაციული დენი | TX: 120 ~ 190 mA
RX: 63 ~ 68 mA |
|
| ელექტრომომარაგება | მინიმალური: 500 mA | |
| ოპერაციული ტემპერატურა | –40 °C ~ 85 °C | |
| შენახვის ტემპერატურა | –40 °C ~ 150 °C | |
| ზომები | (18.00±0.10) მმ x (31.00±0.10) მმ x (3.30±0.10) მმ (დამცავი ყუთით) |
1.2. პინის აღწერა

სურათი 1-1. ESP32-S2-MINI-1 პინის განლაგება (ზემო View)

სურათი 1-2. ESP32-S2-MINI-1U პინის განლაგება (ზემო View)
მოდულს აქვს 65 პინი. რომლებიც აღწერილია ცხრილში 1-2.
ცხრილი 1-2. პინის აღწერა
| პინის სახელი | არა. |
ტიპი ფუნქციის აღწერა |
|
| GND | 1, 2,30,42,43,46-65 | P | ადგილზე |
| 3V3 | 3 | P | ელექტრომომარაგება |
| IX0 | 4 | I/O/T | RTC_GPIO0, GPIO0 |
| IX1 | 5 | I/O/T | RTC_GPIO1, GPIO1, TOUCH1, ADC1_CH0 |
| IX2 | 6 | I/O/T | RTC_GPIO2, GPIO2, TOUCH2, ADC1_CH1 |
| IX3 | 7 | I/O/T | RTC_GPIO3, GPIO3, TOUCH3, ADC1_CH2 |
| IX4 | 8 | I/O/T | RTC_GPIO4, GPIO4, TOUCH4, ADC1_CH3 |
| პინის სახელი | არა.
9 |
ტიპი ფუნქციის აღწერა |
|
| IX5 | I/O/T | RTC_GPIO5, GPIO5, TOUCH5, ADC1_CH4 | |
| IX6 | 10 | I/O/T | RTC_GPIO6, GPIO6, TOUCH6, ADC1_CH5 |
| IX7 | 11 | I/O/T | RTC_GPIO7, GPIO7, TOUCH7, ADC1_CH6 |
| IX8 | 12 | I/O/T | RTC_GPIO8, GPIO8, TOUCH8, ADC1_CH7 |
| IX9 | 13 | I/O/T | RTC_GPIO9, GPIO9, TOUCH9, ADC1_CH8, FSPIHD |
| IX10 | 14 | I/O/T | RTC_GPIO10, GPIO10, TOUCH10, ADC1_CH9, FSPICS0, FSPIIO4 |
| IX11 | 15 | I/O/T | RTC_GPIO11, GPIO11, TOUCH11, ADC2_CH0, FSPID, FSPIIO5 |
| IX12 | 16 | I/O/T | RTC_GPIO12, GPIO12, TOUCH12, ADC2_CH1, FSPICLK, FSPIIO6 |
| IX13 | 17 | I/O/T | RTC_GPIO13, GPIO13, TOUCH13, ADC2_CH2, FSPIQ, FSPIIO7 |
| IX14 | 18 | I/O/T | RTC_GPIO14, GPIO14, TOUCH14, ADC2_CH3, FSPIWP, FSPIDQS |
| IX15 | 19 | I/O/T | RTC_GPIO15, GPIO15, U0RTS, ADC2_CH4, XTAL_32K_P |
| IX16 | 20 | I/O/T | RTC_GPIO16, GPIO16, U0CTS, ADC2_CH5, XTAL_32K_N |
| IX17 | 21 | I/O/T | RTC_GPIO17, GPIO17, U1TXD, ADC2_CH6, DAC_1 |
| IX18 | 22 | I/O/T | RTC_GPIO18, GPIO18, U1RXD, ADC2_CH7, DAC_2, CLK_OUT3 |
| IX19 | 23 | I/O/T | RTC_GPIO19, GPIO19, U1RTS, ADC2_CH8, CLK_OUT2, USB_D- |
| IX20 | 24 | I/O/T | RTC_GPIO20, GPIO20, U1CTS, ADC2_CH9, CLK_OUT1, USB_D+ |
| IX21 | 25 | I/O/T | RTC_GPIO21, GPIO21 |
| IX26 | 26 | I/O/T | SPICS1, GPIO26 |
| NC | 27 | – | NC |
| IX33 | 28 | I/O/T | SPIIO4, GPIO33, FSPIHD |
| IX34 | 29 | I/O/T | SPIIO5, GPIO34, FSPIC0 |
| IX35 | 31 | I/O/T | SPIIO6, GPIO35, FSPID |
| IX36 | 32 | I/O/T | SPIIO7, GPIO36, FSPICLK |
| IX37 | 33 | I/O/T | SPIDQS, GPIO37, FSPIQ |
| IX38 | 34 | I/O/T | GPIO38, FSPIWP |
| IX39 | 35 | I/O/T | MTCK, GPIO39, CLK_OUT3 |
| IX40 | 36 | I/O/T | MTDO, GPIO40, CLK_OUT2 |
| IX41 | 37 | I/O/T | MTDI, GPIO41, CLK_OUT1 |
| IX42 | 38 | I/O/T | MTMS, GPIO42 |
| TXD0 | 39 | I/O/T | U0TXD, GPIO43, CLK_OUT1 |
| RXD0 | 40 | I/O/T | U0RXD, GPIO44, CLK_OUT2 |
| IX45 | 41 | I/O/T | GPIO45 |
| პინის სახელი | არა.
44 |
ტიპი ფუნქციის აღწერა | |
| IX46 | I | GPIO46 | |
| EN | 45 | I | Hign: ჩართულია, ჩართავს ჩიპს. დაბალი: გამორთულია, ჩიპი გამორთულია. შენიშვნა: არ დატოვოთ EN პინი მცურავი |
ტექნიკის მომზადება
2.1. ტექნიკის მომზადება
• ESP32-S2-MINI-1 და ESP32-S2-MINI-1U მოდულები
• Espressif RF ტესტირების დაფა
• ერთი USB-TTL სერიული მოდული
• კომპიუტერი, რეკომენდებულია Windows 7
• მიკრო USB კაბელი
2.2. აპარატურის კავშირი
- შეაერთეთ ESP32-S2-MINI-1, ESP32-S2-MINI-1U და RF ტესტირების დაფა, როგორც ნაჩვენებია სურათზე 2-1.
სურათი 2-1. ტესტირების გარემოს დაყენება - შეაერთეთ USB -UART სერიული მოდული RF ტესტირების დაფასთან TXD, RDX და GND საშუალებით.
- შეაერთეთ USB-UART მოდული კომპიუტერთან.
- შეაერთეთ RF ტესტირების დაფა კომპიუტერს ან კვების ადაპტერს, რომ ჩართოთ 5 ვ ელექტრომომარაგება Micro-USB კაბელის საშუალებით.
- ჩამოტვირთვის დროს მოკლე IO0 GND-ზე ჯუმპერის საშუალებით. შემდეგ, ჩართეთ დაფა.
- ჩამოტვირთეთ პროგრამული უზრუნველყოფა Flash-ში ჩამოტვირთვის ხელსაწყოს ESP32-S2 DOWNLOAD TOOL-ის გამოყენებით.
- ჩამოტვირთვის შემდეგ, ამოიღეთ ჯუმპერი IO0-ზე და GND-ზე.
- ხელახლა ჩართეთ RF ტესტირების დაფა. ESP32-S2-MINI-1 და ESP32-S2-MINI-1U გადადის სამუშაო რეჟიმში. ჩიპი წაიკითხავს პროგრამებს ფლეშიდან ინიციალიზაციისას.
� შენიშვნები:
- IO0 შიდა ლოგიკით მაღალია.
- დამატებითი ინფორმაციისთვის ESP32-S2-MINI-1 და ESP32-S2-MINI-1U, გთხოვთ, იხილეთ ESP32-S2MINI-1 და ESP32-S2-MINI-1U მონაცემთა ცხრილი.
დაწყება ESP32S2-MINI-1 და ESP32-S2MINI-1U
3.1. ESP-IDF
Espressif IoT Development Framework (მოკლედ ESP-IDF) არის აპლიკაციების შემუშავების ჩარჩო Espressif ESP32-ზე დაფუძნებული. მომხმარებლებს შეუძლიათ განავითარონ აპლიკაციები ESP32-S2-ით Windows/Linux/macOS-ში ESP-IDF-ის საფუძველზე.
3.2. დააყენეთ ინსტრუმენტები
ESP-IDF-ის გარდა, თქვენ ასევე უნდა დააინსტალიროთ ESP-IDF-ის მიერ გამოყენებული ხელსაწყოები, როგორიცაა შემდგენელი, გამართვა, პითონის პაკეტები და ა.შ.
3.2.1. Toolchain-ის სტანდარტული დაყენება Windows-ისთვის
ყველაზე სწრაფი გზაა Toolchain-ისა და MSYS2 zip-ის ჩამოტვირთვა dl.espressif.com-დან:
https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-win32.zip
შემოწმება
გაიქეცი
C:\msys32\mingw32.exe MSYS2 ტერმინალის გასახსნელად. გაშვება: mkdir -p ~/esp
შეიყვანეთ cd ~/esp ახალ დირექტორიაში შესასვლელად.
გარემოს განახლება
როდესაც IDF განახლებულია, ზოგჯერ საჭიროა ახალი ხელსაწყოების ჯაჭვები ან ახალი მოთხოვნები ემატება Windows MSYS2 გარემოს. ნებისმიერი მონაცემის გადატანა წინასწარ შედგენილი გარემოს ძველი ვერსიიდან ახალში:
აიღეთ ძველი MSYS2 გარემო (ანუ C:\msys32) და გადაიტანეთ/დაარქვით სახელი სხვა დირექტორიაში (ანუ C:\msys32_old).
ჩამოტვირთეთ ახალი წინასწარ კომპილირებული გარემო ზემოთ მოცემული ნაბიჯების გამოყენებით.
გახსენით ახალი MSYS2 გარემო C:\msys32-ზე (ან სხვა ადგილას).
იპოვეთ ძველი C:\msys32_old\home დირექტორია და გადაიტანეთ ის C:\msys32-ში.
ახლა შეგიძლიათ წაშალოთ C:\msys32_old დირექტორია, თუ ის აღარ გჭირდებათ.
თქვენ შეგიძლიათ გქონდეთ დამოუკიდებელი სხვადასხვა MSYS2 გარემო თქვენს სისტემაში, თუ ისინი სხვადასხვა დირექტორიაშია.
3.2.2. Toolchain-ის სტანდარტული დაყენება Linux-ისთვის ინსტალაციის წინაპირობები
CentOS 7: sudo yum install gcc git wget make ncurses-devel flex bison gperf python pyserial pythonpyelftools
Ubuntu და Debian: sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing pythonpyelftool
Arch: sudo pacman -S – საჭიროა gcc git make ncurses flex bison gperf python2-pyserial python2კრიპტოგრაფია python2-მომავალი python2-pyparsing python2-pyelftools
დააყენეთ Toolchain
64-ბიტიანი Linux:https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-linux-amd64.tar.gz
32 ბიტიანი
Linux:https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-linux-i686.tar.gz
- გახსენით ფაილი ~/esp დირექტორიაში:
64-ბიტიანი Linux:
mkdir -p ~/esp
cd ~/esp
tar -xzf ~/Downloads/xtensa-esp32s2-elf-gcc8_2_0-esp32s2-dev-4-g3a626e-linux-amd64.tar.gz
32-ბიტიანი Linux:
mkdir -p ~/esp
cd ~/esp
tar -xzf ~/Downloads/xtensa-esp32s2-elf-gcc8_2_0-esp32s2-dev-4-g3a626e-linux-i686.tar.gz - ინსტრუმენტთა ჯაჭვი გაიხსნება ~/esp/xtensa-esp32s2-elf/ დირექტორიაში.
დაამატეთ შემდეგი ~/.pro-შიfile: ექსპორტი PATH=”$HOME/esp/xtensa-esp32s2-elf/bin:$PATH”
სურვილისამებრ, დაამატეთ შემდეგი ~/.pro-შიfile: მეტსახელი get_esp32s2='ექსპორტი PATH=”$HOME/esp/xtensa-esp32s2-elf/bin:$PATH”' - ხელახლა შედით .pro-ს დასადასტურებლადfile. PATH-ის შესამოწმებლად გაუშვით შემდეგი: printenv PATH
$ printenv გზა
/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
ნებართვის საკითხები /dev/ttyUSB0
პორტი /dev/ttyUSB0 ვერ გაიხსნა
Linux-ის ზოგიერთ დისტრიბუციაში, ESP0-ის ციმციმისას შეიძლება მიიღოთ შეცდომის შეტყობინება Fail to open port /dev/ttyUSB32. ეს შეიძლება მოგვარდეს ამჟამინდელი მომხმარებლის დამატებით dialout ჯგუფში.
Arch Linux-ის მომხმარებლები
Arch Linux-ში წინასწარ შედგენილი gdb (xtensa-esp32-elf-gdb) გასაშვებად საჭიროა ncurses 5, მაგრამ Arch იყენებს ncurses 6-ს.
Backward თავსებადობის ბიბლიოთეკები ხელმისაწვდომია AUR-ში მშობლიური და lib32 კონფიგურაციისთვის: https://aur.archlinux.org/packages/ncurses5-compat-libs/ https://aur.archlinux.org/packages/lib32-ncurses5-compat-libs/
ამ პაკეტების ინსტალაციამდე შეიძლება დაგჭირდეთ ავტორის საჯარო გასაღების დამატება თქვენს გასაღებზე, როგორც ეს აღწერილია „კომენტარების“ განყოფილებაში ზემოთ მოცემულ ბმულებზე.
ალტერნატიულად, გამოიყენეთ cross-tool-NG, რომ შეადგინოთ gdb, რომელიც უკავშირდება ncurses 6-ს.
3.2.3. Toolchain-ის სტანდარტული დაყენება Mac OS-ისთვის
პიპის დაყენება:
sudo easy_install pip
დააინსტალირეთ Toolchain: https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-macos.tar.gz
გახსენით ფაილი ~/esp დირექტორიაში.
ხელსაწყოების ჯაჭვი გაიხსნება ~/esp/xtensa-esp32s2-elf/ გზაზე.
დაამატეთ შემდეგი ~/.pro-შიfile:
ექსპორტი PATH=$HOME/esp/xtensa-esp32s2-elf/bin:$PATH
სურვილისამებრ, დაამატეთ შემდეგი 〜/ .profile:
მეტსახელი get_esp32s2=”ექსპორტი PATH=$HOME/esp/xtensa-esp32s2-elf/bin:$PATH”
შეიყვანეთ get_esp32s2 ხელსაწყოების ჯაჭვის დასამატებლად PATH-ში.
3.3. მიიღეთ ESP-IDF
მას შემდეგ რაც დააინსტალირებთ ინსტრუმენტთა ქსელს (რომელიც შეიცავს პროგრამებს აპლიკაციის შედგენისა და შესაქმნელად), ასევე დაგჭირდებათ ESP32 სპეციფიკური API/ბიბლიოთეკები. მათ აწვდის Espressif in
ESP-IDF საცავი. მის მისაღებად, გახსენით ტერმინალი, გადადით დირექტორიაში, რომლის ჩასმა გსურთ ESP-IDF და კლონირება მოახდინეთ git clone ბრძანების გამოყენებით: git clone –recursive -b feature/esp32s2beta https://github.com/espressif/esp-idf.git
ESP-IDF ჩამოიტვირთება ~/esp/esp-idf-ში.
შენიშვნა:
არ გამოტოვოთ რეკურსიული ვარიანტი. თუ თქვენ უკვე გაქვთ კლონირებული ESP-IDF ამ პარამეტრის გარეშე, გაუშვით სხვა ბრძანება, რომ მიიღოთ ყველა ქვემოდული: cd ~/esp/esp-idf git submodule update –init
3.4. დაამატეთ IDF_PATH მომხმარებლის პროფილში
IDF_PATH გარემოს ცვლადის პარამეტრის შესანარჩუნებლად სისტემის გადატვირთვებს შორის, დაამატეთ იგი მომხმარებლის პროფილში, ქვემოთ მოცემული ინსტრუქციის მიხედვით.
3.4.1. ფანჯრები
ძიება „გარემოს ცვლადების რედაქტირება“ Windows 10-ში.
დააწკაპუნეთ ახალი… და დაამატეთ ახალი სისტემის ცვლადი IDF_PATH. კონფიგურაცია უნდა შეიცავდეს ა
ESP-IDF დირექტორია, როგორიცაა C:\Users\user-name\esp\esp-idf. დაამატეთ;%IDF_PATH%\tools Path ცვლადში idf.py და სხვა ხელსაწყოების გასაშვებად.
3.4.2. Linux და MacOS
დაამატეთ შემდეგი ~/.pro-შიfile: ექსპორტი 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/tools:$PATH”
დაამყარეთ სერიული კავშირი ESP32-S2-MINI-1 და ESP32-S2-MINI-1U
ამ განყოფილებაში მოცემულია ინსტრუქცია, თუ როგორ უნდა დაამყაროთ სერიული კავშირი ESP32-S2MINI-1 და ESP32-S2-MINI-1U და PC-ს შორის.
4.1. შეაერთეთ ESP32-S2-MINI-1 და ESP32-S2-MINI-1U კომპიუტერთან
შეაერთეთ ESP32 დაფა კომპიუტერთან USB კაბელის გამოყენებით. თუ მოწყობილობის დრაივერი არ არის დაინსტალირებული
ავტომატურად იდენტიფიცირეთ USB სერიული გადამყვანის ჩიპი თქვენს ESP32 დაფაზე (ან გარე გადამყვანის დონგზე), მოძებნეთ დრაივერები ინტერნეტში და დააინსტალირეთ ისინი.
ქვემოთ მოცემულია დრაივერების ბმულები ESP32-S2-MINI-1 და ESP32-S2-MINI-1U დაფებისთვის, რომლებიც წარმოებულია Espressif-ის მიერ:
CP210x USB-დან UART ხიდზე გადამყვანი VCP დრაივერები
FTDI ვირტუალური COM პორტის დრაივერები
ზემოთ მოყვანილი დრაივერები, პირველ რიგში, საცნობაროა. ნორმალურ პირობებში, დრაივერები უნდა იყოს შეფუთული ოპერაციული სისტემით და ავტომატურად დაინსტალირებული იყოს ერთ-ერთი ჩამოთვლილი დაფის კომპიუტერთან დაკავშირებისას.
4.2. შეამოწმეთ პორტი Windows-ზე
შეამოწმეთ იდენტიფიცირებული COM პორტების სია Windows Device Manager-ში. გათიშეთ ESP32S2 და დააკავშირეთ იგი უკან, რათა შეამოწმოთ რომელი პორტი გაქრება სიიდან და ისევ გამოჩნდება.

სურათი 4-1. ESP32-S2 დაფის USB to UART ხიდი Windows Device Manager-ში

სურათი 4-2. ESP32-S2 დაფის ორი USB სერიული პორტი Windows Device Manager-ში
4.3. შეამოწმეთ პორტი Linux-ზე და macOS-ზე
თქვენი ESP32-S2 დაფის სერიული პორტის (ან გარე გადამყვანის დონგლის) მოწყობილობის სახელის შესამოწმებლად, გაუშვით ეს ბრძანება ორჯერ, ჯერ დაფა/დონგლი გამორთული, შემდეგ ჩართული. პორტი, რომელიც მეორედ გამოჩნდება, არის ის. გჭირდებათ: Linux
ls /dev/tty*
MacOS
ls /dev/cu.*
4.4. მომხმარებლის დამატება Linux-ზე dialout-ზე
ამჟამად შესული მომხმარებელი უნდა ჰქონდეს წაკითხვისა და ჩაწერის წვდომა სერიულ პორტზე USB-ზე. Linux-ის უმეტეს დისტრიბუციაზე, ეს კეთდება მომხმარებლის dialout ჯგუფში შემდეგი ბრძანებით: sudo usermod -a -G აკრიფეთ $USER Arch Linux-ზე, ეს კეთდება მომხმარებლის uucp ჯგუფში დამატებით შემდეგი ბრძანებით: sudo usermod - a -G uucp $USER
დარწმუნდით, რომ ხელახლა შედით სისტემაში, რათა ჩართოთ სერიული პორტის წაკითხვისა და ჩაწერის ნებართვები.
4.5. გადაამოწმეთ სერიული კავშირი
ახლა შეამოწმეთ, რომ სერიული კავშირი მუშაობს. ამის გაკეთება შეგიძლიათ სერიული ტერმინალის პროგრამის გამოყენებით. ამ ყოფილშიampჩვენ გამოვიყენებთ PuTTY SSH კლიენტს, რომელიც ხელმისაწვდომია როგორც Windows-ისთვის, ასევე Linux-ისთვის. შეგიძლიათ გამოიყენოთ სხვა სერიული პროგრამა და დააყენოთ კომუნიკაციის პარამეტრები, როგორც ქვემოთ.
გაშვების ტერმინალი, დააყენეთ იდენტიფიცირებული სერიული პორტი, ბაუდის სიხშირე = 115200, მონაცემთა ბიტები = 8, გაჩერების ბიტები = 1 და პარიტეტი = N. ქვემოთ მოცემულია ყოფილიampპორტის და გადაცემის ასეთი პარამეტრების დაყენების ეკრანის კადრები (მოკლედ აღწერილია როგორც 115200-8-1-N) Windows-სა და Linux-ზე. დაიმახსოვრე ზუსტად იგივე სერიული პორტის არჩევა, რაც ზემოთ აღინიშნა.

სურათი 4-3. სერიული კომუნიკაციის დაყენება PuTTY-ში Windows-ზე

სურათი 4-4. სერიული კომუნიკაციის დაყენება PuTTY-ში Linux-ზე
შემდეგ გახსენით სერიული პორტი ტერმინალში და შეამოწმეთ, ხედავთ თუ არა რაიმე ჟურნალს დაბეჭდილი ESP32-S2-ით.
ჟურნალის შინაარსი დამოკიდებული იქნება ESP32-S2-ზე დატვირთულ აპლიკაციაზე.
შენიშვნები:
- ზოგიერთი სერიული პორტის გაყვანილობის კონფიგურაციისთვის, სერიული RTS და DTR პინები უნდა იყოს გამორთული ტერმინალის პროგრამაში, სანამ ESP32-S2 ჩაიტვირთება და გამოიმუშავებს სერიულ გამომავალს. ეს დამოკიდებულია თავად აპარატურაზე, განვითარების დაფების უმეტესობას (მათ შორის ყველა Espressif დაფის) ეს პრობლემა არ აქვს. პრობლემა ჩნდება, თუ RTS და DTR პირდაპირ არის დაკავშირებული EN და GPIO0 ქინძისთავებზე. დამატებითი ინფორმაციისთვის იხილეთ ესპტოოლის დოკუმენტაცია.
- დახურეთ სერიული ტერმინალი კომუნიკაციის მუშაობის დადასტურების შემდეგ. შემდეგ ეტაპზე ჩვენ ვაპირებთ გამოვიყენოთ სხვა აპლიკაცია ESP32-S2-ზე ახალი პროგრამული უზრუნველყოფის ასატვირთად. ეს აპლიკაცია ვერ შეძლებს სერიულ პორტში წვდომას, სანამ ის ღიაა ტერმინალში.
კონფიგურაცია
შეიყვანეთ hello_world დირექტორია და გაუშვით მენიუს კონფიგურაცია.
Linux და MacOS
cd ~/esp/hello_world
idf.py -DIDF_TARGET=esp32s2beta მენიუს კონფიგურაცია
შესაძლოა დაგჭირდეთ python2 idf.py გაშვება Python 3.0-ზე.
ფანჯრები
cd %userprofile%\esp\hello_world
idf.py -DIDF_TARGET=esp32s2beta მენიუს კონფიგურაცია
Python 2.7-ის ინსტალერი შეეცდება Windows-ის კონფიგურაციას, რათა დააკავშიროს .py ფაილი
Python 2. თუ სხვა პროგრამები (როგორიცაა Visual Studio Python ინსტრუმენტები) დაკავშირებულია Python-ის სხვა ვერსიებთან, idf.py შეიძლება არ იმუშაოს გამართულად (ფაილი გაიხსნება Visual Studio-ში). ამ შემთხვევაში, შეგიძლიათ აირჩიოთ C:\Python27\python idf.py ყოველ ჯერზე, ან შეცვალოთ Windows .py დაკავშირებული ფაილის პარამეტრები.
აშენება და ფლეში
ახლა თქვენ შეგიძლიათ ააწყოთ და გამორთოთ აპლიკაცია. გაშვება:
idf.py აშენება
ეს დააკომპლექტებს აპლიკაციას და ყველა ESP-IDF კომპონენტს, წარმოქმნის ჩამტვირთველს,
დანაყოფის ცხრილი და აპლიკაციის ორობითი ფაილები და გადააფარეთ ეს ბინარები თქვენს ESP32-S2 დაფაზე.
$ idf.py აშენება
cmake-ის გაშვება დირექტორიაში /path/to/hello_world/build
მიმდინარეობს „cmake -G Ninja –warn-unitialized /path/to/hello_world“-ის შესრულება…
გააფრთხილეთ არაინიციალიზებული მნიშვნელობების შესახებ.
— ნაპოვნი Git: /usr/bin/git (ნაპოვნი ვერსია „2.17.0“)
— ცარიელი aws_iot კომპონენტის აგება კონფიგურაციის გამო
- კომპონენტების სახელები:…
- კომპონენტის ბილიკები:…
… (დამშენებლობის სისტემის გამომავალი ხაზების მეტი)
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.bin build
0x1000 build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin
ან გაუშვით 'idf.py -p PORT flash'
თუ პრობლემები არ არის, მშენებლობის პროცესის ბოლოს, თქვენ უნდა ნახოთ გენერირებული .bin ფაილები.
განათება მოწყობილობაზე
გაუშვით ორობითი ფაილები, რომლებიც ახლახან ააშენეთ თქვენს ESP32-S2 დაფაზე გაშვებით:
idf.py -p PORT [-b BAUD] ციმციმებს
შეცვალეთ PORT თქვენი ESP32-S2 დაფის სერიული პორტის სახელით. თქვენ ასევე შეგიძლიათ შეცვალოთ
Flasher 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 write_flash –flash_mode dio –flash_size detect –flash_freq 40m
0x1000 bootloader/bootloader.bin 0x8000 partition_table/partition-table.bin 0x10000 helloworld.bin
esptool.py v2.3.1
დაკავშირება….
ჩიპის ტიპის აღმოჩენა… ESP32
ჩიპი არის ESP32D0WDQ6 (რევიზია 1)
მახასიათებლები: WiFi, BT, Dual Core
იტვირთება ნაკელი… გაშვებული ნაკელი…
ნაგლეჯი სირბილი…
ბაუდის სიჩქარის შეცვლა 460800-მდე
შეიცვალა.
ფლეშის ზომის კონფიგურაცია…
ავტომატურად აღმოჩენილი ფლეშის ზომა: 4 მბ
Flash პარამეტრები დაყენებულია 0x0220-ზე
შეკუმშულია 22992 ბაიტი 13019…
დაწერა 22992 ბაიტი (13019 შეკუმშული) 0x00001000-ზე 0.3 წამში (ეფექტური 558.9 კბიტი/წმ)…
მონაცემების ჰეში დადასტურებულია.
შეკუმშულია 3072 ბაიტი 82…
დაწერა 3072 ბაიტი (82 შეკუმშული) 0x00008000-ზე 0.0 წამში (ეფექტური 5789.3 კბიტი/წმ)…
მონაცემების ჰეში დადასტურებულია.
შეკუმშული 136672 ბაიტი 67544-მდე…დაწერა 136672 ბაიტი (67544 შეკუმშული) 0x00010000-ზე 1.9 წამში (ეფექტური 567.5 კბიტი/წმ)…
მონაცემების ჰეში დადასტურებულია.
გასვლა…
მყარი გადატვირთვა RTS პინის საშუალებით…
თუ Flash პროცესის ბოლოს პრობლემები არ წარმოიქმნება, მოდული გადაიტვირთება და "hello_world" აპლიკაცია გაშვებული იქნება.
IDF მონიტორი
იმის შესამოწმებლად, არის თუ არა „hello_world“ ნამდვილად გაშვებული, აკრიფეთ idf.py -p PORT monitor (არ დაგავიწყდეთ
შეცვალეთ PORT თქვენი სერიული პორტის სახელით).
ეს ბრძანება იწყებს მონიტორის აპლიკაციას:
$ idf.py -p /dev/ttyUSB0 მონიტორი
გაშვებული idf_monitor დირექტორიაში […]/esp/hello_world/build
მიმდინარეობს „python [...]/esp-idf/tools/idf_monitor.py -b 115200 [...]/esp/hello_world/build/
გამარჯობა-სამყარო.ელფი”…
- idf_monitor /dev/ttyUSB0 115200 -
— გასვლა: Ctrl+] | მენიუ: Ctrl+T | დახმარება: Ctrl+T მოჰყვა Ctrl+H —
ets Jun 8 2016 00:22:57
პირველი: 0x1 (POWERON_RESET), ჩატვირთვა: 0x13 (SPI_FAST_FLASH_BOOT)
ets Jun 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 გუნდი www.espressif.com
პასუხისმგებლობის უარყოფისა და საავტორო უფლებების შესახებ შეტყობინება
ინფორმაცია ამ დოკუმენტში, მათ შორის URL მითითებები, ექვემდებარება ცვლილებას შეტყობინების გარეშე.
ეს დოკუმენტი მოწოდებულია ისე, როგორც არის, ყოველგვარი გარანტიის გარეშე, მათ შორის რაიმე გარანტია სავაჭროუნარიანობის, დაურღვევლობის, რაიმე კონკრეტული მიზნისთვის ვარგისიანობის ან რაიმე სახის გარანტიის, სხვაგვარად გარანტიის შესახებ.AMPLE.
ყველა პასუხისმგებლობა, მათ შორის პასუხისმგებლობა ნებისმიერი საკუთრების უფლების დარღვევისთვის, რომელიც დაკავშირებულია ამ დოკუმენტში მოცემული ინფორმაციის გამოყენებასთან, უარყოფილია. არანაირი ლიცენზია არ არის გამოხატული ან ნაგულისხმევი, ესტოპელით ან სხვაგვარად, რაიმე ინტელექტუალური საკუთრების უფლებაზე აქ გაცემული არ არის.
Wi-Fi ალიანსის წევრის ლოგო არის Wi-Fi ალიანსის სავაჭრო ნიშანი. Bluetooth ლოგო არის Bluetooth SIG-ის რეგისტრირებული სავაჭრო ნიშანი.
ამ დოკუმენტში ნახსენები ყველა სავაჭრო სახელი, სავაჭრო ნიშანი და რეგისტრირებული სასაქონლო ნიშანი მათი შესაბამისი მფლობელების საკუთრებაა და ამით არის აღიარებული.
საავტორო უფლება © 2020 Espressif Inc. ყველა უფლება დაცულია.
დოკუმენტები / რესურსები
![]() |
ESPRESSIF ESP32-S2-MINI-1 Wi-Fi MCU მოდული [pdf] მომხმარებლის სახელმძღვანელო ESPS2MINI1, 2AC7Z-ESPS2MINI1, 2AC7ZESPS2MINI1, ESP32-S2-MINI-1U, ESP32-S2-MINI-1 Wi-Fi MCU მოდული, Wi-Fi MCU მოდული |




