ESPRESSIF - Лого

ESP32-WATG-32D
Дастури корбар

Модули ESPRESSIF ESP32 WATG 32D фармоишии WiFi-BT BLE MCU - нишонаВерсияи пешакии 0.1
Системаҳои Espressif
Copyright © 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

Категорияҳо Ададҳо Мушаххасоти
Вай-фай Протоколҳо 802.t1 b/g/n (802.t1n то 150 Мбит/с)
Агрегати A-MPDU ва A-MSDU ва дастгирии 0.4 μ с посбонӣ дар фосилавӣ
Диапазони басомад 2400 МГс – 2483.5 МГс
блутуз Протоколҳо Bluetoothv4.2 BRJEDR ва BLE мушаххас гурба фаъол аст
Радио Қабулкунаки NZIF бо ҳассосияти -97 dBm
Интиқолдиҳандаи Синфи 1, Синфи 2 ва Синфи 3
АФХ
Аудио CVSD ва SBC
Таҷҳизот Интерфейси модулҳо УАРТ, ре. EBUS2, ҶTAG,GPIO
Сенсор дар чип Сенсори Холл
Кристалли интегралӣ Кристалл 40 МГц
Дурахши ҳамгирошудаи SPI 8 Мб
Ман табдилдиҳандаи DCDC-ро муттаҳид кардам
Ҷилди амалиётӣtagд!Таъмини барқ
3.3 В, 1.2 А
12 В / 24 В
Максимум ҷараёни интиқол аз ҷониби таъминоти барқ 300 мА
Диапазони тавсияшавандаи кор -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 - Тавсифи Pin

Расми 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
IO32 8 I/O GPIO32, XTAL_32K_P (вориди осциллятори кристалл 32.768 кГц), ADC1_CH4, TOUCH9, RTC_GPIO9
IO33 9 I/O GPIO33, XTAL_32K_N (баромади осциллятори кристалл 32.768 кГц), 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 В вуруди таъминоти барқ
GND 16, 17 PI Замин
VIN 18 I/O 12 V / 24 В вуруди таъминоти барқ
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 D 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 EPAD, замин
+3.3V 34 PO 3.3V баромади таъминоти барқ

Омодасозии таҷҳизот

Омодасозии таҷҳизот
  • Модули ESP32-WATG-32D
  • Шӯрои озмоишии Espressif RF (Шӯрои интиқолдиҳанда)
  • Як асбоби USB-ба UART
  • Компютер, Windows 7 тавсия дода мешавад
  • Сими Micro-USB
Пайвастагии сахтафзор
  1. Тавре ки дар расми 32 нишон дода шудааст, ESP32-WATG-2D-ро ба Шӯрои интиқолдиҳанда пайваст кунед.
    Модули ESPRESSIF ESP32 WATG 32D фармоишии WiFi-BT BLE MCU - Пайвасти сахтафзор
  2. Дастгоҳи USB-to-UART-ро ба тахтаи интиқолдиҳанда тавассути TXD, RXD ва GND пайваст кунед.
  3. Дастгоҳи USB-to-UART-ро ба компютер тавассути сими Micro-USB пайваст кунед.
  4. Тахтаи интиқолдиҳандаро ба адаптери 24 В барои таъмини барқ ​​пайваст кунед.
  5. Ҳангоми зеркашӣ, кӯтоҳ IO0 ба GND тавассути jumper. Сипас, тахтаро "ФУРӮШ" кунед.
  6. Бо истифода аз ESP32 DOWNLOAD TOOL нармафзори нармафзорро ба флеш зеркашӣ кунед.
  7. Пас аз зеркашӣ, jumper-ро дар IO0 ва GND хориҷ кунед.
  8. Тахтаи интиқолдиҳандаро дубора пур кунед. ESP32-WATG-32D ба ҳолати корӣ мегузарад.
    Чип ҳангоми оғозёбӣ барномаҳоро аз флеш мехонад.

Эзоҳҳо:

  • IO0 мантиқи дохилӣ баланд аст.
  • Барои маълумоти бештар дар бораи ESP32-WATG-32D, лутфан ба ҷадвали маълумотии ESP32-WATG-32D муроҷиат кунед.

Оғози кор бо ESP32 WATG-32D

ESP-IDF

Чаҳорчӯбаи рушди Espressif IoT (кӯтоҳ ESP-IDF) чаҳорчӯба барои таҳияи барномаҳо дар асоси Espressif ESP32 мебошад. Истифодабарандагон метавонанд барномаҳоро бо ESP32 дар Windows/Linux/MacOS дар асоси ESP-IDF таҳия кунанд.

Асбобҳоро насб кунед

