ESPRESSIF - ლოგო

ESP32-WATG-32D
მომხმარებლის სახელმძღვანელო

ESPRESSIF ESP32 WATG 32D მორგებული WiFi-BT BLE MCU მოდული - ხატულაწინასწარი ვერსია 0.1
ესპრესივის სისტემები
საავტორო უფლება © 2019

ამ სახელმძღვანელოს შესახებ

ეს დოკუმენტი მიზნად ისახავს მომხმარებლებს დაეხმაროს ESP32WATG-32D მოდულზე დაფუძნებული ტექნიკის გამოყენებით აპლიკაციების შემუშავების ძირითადი პროგრამული უზრუნველყოფის განვითარების გარემოს შექმნას.

გამოშვების შენიშვნები

თარიღი ვერსია გამოშვების შენიშვნები
2019.12 V0.1 წინასწარი გამოშვება.

ESP32-WATG-32D შესავალი

ESP32-WATG-32D

ESP32-WATG-32D არის მორგებული WiFi-BT-BLE MCU მოდული, რომელიც აძლევს "დაკავშირების ფუნქციას" მომხმარებლის სხვადასხვა პროდუქტებს, მათ შორის წყლის გამაცხელებელს და კომფორტული გათბობის სისტემებს.
ცხრილში 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 სპეციფიკური კატა ჩართულია
რადიო NZIF მიმღები -97 dBm მგრძნობელობით
კლასი- 1, კლასი-2 და კლასი-3 გადამცემი
AFH
აუდიო CVSD და SBC
აპარატურა მოდულის ინტერფეისები UART, რე. EBUS2, ჯTAG,GPIO
ჩიპზე სენსორი ჰოლის სენსორი
ინტეგრირებული კრისტალი 40 MHz კრისტალი
ინტეგრირებული SPI ფლეშ 8 მბ
მე გავაერთიანე DCDC Converter
Operat ng voltagე!ენერგიის მიწოდება
3.3 V, 1.2 ა
12 ვ / 24 ვ
მაქსიმალური დენი მიეწოდება ელექტრომომარაგებას 300 mA
რეკომენდირებული ოპერაციული ტემპერატურის დიაპაზონი -40'C + 85'C
მოდულის ზომები (18.00±0.15) მმ x (31.00±0.15) მმ x (3.10±0.15) მმ

ESP32-WATG-32D აქვს 35 პინი, რომლებიც აღწერილია ცხრილში2.

პინის აღწერა

ESPRESSIF ESP32 WATG 32D მორგებული WiFi-BT BLE MCU მოდული - პინის აღწერა

სურათი 1: პინის განლაგება

ცხრილი 2: პინის განმარტებები

სახელი არა.  ტიპი ფუნქცია
გადატვირთვა 1 I მოდულის ჩართვის სიგნალი (შიდა აწევა ნაგულისხმევად). აქტიური მაღალი.
I36 2 I GPIO36, ADC1_CH0, RTC_GPIO0
I37 3 I GPIO37, ADC1_CH1, RTC_GPIO1
I38 4 I GPI38, ADC1_CH2, RTC_GPIO2
I39 5 I GPIO39, ADC1_CH3, RTC_GPIO3
I34 6 I GPIO34, ADC1_CH6, RTC_GPIO4
I35 7 I GPIO35, ADC1_CH7, RTC_GPIO5
IX32 8 I/O GPIO32, XTAL_32K_P (32.768 kHz კრისტალური ოსცილატორის შეყვანა), ADC1_CH4, TOUCH9, RTC_GPIO9
IX33 9 I/O GPIO33, XTAL_32K_N (32.768 kHz კრისტალური ოსცილატორის გამომავალი), ADC1_CH5, TOUCH8, RTC_GPIO8
IX25 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
+5 ვ 15 PI 5 ვ დენის წყაროს შეყვანა
GND 16, 17 PI ადგილზე
VIN 18 I/O 12 ვ / 24 ვ დენის წყარო
TCK 19 I/O GPIO13, MTCK
TDO 20 I/O GPIO15, MTDO
EBUS2 21, 35 I/O GPIO19/GPIO22, EBUS2
IX2 22 I/O GPIO2, ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP, HS2_DATA0
IO0_FLASH 23 I/O ჩატვირთვის ჩამოტვირთვა: 0; SPI ჩატვირთვა: 1 (ნაგულისხმევი).
IX4 24 I/O GPIO4, ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD, HS2_DATA1
IX16 25 I/O GPIO16, HS1_DATA4
5V_UART1_TX D 27 I GPIO18, 5V UART მონაცემთა მიღება
5V_UART1_RXD 28 GPIO17, HS1_DATA5
IX17 28 GPIO17, HS1_DATA5
IX5 29 I/O GPIO5, VSPICS0, HS1_DATA6
U0RXD 31 I/O GPIO3, U0RXD
U0TXD 30 I/O GPIO1, U0TXD
IX21 32 I/O GPIO21, VSPIHD
GND 33 PI EPAD, ადგილზე
+3.3 ვ 34 PO 3.3 ვ დენის მიწოდება

