ESP32-S2-MINI-1 & ESP32-S2-MINI-1U
User Manual
Paunang bersyon 0.1
Mga Sistema ng Espressif
Copyright © 2020
Tungkol sa Gabay na Ito
Ang dokumentong ito ay inilaan upang tulungan ang mga user na i-set up ang pangunahing kapaligiran ng pagbuo ng software para sa pagbuo ng mga application gamit ang hardware batay sa ESP32-S2-MINI-1 at
Mga module ng ESP32-S2-MINI-1U.
Mga Tala sa Paglabas
Petsa | Bersyon | Mga tala sa paglabas |
Setyembre 2020 | V0.1 | Preliminary release. |
Notification ng Pagbabago ng Dokumentasyon
Nagbibigay ang Espressif ng mga abiso sa email upang panatilihing updated ang mga customer sa mga pagbabago sa teknikal na dokumentasyon. Mangyaring mag-subscribe sa www.espressif.com/en/subscribe.
Sertipikasyon
Mag-download ng mga sertipiko para sa mga produktong Espressif mula sa www.espressif.com/en/certificates.
Panimula sa ESP32-S2- MINI-1 & ESP32-S2-MINI-1U
1.1. Ang ESP32-S2-MINI-1 at ESP32-S2-MINI-1U ESP32-S2-MINI-1 at ESP32-S2-MINI-1U ay dalawang malakas, generic na Wi-Fi MCU module na nagta-target ng malawak na iba't ibang mga application, mula sa mga network ng sensor na may mababang kapangyarihan sa pinakamahirap na gawain, tulad ng pag-encode ng boses, streaming ng musika, at pag-decode ng MP3.
Talahanayan 1-1. Mga pagtutukoy
Kategorya | Mga Parameter |
Paglalarawan |
Wi-Fi | Mga protocol ng Wi-Fi | 802.11 b/g/n |
Saklaw ng dalas ng pagpapatakbo | 2412 MHz ~ 2484 MHz | |
Hardware | Mga peripheral | GPIO, SPI, LCD, UART, I2C, I2S, Camera interface, IR, pulse counter, LED PWM, USB OTG 1.1, ADC, DAC, touch sensor, temperature sensor |
Operating voltage | 3.0 V ~ 3.6 V | |
Kasalukuyang tumatakbo | TX: 120 ~ 190 mA
RX: 63 ~ 68 mA |
|
Power supply | Pinakamababa: 500 mA | |
Temperatura ng pagpapatakbo | –40 °C ~ 85 °C | |
Temperatura ng imbakan | –40 °C ~ 150 °C | |
Mga sukat | (18.00±0.10) mm x (31.00±0.10) mm x (3.30±0.10) mm (na may shielding box) |
1.2. Paglalarawan ng Pin
Larawan 1-1. ESP32-S2-MINI-1 Pin Layout (Nangungunang View)
Larawan 1-2. ESP32-S2-MINI-1U Pin Layout (Nangungunang View)
Ang mga module ay may 65 pin. na inilarawan sa Talahanayan 1-2.
Talahanayan 1-2. Paglalarawan ng Pin
Pangalan ng Pin | Hindi. |
Uri ng Paglalarawan ng Function |
|
GND | 1, 2,30,42,43,46-65 | P | Lupa |
3V3 | 3 | P | Power supply |
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 |
Pangalan ng Pin | Hindi.
9 |
Uri ng Paglalarawan ng Function |
|
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, FSPIIO4 |
IO11 | 15 | I/O/T | RTC_GPIO11, GPIO11, TOUCH11, ADC2_CH0, FSPID, FSPIIO5 |
IO12 | 16 | I/O/T | RTC_GPIO12, GPIO12, TOUCH12, ADC2_CH1, FSPICLK, FSPIIO6 |
IO13 | 17 | I/O/T | RTC_GPIO13, GPIO13, TOUCH13, ADC2_CH2, FSPIQ, FSPIIO7 |
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 |
Pangalan ng Pin | Hindi.
44 |
Uri ng Paglalarawan ng Function | |
IO46 | I | GPIO46 | |
EN | 45 | I | Hign: on, pinapagana ang chip. Mababa: naka-off, naka-off ang chip. Tandaan: Huwag iwanang lumulutang ang EN pin |
Paghahanda ng Hardware
2.1. Paghahanda ng Hardware
• Mga module ng ESP32-S2-MINI-1 at ESP32-S2-MINI-1U
• Espressif RF testing board
• Isang USB-TTL serial module
• Inirerekomenda ang PC, Windows 7
• Micro-USB cable
2.2. Koneksyon sa Hardware
- Ikonekta ang ESP32-S2-MINI-1, ESP32-S2-MINI-1U, at ang RF testing board, gaya ng ipinapakita sa Figure 2-1.
Larawan 2-1. Pag-setup ng Kapaligiran ng Pagsubok
- Ikonekta ang USB -UART serial module sa RF testing board sa pamamagitan ng TXD, RDX, at GND.
- Ikonekta ang USB-UART module sa PC.
- Ikonekta ang RF testing board sa PC o isang power adapter para paganahin ang 5 V power supply, sa pamamagitan ng Micro-USB cable.
- Sa panahon ng pag-download, maikling IO0 hanggang GND sa pamamagitan ng isang jumper. Pagkatapos, i-“ON” ang board.
- Mag-download ng firmware sa flash gamit ang download tool na ESP32-S2 DOWNLOAD TOOL.
- Pagkatapos ng pag-download, alisin ang jumper sa IO0 at GND.
- Paganahin muli ang RF testing board. Lilipat sa working mode ang ESP32-S2-MINI-1 at ESP32-S2-MINI-1U. Ang chip ay magbabasa ng mga programa mula sa flash sa pagsisimula.
� Mga Tala:
- Ang IO0 ay mataas ang panloob na lohika.
- Para sa higit pang impormasyon sa ESP32-S2-MINI-1 at ESP32-S2-MINI-1U, mangyaring sumangguni sa ESP32-S2MINI-1 at ESP32-S2-MINI-1U Datasheet.
Pagsisimula sa ESP32S2-MINI-1 at ESP32-S2MINI-1U
3.1. ESP-IDF
Ang Espressif IoT Development Framework (ESP-IDF para sa maikli) ay isang framework para sa pagbuo ng mga application batay sa ESP32 ESPRESsif. Ang mga user ay maaaring bumuo ng mga application na may ESP32-S2 sa Windows/Linux/macOS batay sa ESP-IDF.
3.2. I-set up ang Tools
Bukod sa ESP-IDF, kailangan mo ring i-install ang mga tool na ginagamit ng ESP-IDF, tulad ng compiler, debugger, Python packages, atbp.
3.2.1. Standard Setup ng Toolchain para sa Windows
Ang pinakamabilis na paraan ay ang pag-download ng toolchain at MSYS2 zip mula sa dl.espressif.com:
https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-win32.zip
Nagsusuri
Takbo
C:\msys32\mingw32.exe para magbukas ng MSYS2 terminal. Patakbuhin: mkdir -p ~/esp
Ipasok ang cd ~/esp upang makapasok sa bagong direktoryo.
Pag-update ng Kapaligiran
Kapag na-update ang IDF, kung minsan ay kinakailangan ang mga bagong toolchain o idinaragdag ang mga bagong kinakailangan sa kapaligiran ng Windows MSYS2. Upang ilipat ang anumang data mula sa isang lumang bersyon ng precompiled na kapaligiran patungo sa bago:
Kunin ang lumang MSYS2 environment (ibig sabihin C:\msys32) at ilipat/palitan ang pangalan nito sa ibang direktoryo (ibig sabihin C:\msys32_old).
I-download ang bagong precompiled environment gamit ang mga hakbang sa itaas.
I-unzip ang bagong kapaligiran ng MSYS2 sa C:\msys32 (o ibang lokasyon).
Hanapin ang lumang C:\msys32_old\home directory at ilipat ito sa C:\msys32.
Maaari mo na ngayong tanggalin ang C:\msys32_old na direktoryo kung hindi mo na ito kailangan.
Maaari kang magkaroon ng independiyenteng iba't ibang mga kapaligiran ng MSYS2 sa iyong system, hangga't nasa iba't ibang mga direktoryo ang mga ito.
3.2.2. Karaniwang Setup ng Toolchain para sa Linux Install Prerequisites
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 pythonpyelftools
Arch: sudo pacman -S –needed gcc git make ncurses flex bison gperf python2-pyserial python2cryptography python2-future python2-pyparsing python2-pyelftools
I-set up ang Toolchain
64-bit na 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
- I-unzip ang file sa ~/esp na direktoryo:
64-bit na 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 na Linux:
mkdir -p ~/esp
cd ~/esp
tar -xzf ~/Downloads/xtensa-esp32s2-elf-gcc8_2_0-esp32s2-dev-4-g3a626e-linux-i686.tar.gz - Ang toolchain ay i-unzip sa ~/esp/xtensa-esp32s2-elf/ directory.
Idagdag ang sumusunod sa ~/.profile: i-export ang PATH=”$HOME/esp/xtensa-esp32s2-elf/bin:$PATH”
Opsyonal, idagdag ang sumusunod sa ~/.profile: alias get_esp32s2='export PATH=”$HOME/esp/xtensa-esp32s2-elf/bin:$PATH”' - Muling mag-log in para ma-validate ang .profile. Patakbuhin ang sumusunod upang suriin ang PATH: 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
Mga isyu sa pahintulot /dev/ttyUSB0
Nabigong buksan ang port /dev/ttyUSB0
Sa ilang distribusyon ng Linux, maaari mong makuha ang Nabigong buksan ang port /dev/ttyUSB0 na mensahe ng error kapag nag-flash ng ESP32. Ito ay malulutas sa pamamagitan ng pagdaragdag ng kasalukuyang user sa dialout group.
Mga Gumagamit ng Arch Linux
Upang patakbuhin ang pre-compiled gdb (xtensa-esp32-elf-gdb) sa Arch Linux ay nangangailangan ng ncurses 5, ngunit ang Arch ay gumagamit ng ncurses 6.
Ang mga library ng backward compatibility ay available sa AUR para sa native at lib32 configuration: https://aur.archlinux.org/packages/ncurses5-compat-libs/ https://aur.archlinux.org/packages/lib32-ncurses5-compat-libs/
Bago i-install ang mga package na ito, maaaring kailanganin mong idagdag ang pampublikong key ng may-akda sa iyong keyring gaya ng inilarawan sa seksyong "Mga Komento" sa mga link sa itaas.
Bilang kahalili, gumamit ng cross-tool-NG para i-compile ang gdb na nagli-link laban sa ncurses 6.
3.2.3. Standard Setup ng Toolchain para sa Mac OS
I-install ang pip:
sudo easy_install pip
I-install ang Toolchain: https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-macos.tar.gz
I-unzip ang file sa ~/esp na direktoryo.
Ang toolchain ay i-unzip sa ~/esp/xtensa-esp32s2-elf/ path.
Idagdag ang sumusunod sa ~/.profile:
i-export ang PATH=$HOME/esp/xtensa-esp32s2-elf/bin:$PATH
Opsyonal, idagdag ang sumusunod sa 〜/ .profile:
alias get_esp32s2=”export PATH=$HOME/esp/xtensa-esp32s2-elf/bin:$PATH”
Ipasok ang get_esp32s2 upang idagdag ang toolchain sa PATH.
3.3. Kumuha ng ESP-IDF
Kapag na-install mo na ang toolchain (na naglalaman ng mga program para i-compile at buuin ang application), kailangan mo rin ng ESP32 na partikular na API / library. Ang mga ito ay ibinibigay ng Espressif in
Imbakan ng ESP-IDF. Upang makuha ito, buksan ang terminal, mag-navigate sa direktoryo na gusto mong ilagay ang ESP-IDF, at i-clone ito gamit ang git clone command: git clone –recursive -b feature/esp32s2beta https://github.com/espressif/esp-idf.git
Ang ESP-IDF ay mada-download sa ~/esp/esp-idf.
Tandaan:
Huwag palampasin ang –recursive na opsyon. Kung na-clone mo na ang ESP-IDF nang wala ang opsyong ito, magpatakbo ng isa pang command para makuha ang lahat ng submodules: cd ~/esp/esp-idf git submodule update –init
3.4. Magdagdag ng IDF_PATH sa Profile ng Gumagamit
Upang mapanatili ang setting ng IDF_PATH environment variable sa pagitan ng system restarts, idagdag ito sa user profile, kasunod ng mga tagubilin sa ibaba.
3.4.1. Windows
Maghanap para sa "I-edit ang Mga Variable ng Kapaligiran" sa Windows 10.
I-click ang Bago… at magdagdag ng bagong system variable IDF_PATH. Ang pagsasaayos ay dapat magsama ng isang
Direktoryo ng ESP-IDF, gaya ng C:\Users\user-name\esp\esp-idf. Magdagdag ng;%IDF_PATH%\tools sa Path variable upang patakbuhin ang idf.py at iba pang mga tool.
3.4.2. Linux at MacOS
Idagdag ang sumusunod sa ~/.profile: i-export ang IDF_PATH=~/esp/esp-idf export PATH=”$IDF_PATH/tools:$PATH”
Patakbuhin ang sumusunod upang suriin ang IDF_PATH: printenv IDF_PATH
Patakbuhin ang sumusunod upang suriin kung ang idf.py ay kasama sa PAT: na idf.py
Magpi-print ito ng landas na katulad ng ${IDF_PATH}/tools/idf.py.
Maaari mo ring ilagay ang sumusunod kung ayaw mong baguhin ang IDF_PATH o PATH: i-export ang IDF_PATH=~/esp/esp-idf export PATH=”$IDF_PATH/tools:$PATH”
Magtatag ng Serial na Koneksyon sa ESP32-S2-MINI-1 at ESP32-S2-MINI-1U
Ang seksyong ito ay nagbibigay ng gabay kung paano magtatag ng serial connection sa pagitan ng ESP32-S2MINI-1 at ESP32-S2-MINI-1U at PC.
4.1. Ikonekta ang ESP32-S2-MINI-1 at ESP32-S2-MINI-1U sa PC
Ikonekta ang ESP32 board sa PC gamit ang USB cable. Kung hindi na-install ang driver ng device
awtomatikong, tukuyin ang USB sa serial converter chip sa iyong ESP32 board (o external converter dongle), maghanap ng mga driver sa internet, at i-install ang mga ito.
Nasa ibaba ang mga link sa mga driver para sa ESP32-S2-MINI-1 at ESP32-S2-MINI-1U board na ginawa ng Espressif:
CP210x USB to UART Bridge VCP Drivers
Mga Driver ng FTDI Virtual COM Port
Ang mga driver sa itaas ay pangunahing para sa sanggunian. Sa ilalim ng normal na mga pangyayari, ang mga driver ay dapat na kasama ng isang operating system at awtomatikong naka-install sa pagkonekta ng isa sa mga nakalistang board sa PC.
4.2. Suriin ang Port sa Windows
Suriin ang listahan ng mga natukoy na COM port sa Windows Device Manager. Idiskonekta ang ESP32S2 at ikonekta ito pabalik, upang i-verify kung aling port ang mawawala sa listahan at pagkatapos ay ipapakita muli.
Larawan 4-1. USB to UART bridge ng ESP32-S2 Board sa Windows Device Manager
Larawan 4-2. Dalawang USB Serial Port ng ESP32-S2 Board sa Windows Device Manager
4.3. Suriin ang Port sa Linux at macOS
Upang suriin ang pangalan ng device para sa serial port ng iyong ESP32-S2 board (o external converter dongle), patakbuhin ang command na ito ng dalawang beses, una nang naka-unplugged ang board/dongle, pagkatapos ay nakasaksak. Ang port na lalabas sa pangalawang pagkakataon ay ang isa kailangan mo: Linux
ls /dev/tty*
MacOS
ls /dev/cu.*
4.4. Pagdaragdag ng User sa pag-dialout sa Linux
Ang kasalukuyang naka-log na user ay dapat magkaroon ng read at write access sa serial port sa USB. Sa karamihan ng mga distribusyon ng Linux, ginagawa ito sa pamamagitan ng pagdaragdag ng user sa dialout group na may sumusunod na command: sudo usermod -a -G dialout $USER sa Arch Linux ginagawa ito sa pamamagitan ng pagdaragdag ng user sa uucp group na may sumusunod na command: sudo usermod - a -G uucp $USER
Tiyaking muli kang mag-log in upang paganahin ang mga pahintulot sa pagbasa at pagsulat para sa serial port.
4.5. I-verify ang Serial Connection
Ngayon i-verify na ang serial connection ay gumagana. Magagawa mo ito gamit ang isang serial terminal program. Sa ex na itoampgagamitin namin ang PuTTY SSH Client na magagamit para sa parehong Windows at Linux. Maaari kang gumamit ng iba pang serial program at magtakda ng mga parameter ng komunikasyon tulad ng nasa ibaba.
Patakbuhin ang terminal, itakda ang natukoy na serial port, baud rate = 115200, data bits = 8, stop bits = 1, at parity = N. Nasa ibaba ang exampang mga screen shot ng pagtatakda ng port at mga naturang transmission parameters (sa madaling salita ay inilarawan bilang 115200-8-1-N) sa Windows at Linux. Tandaang piliin ang eksaktong parehong serial port na natukoy mo sa mga hakbang sa itaas.
Larawan 4-3. Pagse-set ng Serial Communication sa PuTTY sa Windows
Larawan 4-4. Pagtatakda ng Serial Communication sa PuTTY sa Linux
Pagkatapos ay buksan ang serial port sa terminal at suriin, kung makakita ka ng anumang log na naka-print out ng ESP32-S2.
Ang mga nilalaman ng log ay depende sa application na na-load sa ESP32-S2.
Mga Tala:
- Para sa ilang serial port wiring configuration, ang serial RTS at DTR pin ay kailangang i-disable sa terminal program bago mag-boot ang ESP32-S2 at makagawa ng serial output. Depende ito sa mismong hardware, karamihan sa mga development board (kabilang ang lahat ng Espressif board) ay walang ganitong isyu. Ang isyu ay naroroon kung ang RTS at DTR ay direktang naka-wire sa EN at GPIO0 pin. Tingnan ang dokumentasyon ng esptool para sa higit pang mga detalye.
- Isara ang serial terminal pagkatapos ma-verify na gumagana ang komunikasyon. Sa susunod na hakbang ay gagamit tayo ng ibang application para mag-upload ng bagong firmware sa ESP32-S2. Hindi maa-access ng application na ito ang serial port habang nakabukas ito sa terminal.
I-configure
Ipasok ang direktoryo ng hello_world at patakbuhin ang menuconfig.
Linux at MacOS
cd ~/esp/hello_world
idf.py -DIDF_TARGET=esp32s2beta menuconfig
Maaaring kailanganin mong patakbuhin ang python2 idf.py sa Python 3.0.
Windows
cd %userprofile%\esp\hello_world
idf.py -DIDF_TARGET=esp32s2beta menuconfig
Susubukan ng installer ng Python 2.7 na i-configure ang Windows upang iugnay ang isang .py file sa
Python 2. Kung ang ibang mga programa (gaya ng Visual Studio Python tools) ay naiugnay sa ibang mga bersyon ng Python, maaaring hindi gumana nang maayos ang idf.py (magbubukas ang file sa Visual Studio). Sa kasong ito, maaari mong piliing patakbuhin ang C:\Python27\python idf.py sa bawat oras, o baguhin ang mga setting ng file na nauugnay sa Windows .py.
Bumuo at Flash
Ngayon ay maaari ka nang bumuo at mag-flash ng application. Patakbuhin:
idf.py build
Isasama nito ang application at lahat ng bahagi ng ESP-IDF, bubuo ng bootloader,
partition table, at application binary, at i-flash ang mga binary na ito sa iyong ESP32-S2 board.
$ idf.py build
Pagpapatakbo ng cmake sa direktoryo /path/to/hello_world/build
Isinasagawa ang “cmake -G Ninja –warn-uninitialized /path/to/hello_world”…
Magbabala tungkol sa mga hindi nasimulang halaga.
— Natagpuan ang Git: /usr/bin/git (nahanap na bersyon “2.17.0”)
— Pagbuo ng walang laman na bahagi ng aws_iot dahil sa pagsasaayos
— Mga pangalan ng sangkap:…
— Component path:…
… (higit pang mga linya ng build system output)
esptool.py v2.3.1
Nakumpleto ang pagbuo ng proyekto. Upang mag-flash, patakbuhin ang command na ito:
../../../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
o patakbuhin ang 'idf.py -p PORT flash'
Kung walang mga isyu, sa pagtatapos ng proseso ng pagbuo, dapat mong makita ang mga nabuong .bin file.
Flash sa Device
I-flash ang mga binary na kakagawa mo lang sa iyong ESP32-S2 board sa pamamagitan ng pagpapatakbo:
idf.py -p PORT [-b BAUD] flash
Palitan ang PORT ng serial port name ng iyong ESP32-S2 board. Maaari mo ring baguhin ang
flasher baud rate sa pamamagitan ng pagpapalit ng BAUD ng baud rate na kailangan mo. Ang default na baud rate ay
460800.
Pagpapatakbo ng esptool.py sa direktoryo […]/esp/hello_world
Isinasagawa ang “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
Kumokonekta….
Tinutukoy ang uri ng chip... ESP32
Ang chip ay ESP32D0WDQ6 (rebisyon 1)
Mga Tampok: WiFi, BT, Dual Core
Ina-upload ang stub...Running stub...
Stub tumatakbo...
Pagbabago ng baud rate sa 460800
Binago
Kino-configure ang laki ng flash...
Awtomatikong natukoy na laki ng Flash: 4MB
Ang mga flash param ay nakatakda sa 0x0220
Na-compress ang 22992 bytes hanggang 13019…
Nagsulat ng 22992 bytes (13019 compressed) sa 0x00001000 sa loob ng 0.3 segundo (epektibong 558.9 kbit/s)...
Na-verify ang hash ng data.
Na-compress ang 3072 bytes hanggang 82…
Nagsulat ng 3072 bytes (82 compressed) sa 0x00008000 sa loob ng 0.0 segundo (epektibong 5789.3 kbit/s)...
Na-verify ang hash ng data.
Na-compress ang 136672 bytes hanggang 67544…Nakasulat ng 136672 bytes (67544 compressed) sa 0x00010000 sa loob ng 1.9 segundo (epektibong 567.5 kbit/s)...
Na-verify ang hash ng data.
Aalis…
Hard reset sa pamamagitan ng RTS pin...
Kung walang mga isyu sa pagtatapos ng proseso ng flash, ire-reset ang module at tatakbo ang "hello_world" na application.
IDF Monitor
Upang suriin kung ang "hello_world" ay talagang tumatakbo, i-type ang idf.py -p PORT monitor (Huwag kalimutang
palitan ang PORT ng iyong serial port name).
Inilunsad ng command na ito ang application ng monitor:
$ idf.py -p /dev/ttyUSB0 monitor
Pagpapatakbo ng idf_monitor sa direktoryo […]/esp/hello_world/build
Isinasagawa ang “python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_world/build/
hello-world.elf”…
— idf_monitor sa /dev/ttyUSB0 115200 —
— Umalis: Ctrl+] | Menu: Ctrl+T | Tulong: Ctrl+T na sinusundan ng Ctrl+H —
at Hun 8 2016 00:22:57
una:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
at Hun 8 2016 00:22:57
…
Pagkatapos mag-scroll pataas ng mga startup at diagnostic log, dapat mong makita ang "Hello world!" naka-print sa pamamagitan ng application.
…
Hello mundo!
Magsisimula muli sa loob ng 10 segundo…
I (211) cpu_start: Sinisimulan ang scheduler sa APP CPU.
Magsisimula muli sa loob ng 9 segundo…
Magsisimula muli sa loob ng 8 segundo…
Magsisimula muli sa loob ng 7 segundo…
Upang lumabas sa IDF monitor gamitin ang shortcut na Ctrl+].
Kung nabigo ang IDF monitor pagkatapos ng pag-upload, o, kung sa halip na ang mga mensahe sa itaas, makakita ka ng mga random na basura na katulad ng ibinigay sa ibaba, malamang na gumagamit ang iyong board ng 26MHz na kristal. Karamihan sa mga disenyo ng development board ay gumagamit ng 40MHz, kaya ginagamit ng ESP-IDF ang dalas na ito bilang default na halaga.
Examples
Para sa ESP-IDF halamples, mangyaring pumunta sa ESP-IDF GitHub.
Koponan ng Espressif IoT www.espressif.com
Disclaimer at Paunawa sa Copyright
Ang impormasyon sa dokumentong ito, kasama ang URL mga sanggunian, ay maaaring magbago nang walang abiso.
ANG DOKUMENTONG ITO AY IBINIGAY NA WALANG WARRANTY ANUMANG ANO MAN, KASAMA ANG ANUMANG WARRANTY NG KAKAYKAL, HINDI PAGLABAG, KAANGKUPAN PARA SA ANUMANG PARTIKULAR NA LAYUNIN, O ANUMANG WARRANTY NA MAGMUMULA SA ANUMANG PANUKALA, ESPESYO.AMPLE.
Ang lahat ng pananagutan, kabilang ang pananagutan para sa paglabag sa anumang mga karapatan sa pagmamay-ari, na may kaugnayan sa paggamit ng impormasyon sa dokumentong ito ay tinatanggihan. Walang mga lisensyang ipinahayag o ipinahiwatig, sa pamamagitan ng estoppel o kung hindi man, sa anumang mga karapatan sa intelektwal na ari-arian ang ibinibigay dito.
Ang logo ng Miyembro ng Wi-Fi Alliance ay isang trademark ng Wi-Fi Alliance. Ang logo ng Bluetooth ay isang rehistradong trademark ng Bluetooth SIG.
Ang lahat ng mga trade name, trademark, at rehistradong trademark na binanggit sa dokumentong ito ay pag-aari ng kani-kanilang mga may-ari at sa pamamagitan nito ay kinikilala.
Copyright © 2020 Espressif Inc. Lahat ng karapatan ay nakalaan.
Mga Dokumento / Mga Mapagkukunan
![]() |
ESPRESSIF ESP32-S2-MINI-1 Wi-Fi MCU Module [pdf] User Manual ESPS2MINI1, 2AC7Z-ESPS2MINI1, 2AC7ZESPS2MINI1, ESP32-S2-MINI-1U, ESP32-S2-MINI-1 Wi-Fi MCU Module, Wi-Fi MCU Module |