Ба ғайр аз ESP-IDF, шумо инчунин бояд асбобҳоеро, ки ESP-IDF истифода мебаранд, ба монанди компилятор, ислоҳкунанда, бастаҳои Python ва ғайра насб кунед.

Танзимоти стандартии Toolchain барои Windows
Роҳи зудтарин ин зеркашии асбобҳо ва MSYS2 zip аз он аст dl.espressif.com: https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip

Санҷиш
Барои кушодани терминали MSYS32 C:\msys32\mingw2.exe-ро иҷро кунед. Иҷро кунед: 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 install gcc git wget make ncurses-devel flex bison gperf python pyserial python-pyelftools

sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python pythonpip python-setuptools python-сериалӣ python-криптография python-оянда python-pyparsing python-pyelftools
Арк:
sudo pacman -S – лозим gcc git make ncurses flex bison gperf python2-pyserial python2cryptography python2-future python2-pyparsing python2-pyelftools

Асбобҳоро насб кунед
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/ кушода мешавад. Иловаи зеринро ба ~/.profile:
содироти 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 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 шумо метавонед ҳангоми дурахши ESP0 паёми хатогии порти /dev/ttyUSB32-ро пайдо кунед. Инро тавассути илова кардани корбари ҷорӣ ба гурӯҳи гуфтугӯҳо ҳал кардан мумкин аст.

Истифодабарандагони 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 алоқаманд аст.

Танзими стандартии 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/ кушода мешавад.
Иловаи зеринро ба ~/.profile:
содироти PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH

Ихтиёрӣ, зеринро ба 〜/ .pro илова кунедfile:
тахаллуси get_esp32 ="экспорти PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH"
Барои илова кардани асбобҳо ба PATH get_esp322-ро ворид кунед.

ESP-IDF-ро гиред

Пас аз он ки шумо асбоби асбобҳоро (ки дорои барномаҳо барои тартиб додан ва сохтани барнома) насб кардаед, ба шумо инчунин API / китобхонаҳои мушаххаси ESP32 лозим аст. Онҳо аз ҷониби Espressif дар анбори ESP-IDF таъмин карда мешаванд. Барои ба даст овардани он, терминалро кушоед, ба директорияе, ки мехоҳед ESP-IDF гузоред, ҳаракат кунед ва онро бо фармони git clone клон кунед:

git clone - рекурсивӣ https://github.com/espressif/esp-idf.git

ESP-IDF ба ~/esp/esp-idf бор карда мешавад.

 Шарҳ:
Опсияи -рекурсивиро аз даст надиҳед. Агар шумо аллакай 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.
Ба тағирёбандаи Path ;%IDF_PATH%\tools илова кунед, то idf.py ва дигар асбобҳоро иҷро кунед.

Linux ва MacOS
Ба зерин илова кунед ~/.profile:
содироти IDF_PATH=~/esp/esp-idf
содироти PATH=”$IDF_PATH/tools:$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-WATG-32D барқарор кунед

Ин бахш роҳнамоеро медиҳад, ки чӣ гуна пайвасти пайдарпай байни ESP32WATG-32D ва компютер барқарор карда шавад.

ESP32-WATG-32D-ро ба компютер пайваст кунед

Модули ESP32-WATG-32D-ро ба тахтаи интиқолдиҳанда пайваст кунед ва панели интиқолдиҳандаро ба компютер бо истифода аз USB-to-UART пайваст кунед. Агар драйвери дастгоҳ ба таври худкор насб накунад, чипи табдилдиҳандаи силсилавии USB ба USB-ба-UART-и берунии худро муайян кунед, драйверҳоро дар интернет ҷустуҷӯ кунед ва онҳоро насб кунед.
Дар зер пайвандҳо ба ронандагоне ҳастанд, ки метавонанд истифода шаванд.
CP210x USB ба UART Bridge VCP Драйверҳои FTDI Драйверҳои порти виртуалии COM

Ронандагон дар боло пеш аз ҳама барои истинод мебошанд. Дар шароити муқаррарӣ, драйверҳо бояд бо системаи оператсионии маҷмӯа ва ба таври худкор насб карда шаванд, вақте ки USB-ба-UART пайвасткунак ба компютер пайваст карда мешавад.

Санҷед Порт дар Windows

Рӯйхати портҳои COM-и муайяншударо дар менеҷери дастгоҳи Windows санҷед. Васлкунаки USB-to-UART-ро ҷудо кунед ва онро дубора пайваст кунед, то боварӣ ҳосил кунед, ки кадом порт аз рӯйхат нопадид мешавад ва боз нишон медиҳад.

Модули ESPRESSIF ESP32 WATG 32D фармоишии WiFi-BT BLE MCU - Санҷиши порт дар Windows

Расми 4-1. USB-to-UART пули USB-to-UART дар менеҷери дастгоҳи Windows