ტექნიკის მომზადება

ტექნიკის მომზადება
  • ESP32-WATG-32D მოდული
  • Espressif RF ტესტირების დაფა (Carrier Board)
  • ერთი USB-to-UART dongle
  • კომპიუტერი, რეკომენდირებულია Windows 7
  • მიკრო-USB კაბელი
აპარატურის კავშირი
  1. შეადუღეთ ESP32-WATG-32D გადამზიდავ დაფაზე, როგორც სურათზე 2 ჩანს.
    ESPRESSIF ESP32 WATG 32D მორგებული WiFi-BT BLE MCU მოდული - აპარატურის კავშირი
  2. შეაერთეთ USB-to-UART dongle გადამზიდავ დაფაზე TXD, RXD და GND-ის საშუალებით.
  3. შეაერთეთ USB-to-UART dongle კომპიუტერთან Micro-USB კაბელის საშუალებით.
  4. შეაერთეთ გადამზიდავი დაფა 24 ვ ადაპტერთან ელექტრომომარაგებისთვის.
  5. ჩამოტვირთვის დროს მოკლე IO0 GND-ზე ჯუმპერის საშუალებით. შემდეგ, ჩართეთ დაფა.
  6. ჩამოტვირთეთ პროგრამული უზრუნველყოფა Flash-ში ESP32 DOWNLOAD TOOL-ის გამოყენებით.
  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-ის მიერ გამოყენებული ხელსაწყოები, როგორიცაა შემდგენელი, გამართვა, პითონის პაკეტები და ა.შ.

Toolchain-ის სტანდარტული დაყენება Windows-ისთვის
ყველაზე სწრაფი გზაა Toolchain-ის და MSYS2 zip-დან ჩამოტვირთვა 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 განახლებულია, ზოგჯერ საჭიროა ახალი ხელსაწყოების ჯაჭვები ან ახალი მოთხოვნები ემატება Windows MSYS2 გარემოს. ნებისმიერი მონაცემის გადატანა წინასწარ შედგენილი გარემოს ძველი ვერსიიდან ახალში:
აიღეთ ძველი MSYS2 გარემო (ანუ C:\msys32) და გადაიტანეთ/დაარქვით სახელი სხვა დირექტორიაში (ანუ C:\msys32_old).
ჩამოტვირთეთ ახალი წინასწარ კომპილირებული გარემო ზემოთ მოცემული ნაბიჯების გამოყენებით.
გახსენით ახალი MSYS2 გარემო C:\msys32-ზე (ან სხვა ადგილას).
იპოვეთ ძველი C:\msys32_old\home დირექტორია და გადაიტანეთ ის C:\msys32-ში.
ახლა შეგიძლიათ წაშალოთ C:\msys32_old დირექტორია, თუ ის აღარ გჭირდებათ.
თქვენ შეგიძლიათ გქონდეთ დამოუკიდებელი სხვადასხვა MSYS2 გარემო თქვენს სისტემაში, თუ ისინი სხვადასხვა დირექტორიაშია.

Toolchain-ის სტანდარტული დაყენება 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 – საჭიროა gcc git make ncurses flex bison gperf python2-pyserial python2კრიპტოგრაფია python2-მომავალი პითონი2-python2-pyelftools

დააყენეთ Toolchain
64-ბიტიანი Linux:https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
32-ბიტიანი Linux:https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz

1. გახსენით ფაილი ~/esp დირექტორიაში:
64-ბიტიანი Linux:mkdir -p ~/esp cd ~/esp tar -xzf ~/ჩამოტვირთვები/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
32-ბიტიანი Linux: mkdir -p ~/espcd ~/esp tar -xzf ~/ჩამოტვირთვები/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz

2. ინსტრუმენტთა ჯაჭვი გაიხსნება ~/esp/xtensa-esp32-elf/ დირექტორიაში. დაამატეთ შემდეგი ~/.pro-შიfile:
ექსპორტი PATH=”$HOME/esp/xtensa-esp32-elf/bin:$PATH”

სურვილისამებრ, დაამატეთ შემდეგი ~/.pro-შიfile:
მეტსახელი get_esp32='ექსპორტი PATH=”$HOME/esp/xtensa-esp32-elf/bin:$PATH”'

3. ხელახლა შედით სისტემაში .pro-ს დასადასტურებლადfile. PATH-ის შესამოწმებლად გაუშვით შემდეგი: printenv PATH
$ printenv გზა

/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-ის ზოგიერთ დისტრიბუციაში, ESP0-ის ციმციმისას შეიძლება მიიღოთ შეცდომის შეტყობინება Fail to open port /dev/ttyUSB32. ეს შეიძლება მოგვარდეს ამჟამინდელი მომხმარებლის დამატებით დიალოგის ჯგუფში.

Arch Linux-ის მომხმარებლები
Arch Linux-ში წინასწარ კომპილირებული gdb (xtensa-esp32-elf-gdb) გასაშვებად საჭიროა ncurses 5, მაგრამ Arch იყენებს ncurses 6-ს.
Backwards თავსებადობის ბიბლიოთეკები ხელმისაწვდომია AUR-ში მშობლიური და lib32 კონფიგურაციისთვის:
https://aur.archlinux.org/packages/ncurses5-compat-libs/
https://aur.archlinux.org/packages/lib32-ncurses5-compat-libs/
ამ პაკეტების ინსტალაციამდე შეიძლება დაგჭირდეთ ავტორის საჯარო გასაღების დამატება თქვენს გასაღებზე, როგორც ეს აღწერილია „კომენტარების“ განყოფილებაში ზემოთ მოცემულ ბმულებზე.
ალტერნატიულად, გამოიყენეთ crosstool-NG, რომ შეადგინოთ gdb, რომელიც უკავშირდება ncurses 6-ს.

Toolchain-ის სტანდარტული დაყენება Mac OS-ისთვის
პიპის დაყენება:
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/ გზაზე.
დაამატეთ შემდეგი ~/.pro-შიfile:
ექსპორტი PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH

სურვილისამებრ, დაამატეთ შემდეგი 〜/ .profile:
მეტსახელი get_esp32=”ექსპორტი PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH”
შეიყვანეთ get_esp322 PATH-ში ინსტრუმენტთა ჯაჭვის დასამატებლად.

მიიღეთ ESP-IDF

მას შემდეგ რაც დააინსტალირებთ ინსტრუმენტთა ქსელს (რომელიც შეიცავს პროგრამებს აპლიკაციის შედგენისა და შესაქმნელად), ასევე დაგჭირდებათ ESP32 სპეციფიკური API/ბიბლიოთეკები. ისინი მოწოდებულია Espressif-ის მიერ ESP-IDF საცავში. მის მისაღებად, გახსენით ტერმინალი, გადადით დირექტორიაში, რომლის ჩასმა გსურთ ESP-IDF და კლონირეთ იგი git clone ბრძანების გამოყენებით:

git კლონი – რეკურსიული https://github.com/espressif/esp-idf.git

ESP-IDF ჩამოიტვირთება ~/esp/esp-idf-ში.

 შენიშვნა:
არ გამოტოვოთ რეკურსიული ვარიანტი. თუ თქვენ უკვე გაქვთ კლონირებული ESP-IDF ამ პარამეტრის გარეშე, გაუშვით სხვა ბრძანება, რომ მიიღოთ ყველა ქვემოდული:
cd ~/esp/esp-idf
git ქვემოდულის განახლება –init

დაამატეთ IDF_PATH მომხმარებლის პროფილში

სისტემის გადატვირთვებს შორის IDF_PATH გარემოს ცვლადის პარამეტრის შესანარჩუნებლად, დაამატეთ იგი მომხმარებლის პროფილში ქვემოთ მოცემული ინსტრუქციის მიხედვით.

ფანჯრები
ძიება “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
დაამატეთ შემდეგი ~/.პრო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/ინსტრუმენტები:$PATH”

დაამყარეთ სერიული კავშირი ESP32-WATG-32D-თან

ამ განყოფილებაში მოცემულია ინსტრუქცია, თუ როგორ უნდა დაამყაროთ სერიული კავშირი ESP32WATG-32D-სა და PC-ს შორის.