Модули ESPRESSIF ESP32 WATG 32D фармоишии WiFi-BT BLE MCU - Санҷиши порт дар Windows 2

Расми 4-2. Ду бандарҳои силсилавии USB-и USB-to-UART дар менеҷери дастгоҳи Windows

Портро дар Linux ва MacOS санҷед

Барои санҷидани номи дастгоҳи бандари силсилавии пайвасткунаки USB-to-UART, ин фармонро ду маротиба иҷро кунед, аввал дар ҳолати ҷудошуда ва баъд васлшуда. Порте, ки бори дуюм пайдо мешавад, ҳамонест, ки ба шумо лозим аст:

Linux
ls /dev/tty*

MacOS
ls /dev/cu.*

Илова кардани корбар ба гуфтугӯ дар Linux

Корбари ҳозира воридшуда бояд ба порти силсилавӣ тавассути USB дастрасии хондан ва навиштан дошта бошад.
Дар аксари тақсимоти Linux, ин тавассути илова кардани корбар ба гурӯҳи гуфтугӯ бо фармони зерин анҷом дода мешавад:

sudo usermod -a -G dialout $USER
дар Arch Linux ин бо илова кардани корбар ба гурӯҳи uucp бо фармони зерин анҷом дода мешавад:

sudo usermod -a -G uucp $USER
Боварӣ ҳосил кунед, ки шумо дубора ворид шавед, то иҷозати хондан ва навиштанро барои бандари силсилавӣ фаъол созед.

Пайвастшавии силсиларо тасдиқ кунед

Акнун санҷед, ки пайвасти силсилавӣ фаъол аст. Шумо метавонед инро бо истифода аз барномаи терминали силсилавӣ иҷро кунед. Дар ин собикample мо PuTTY SSH Client-ро истифода хоҳем бурд, ки ҳам барои Windows ва ҳам Linux дастрас аст. Шумо метавонед дигар барномаи силсилавиро истифода баред ва параметрҳои иртиботиро ба монанди дар зер муқаррар кунед.
Терминалро иҷро кунед, бандари силсилавии муайяншударо таъин кунед, суръати интиқол = 115200, битҳои маълумот = 8, битҳои қатъ = 1 ва паритет = N. Дар зер мисолҳо мавҷуданд.ample скриншотҳои насб кардани порт ва чунин параметрҳои интиқол (ба таври кӯтоҳ ҳамчун 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 пайваст карда шаванд, мушкилот вуҷуд дорад. Барои тафсилоти бештар ба ҳуҷҷатҳои esptool нигаред.
  • Пас аз тасдиқи он, ки алоқа кор мекунад, терминали силсилавиро пӯшед. Дар қадами оянда мо як барномаи дигарро барои бор кардани нармафзори нав истифода мебарем
    ESP32. Ин барнома ҳангоми кушодани он дар терминал наметавонад ба порти силсилавӣ дастрасӣ пайдо кунад.

танзим кунед

Феҳристи hello_world ворид кунед ва menuconfig-ро иҷро кунед.
Linux ва MacOS

cd ~/esp/hello_world
idf.py -DIDF_TARGET=config менюи 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 сохтан

Ин барнома ва ҳама ҷузъҳои ESP-IDF-ро тартиб медиҳад, боркунаки боркунак, ҷадвали тақсимот ва бинарҳои барномаро тавлид мекунад ва ин бинарҳоро ба тахтаи ESP32-и худ меандозад.

$ idf.py сохта шудааст
Иҷрои cmake дар феҳристи /path/to/hello_world/build Иҷрои “cmake -G Ninja –warn-uninitialized /path/to/hello_world”… Огоҳӣ диҳед, ки арзишҳои ибтидонашуда.

  • Гит ёфт: /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.binloader0/1000/ bootloader.bin 0x8000 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.460800.py - write_flash_40.py dio –flash_size detect –flash_freq 0m 1000x0 bootloader/bootloader.bin 8000x0 partition_table/partition-table.bin 10000x2.3.1 hello-world.bin esptool.py v32 Пайвастшавӣ…. Муайян кардани навъи чип… Чипи ESP32 ESP0D6WDQ1 аст (нусхаи XNUMX)
Хусусиятҳо: WiFi, BT, Дучанд асосии боркунии ноустувор… Ноустувор иҷро мешавад… Ноустувор иҷро мешавад… Тағйир додани суръати интиқол ба 460800 Тағир дода шудааст. Танзими андозаи флеш… Андозаи худкори муайяншудаи Flash: 4МБ Параметрҳои Flash ба 0x0220 гузошта шудааст. Фишурдашуда 22992 байт то 13019… 22992 байт (13019 фишурда) дар 0x00001000 дар 0.3 сония навишт (эътиборнок аз 558.9 kbit / Haa/datash…). Фишурдашуда 3072 байт ба 82… 3072 байт (82 фишурда) дар 0x00008000 дар 0.0 сония навишт (эътиборнок 5789.3 кбит/с)… Хеши маълумот тасдиқ карда шуд. Фишурдашуда 136672 байт ба 67544… Навишт 136672 байт (67544 фишурда) дар 0x00010000 дар 1.9 сония (эффектнок 567.5 кбит/с)… Хеши маълумот тасдиқ карда шуд. Рафту… Аз нав танзимкунии сахт тавассути PIN RTS…

Агар то охири раванди флеш ягон мушкилот набошад, модул аз нав танзим карда мешавад ва барномаи "hello_world" кор мекунад.

Монитор IDF

Барои санҷидани он, ки оё "hello_world" воқеан кор мекунад, idf.py -p монитори PORT -ро нависед (Фаромӯш накунед, ки PORT-ро бо номи порти силсилавии худ иваз кунед).
Ин фармон барномаи мониторро оғоз мекунад:

$ idf.py -p /dev/ttyUSB0 монитор Иҷрои idf_monitor дар директория […]/esp/hello_world/build Иҷрои “python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_or / build/hello-world.elf”… — idf_monitor дар /dev/ttyUSB0 115200 — — Хуруҷ: Ctrl+] | Меню: Ctrl+T | Кӯмак: Ctrl+T ва пас аз Ctrl+H — вас 8 июн 2016 00:22:57 аввал: 0x1 (POWERON_RESET), боркунӣ: 0x13 (SPI_FAST_FLASH_BOOT) ва 8 июн 2016 00:22:57 …