შეაერთეთ ESP32-WATG-32D კომპიუტერთან

შეაერთეთ ESP32-WATG-32D მოდული გადამყვან დაფაზე და დააკავშირეთ გადამზიდი დაფა კომპიუტერს USB-to-UART დონგლის გამოყენებით. თუ მოწყობილობის დრაივერი ავტომატურად არ დაინსტალირდება, იდენტიფიცირეთ USB სერიული გადამყვანის ჩიპი თქვენს გარე USB-to-UART dongle-ზე, მოძებნეთ დრაივერები ინტერნეტში და დააინსტალირეთ ისინი.
ქვემოთ მოცემულია დრაივერების ბმულები, რომელთა გამოყენებაც შესაძლებელია.
CP210x USB to UART Bridge VCP დრაივერები FTDI ვირტუალური COM პორტის დრაივერები

ზემოთ მოყვანილი დრაივერები, პირველ რიგში, საცნობაროა. ნორმალურ პირობებში, დრაივერები უნდა იყოს შეფუთული და ოპერაციული სისტემა და ავტომატურად დაინსტალირდეს USB-to-UART dongle კომპიუტერთან დაკავშირებისას.

შეამოწმეთ პორტი Windows-ზე

შეამოწმეთ იდენტიფიცირებული COM პორტების სია Windows Device Manager-ში. გათიშეთ USB-to-UART dongle და შეაერთეთ იგი უკან, რათა შეამოწმოთ რომელი პორტი გაქრება სიიდან და შემდეგ გამოჩნდება.

ESPRESSIF ESP32 WATG 32D მორგებული WiFi-BT BLE MCU მოდული - შეამოწმეთ პორტი Windows-ზე

სურათი 4-1. USB-დან UART-ის ხიდი USB-to-UART dongle-ში Windows Device Manager-ში

ESPRESSIF ESP32 WATG 32D მორგებული WiFi-BT BLE MCU მოდული - შეამოწმეთ პორტი Windows 2-ზე

სურათი 4-2. ორი USB სერიული პორტი USB-to-UART dongle Windows Device Manager-ში

შეამოწმეთ პორტი Linux-სა და MacOS-ზე

თქვენი USB-to-UART დონგლის სერიული პორტის მოწყობილობის სახელის შესამოწმებლად, გაუშვით ეს ბრძანება ორჯერ, ჯერ დონგლი გამორთული, შემდეგ ჩართული. პორტი, რომელიც მეორედ გამოჩნდება, არის ის, რაც გჭირდებათ:

Linux
ls /dev/tty*

MacOS
ls /dev/cu.*

მომხმარებლის დამატება Linux-ზე dialout-ზე

ამჟამად შესული მომხმარებელი უნდა ჰქონდეს წაკითხვისა და ჩაწერის წვდომა სერიულ პორტზე USB-ზე.
Linux-ის უმეტეს დისტრიბუციაზე ეს კეთდება მომხმარებლის dialout ჯგუფში დამატებით შემდეგი ბრძანებით:

sudo usermod -a -G აკრიფეთ $USER
Arch Linux-ზე ეს კეთდება მომხმარებლის uucp ჯგუფში დამატებით შემდეგი ბრძანებით:

sudo usermod -a -G uucp $USER
დარწმუნდით, რომ ხელახლა შედით სისტემაში, რათა ჩართოთ სერიული პორტის წაკითხვისა და ჩაწერის ნებართვები.

გადაამოწმეთ სერიული კავშირი

ახლა შეამოწმეთ, რომ სერიული კავშირი მუშაობს. ამის გაკეთება შეგიძლიათ სერიული ტერმინალის პროგრამის გამოყენებით. ამ ყოფილშიampჩვენ გამოვიყენებთ PuTTY SSH კლიენტს, რომელიც ხელმისაწვდომია როგორც Windows-ისთვის, ასევე Linux-ისთვის. შეგიძლიათ გამოიყენოთ სხვა სერიული პროგრამა და დააყენოთ კომუნიკაციის პარამეტრები, როგორც ქვემოთ.
გაშვების ტერმინალი, დააყენეთ იდენტიფიცირებული სერიული პორტი, ბაუდის სიხშირე = 115200, მონაცემთა ბიტები = 8, გაჩერების ბიტები = 1 და პარიტეტი = N. ქვემოთ მოცემულია ყოფილიampპორტის და გადაცემის ასეთი პარამეტრების დაყენების ეკრანის კადრები (მოკლედ აღწერილია როგორც 115200-8-1-N) Windows-სა და Linux-ზე. დაიმახსოვრე ზუსტად იგივე სერიული პორტის არჩევა, რაც ზემოთ აღინიშნა.

ESPRESSIF ESP32 WATG 32D მორგებული WiFi-BT BLE MCU მოდული - შეამოწმეთ სერიული კავშირი

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

ESPRESSIF ESP32 WATG 32D მორგებული WiFi-BT BLE MCU მოდული - შეამოწმეთ პორტი Windows 3-ზე

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

შემდეგ გახსენით სერიული პორტი ტერმინალში და შეამოწმეთ, ხედავთ თუ არა რაიმე შესვლას დაბეჭდილი ESP32-ით.
ჟურნალის შინაარსი დამოკიდებული იქნება ESP32-ზე დატვირთულ აპლიკაციაზე.

შენიშვნები:

  • ზოგიერთი სერიული პორტის გაყვანილობის კონფიგურაციისთვის, სერიული RTS და DTR პინები უნდა იყოს გამორთული ტერმინალის პროგრამაში, სანამ ESP32 ჩაიტვირთება და გამოიმუშავებს სერიულ გამომავალს. ეს დამოკიდებულია თავად აპარატურაზე, განვითარების დაფების უმეტესობას (მათ შორის ყველა Espressif დაფის) ეს პრობლემა არ აქვს. პრობლემა ჩნდება, თუ RTS და DTR პირდაპირ არის დაკავშირებული EN და GPIO0 ქინძისთავებზე. დამატებითი ინფორმაციისთვის იხილეთ ესპტოოლის დოკუმენტაცია.
  • დახურეთ სერიული ტერმინალი კომუნიკაციის მუშაობის დადასტურების შემდეგ. შემდეგ ეტაპზე ჩვენ ვაპირებთ გამოვიყენოთ სხვა აპლიკაცია ახალი პროგრამული უზრუნველყოფის ატვირთვისთვის
    ESP32. ეს აპლიკაცია ვერ შეძლებს სერიულ პორტში წვდომას, სანამ ის ღიაა ტერმინალში.

კონფიგურაცია

შეიყვანეთ hello_world დირექტორია და გაუშვით მენიუს კონფიგურაცია.
Linux და MacOS

cd ~/esp/hello_world
idf.py -DIDF_TARGET=esp32 მენიუს კონფიგურაცია

შესაძლოა დაგჭირდეთ python2 idf.py გაშვება Python 3.0-ზე.
ფანჯრები

cd %userprofile%\esp\hello_world idf.py -DIDF_TARGET=esp32 მენიუს კონფიგურაცია

Python 2.7 ინსტალერი შეეცდება Windows-ის კონფიგურაციას, რათა დააკავშიროს .py ფაილი Python 2-თან. თუ სხვა პროგრამები (როგორიცაა Visual Studio Python ინსტრუმენტები) დაკავშირებულია Python-ის სხვა ვერსიებთან, idf.py შეიძლება არ იმუშაოს სწორად (ფაილი იმუშავებს. გაიხსნება ვიზუალურ სტუდიაში). ამ შემთხვევაში, შეგიძლიათ აირჩიოთ C:\Python27\python idf.py ყოველ ჯერზე, ან შეცვალოთ Windows .py დაკავშირებული ფაილის პარამეტრები.

აშენება და ფლეში

ახლა თქვენ შეგიძლიათ ააწყოთ და გამორთოთ აპლიკაცია. გაშვება:
idf.py აშენება

ეს დააკომპლექტებს აპლიკაციას და ყველა ESP-IDF კომპონენტს, წარმოქმნის ჩამტვირთველს, დანაყოფების ცხრილს და აპლიკაციის ორობით ფაილებს და გამოანათებს ამ ბინარებს თქვენს ESP32 დაფაზე.

$ 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 კომპონენტის აგება კონფიგურაციის გამო
  • კომპონენტების სახელები:…
  • კომპონენტის ბილიკები: … … (სისტემური გამოყვანის მეტი ხაზები)
[527/527] მიმდინარეობს hello-world.bin esptool.py v2.3.1

პროექტის მშენებლობა დასრულებულია. ფლეშისთვის, გაუშვით ეს ბრძანება:
... bootloader.bin 921600x40 build/partition_table/partitiontable.bin ან გაუშვით 'idf.py -p PORT flash'
თუ პრობლემები არ არის, მშენებლობის პროცესის ბოლოს, თქვენ უნდა ნახოთ გენერირებული .bin ფაილები.