Пас аз оғозёбӣ ва сабтҳои ташхис ба боло ҳаракат кунед, шумо бояд "Салом ҷаҳон!" бо ариза чоп карда мешавад.

… Салом Ҷаҳон! Бозоғозӣ дар 10 сония… I (211) cpu_start: Оғози барномарезӣ дар CPU APP. Бозоғозӣ дар 9 сония… Бозоғозӣ дар 8 сония… Бозоғозӣ дар 7 сония…

Барои баромадан аз монитори IDF, миёнабурро истифода баред Ctrl+].
Агар монитори IDF чанде пас аз боргузорӣ кор накунад ё агар ба ҷои паёмҳои дар боло овардашуда партовҳои тасодуфиро бинед, ки ба он чизе, ки дар зер оварда шудааст, мебинед, тахтаи шумо эҳтимолан кристали 26 МГс истифода мекунад. Аксарияти тарҳҳои тахтаи таҳия 40 МГс истифода мебаранд, аз ин рӯ ESP-IDF ин басомадро ҳамчун арзиши пешфарз истифода мебарад.

Examples

Барои ESP-IDF, масаланamples, лутфан равед ESP-IDF GitHub.

Дастаи Espressif IoT
www.espressif.com

Радди масъулият ва огоҳии ҳуқуқи муаллиф
Маълумот дар ин ҳуҷҷат, аз ҷумла URL маълумотномаҳо, бояд бидуни огоҳӣ тағир дода шавад.
ИН ХУЧЧАТ БЕ ЯГОН КАФОЛАТ, АЗ ЧУМЛАИ ЯГОН КАФОЛАТ ДАР БОРАИ КАБУЛ КАРДАНИ КОРХОНА, НАЗАРГУЗАРОНЙ, МУНОСИБАТ БА ЯГОН МАКСАДИ МАХСУС,
Ё ЯГОН КАФОЛАТЕ, КИ АЗ ЯГОН ТАКЛИФ, СПЕКСИФИКАЦИЯ ё С.AMPЛЕ.
Ҳама масъулият, аз ҷумла масъулият барои поймол кардани ҳама гуна ҳуқуқҳои моликияти марбут ба истифодаи иттилоот дар ин ҳуҷҷат рад карда мешавад. Дар ин ҷо ягон литсензия ба ягон ҳуқуқи моликияти зеҳнӣ дода намешавад.
Логотипи узви Wi-Fi Alliance тамғаи тиҷоратии Wi-Fi Alliance мебошад. Логотипи Bluetooth тамғаи молии ба қайд гирифташудаи Bluetooth SIG мебошад. Ҳама номҳои тиҷоратӣ, тамғаҳои молӣ ва тамғаҳои молии ба қайд гирифташуда, ки дар ин ҳуҷҷат зикр шудаанд, моликияти соҳибони мувофиқ мебошанд ва бо ин эътироф карда мешаванд.
Copyright © 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-WATGdu-

Иқтибосҳо

Назари худро гузоред

Суроғаи почтаи электронии шумо нашр намешавад. Майдонҳои зарурӣ қайд карда шудаанд *