განათება მოწყობილობაზე

გაუშვით ორობითი ფაილები, რომლებიც ახლახან ააშენეთ თქვენს ESP32 დაფაზე გაშვებით:

idf.py -p PORT [-b BAUD] ციმციმებს

შეცვალეთ PORT თქვენი ESP32 დაფის სერიული პორტის სახელით. თქვენ ასევე შეგიძლიათ შეცვალოთ ფლეშის ბაუდის სიხშირე 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, ორბირთვიანი ატვირთვის ნამუშევარი… გაშვებული ნამუშევარი… სამუშაო ნაკადი… ბაუდის სიხშირის შეცვლა 460800-მდე შეიცვალა. ფლეშის ზომის კონფიგურაცია… ავტომატურად აღმოჩენილი ფლეშის ზომა: 4 მბ ფლეშის პარამეტრები დაყენებულია 0x0220-ზე შეკუმშული 22992 ბაიტი 13019-მდე… დაწერა 22992 ბაიტი (13019 შეკუმშული) 0x00001000-ზე 0.3 წამში (ეფექტურია 558.9 კშ/3072-ის მონაცემებით). შეკუმშულია 82 ბაიტი 3072-მდე... დაწერა 82 ბაიტი (0 შეკუმშული) 00008000x0.0-ზე 5789.3 წამში (ეფექტური 136672 კბიტი/წმ)... მონაცემთა ჰეში დამოწმებულია. შეკუმშული 67544 ბაიტი 136672-მდე… დაწერა 67544 ბაიტი (0 შეკუმშული) 00010000x1.9-ზე 567.5 წამში (ეფექტური XNUMX კბიტი/წმ)… მონაცემთა ჰეში დამოწმებულია. გასვლა… რთული გადაყენება 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/hello-world.elf”… — idf_monitor on /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 გუნდი
www.espressif.com

პასუხისმგებლობის უარყოფისა და საავტორო უფლებების შესახებ შეტყობინება
ინფორმაცია ამ დოკუმენტში, მათ შორის URL მითითებები, ექვემდებარება ცვლილებას შეტყობინების გარეშე.
ეს დოკუმენტი მოწოდებულია ისე, როგორც არის, ყოველგვარი გარანტიის გარეშე, მათ შორის სავაჭროუნარიანობის, დაურღვევლობის, რაიმე კონკრეტული მიზნისთვის ვარგისიანობის გარანტიის,
ან რაიმე გარანტია, რომელიც სხვაგვარად წარმოიშობა ნებისმიერი წინადადებიდან, სპეციფიკაციიდან ან ს.AMPLE.
ყველა პასუხისმგებლობა, მათ შორის პასუხისმგებლობა ნებისმიერი საკუთრების უფლების დარღვევისთვის, რომელიც დაკავშირებულია ამ დოკუმენტში მოცემული ინფორმაციის გამოყენებასთან, უარყოფილია. არანაირი ლიცენზია არ არის გამოხატული ან ნაგულისხმევი, ესტოპელით ან სხვაგვარად, რაიმე ინტელექტუალური საკუთრების უფლების შესახებ.
Wi-Fi ალიანსის წევრის ლოგო არის Wi-Fi ალიანსის სავაჭრო ნიშანი. Bluetooth ლოგო არის Bluetooth SIG-ის რეგისტრირებული სავაჭრო ნიშანი. ამ დოკუმენტში ნახსენები ყველა სავაჭრო დასახელება, სავაჭრო ნიშანი და რეგისტრირებული სასაქონლო ნიშანი არის მათი შესაბამისი მფლობელების საკუთრება და ამით აღიარებულია.
საავტორო უფლება © 2019 Espressif Inc. ყველა უფლება დაცულია.

დოკუმენტები / რესურსები

ESPRESSIF ESP32-WATG-32D მორგებული WiFi-BT-BLE MCU მოდული [pdf] მომხმარებლის სახელმძღვანელო
ESP32WATG32D, 2AC7Z-ESP32WATG32D, 2AC7ZESP32WATG32D, ESP32-WATG-32D, მორგებული WiFi-BT-BLE MCU მოდული, WiFi-BT-BLE MCU მოდული, MCU მოდული, ESP32-

ცნობები

დატოვე კომენტარი

თქვენი ელფოსტის მისამართი არ გამოქვეყნდება. მონიშნულია აუცილებელი ველები *