ESPRESSIF - logo

ESP32-S2-MINI-1 & ESP32-S2-MINI-1U
Manwal għall-Utent

Verżjoni preliminari 0.1
Sistemi Espressif
Copyright © 2020

www.espressif.com

Dwar Din il-Gwida

Dan id-dokument huwa maħsub biex jgħin lill-utenti jwaqqfu l-ambjent bażiku tal-iżvilupp tas-softwer għall-iżvilupp ta’ applikazzjonijiet bl-użu ta’ ħardwer ibbażat fuq ESP32-S2-MINI-1 u
Moduli ESP32-S2-MINI-1U.

Noti ta' Ħruġ

Data Verżjoni Noti tar-rilaxx
2020 ta' Settembru V0.1 Rilaxx preliminari.

Notifika ta' Bidla fid-Dokumentazzjoni
Espressif jipprovdi notifiki bl-email biex iżomm lill-klijenti aġġornati dwar bidliet fid-dokumentazzjoni teknika. Jekk jogħġbok abbona fuq www.espressif.com/en/subscribe.
Ċertifikazzjoni
Niżżel iċ-ċertifikati għall-prodotti Espressif minn www.espressif.com/en/certificates.

Introduzzjoni għal ESP32-S2- MINI-1 & ESP32-S2-MINI-1U

1.1. ESP32-S2-MINI-1 & ESP32-S2-MINI-1U ESP32-S2-MINI-1 u ESP32-S2-MINI-1U huma żewġ moduli MCU Wi-Fi ġeneriċi b'saħħithom li jimmiraw għal varjetà wiesgħa ta' applikazzjonijiet, li jvarjaw minn netwerks tas-sensuri ta 'enerġija baxxa għall-kompiti l-aktar impenjattivi, bħall-kodifikazzjoni tal-vuċi, streaming tal-mużika, u dekodifikazzjoni MP3.

Tabella 1-1. Speċifikazzjonijiet

Kategorija Parametri

Deskrizzjoni

Wi-Fi Protokolli tal-Wi-Fi 802.11 b/g/n
Firxa tal-frekwenza operattiva 2412 MHz ~ 2484 MHz
Ħardwer Periferali GPIO, SPI, LCD, UART, I2C, I2S, Interface tal-kamera, IR, counter tal-polz, LED PWM, USB OTG 1.1, ADC, DAC, touch sensor, sensor tat-temperatura
Vol operattivtage 3.0 V ~ 3.6 V
Kurrent operattiv TX: 120 ~ 190 mA

RX: 63 ~ 68 mA

Provvista ta' enerġija Minimu: 500 mA
Temperatura operattiva –40 °C ~ 85 °C
Temperatura tal-ħażna –40 °C ~ 150 °C
Dimensjonijiet (18.00±0.10) mm x (31.00±0.10) mm x (3.30±0.10) mm (bil-kaxxa tal-ilqugħ)

1.2. Deskrizzjoni tal-pin

Modulu ESPRESSIF ESP32-S2-MINI-1 Wi-Fi MCU - fig 1

Figura 1-1. ESP32-S2-MINI-1 Layout tal-Pin (Top View)

Modulu ESPRESSIF ESP32-S2-MINI-1 Wi-Fi MCU - fig 2

Figura 1-2. ESP32-S2-MINI-1U Pin Layout (Fuq View)

Il-moduli għandhom 65 pin. li huma deskritti fit-Tabella 1-2.

Tabella 1-2. Deskrizzjoni tal-pin

Isem tal-Pin Nru.

Tip Deskrizzjoni tal-Funzjoni

GND 1, 2,30,42,43,46-65 P Art
3V3 3 P Provvista ta' enerġija
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
Isem tal-Pin Nru.

9

Tip Deskrizzjoni tal-Funzjoni

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
Isem tal-Pin Nru.

44

Tip Deskrizzjoni tal-Funzjoni
IO46 I GPIO46
EN 45 I Hign: fuq, jippermetti ċ-ċippa. Baxx: mitfi, iċ-ċippa titfi.
Nota: Tħallix il-pin EN f'wiċċ l-ilma

Preparazzjoni tal-Ħardwer

2.1. Preparazzjoni tal-Ħardwer
• Moduli ESP32-S2-MINI-1 u ESP32-S2-MINI-1U
• Bord tal-ittestjar Espressif RF
• Modulu tas-serje USB-TTL wieħed
• PC, Windows 7 rakkomandat
• Kejbil Micro-USB

2.2. Konnessjoni tal-Ħardwer

  1. Qabbad ESP32-S2-MINI-1, ESP32-S2-MINI-1U, u l-bord tal-ittestjar RF, kif turi l-Figura 2-1.
    ESPRESSIF ESP32-S2-MINI-1 Wi-Fi MCU Modulu - ĦardwerFigura 2-1. Setup tal-Ambjent tal-Ittestjar
  2. Qabbad il-modulu tas-serje USB -UART mal-bord tal-ittestjar RF permezz ta 'TXD, RDX, u GND.
  3. Qabbad il-modulu USB-UART mal-PC.
  4. Qabbad il-bord tal-ittestjar RF mal-PC jew adapter tal-enerġija biex tippermetti provvista tal-enerġija ta '5 V, permezz tal-kejbil Mikro-USB.
  5. Waqt it-tniżżil, qasir IO0 għal GND permezz ta 'jumper. Imbagħad, ixgħel il-bord.
  6. Niżżel il-firmware fil-flash billi tuża l-għodda tat-tniżżil ESP32-S2 DOWNLOAD TOOL.
  7. Wara t-tniżżil, neħħi l-jumper fuq IO0 u GND.
  8. Erġa' ssaħħaħ il-bord tal-ittestjar tal-RF. ESP32-S2-MINI-1 u ESP32-S2-MINI-1U se jaqilbu għall-mod tax-xogħol. Iċ-ċippa se taqra programmi mill-flash mal-inizjalizzazzjoni.

Noti:

  • IO0 hija internament loġika għolja.
  • Għal aktar informazzjoni dwar ESP32-S2-MINI-1 u ESP32-S2-MINI-1U, jekk jogħġbok irreferi għad-Datasheet ESP32-S2-MINI-1 u ESP32-S2-MINI-1U.

Nibdew b'ESP32S2-MINI-1 & ESP32-S2MINI-1U

3.1. ESP-IDF
Il-Qafas tal-Iżvilupp tal-IoT Espressif (ESP-IDF fil-qosor) huwa qafas għall-iżvilupp tal-applikazzjonijiet ibbażati fuq l-ESpressif ESP32. L-utenti jistgħu jiżviluppaw applikazzjonijiet b'ESP32-S2 fil-Windows/Linux/macOS ibbażati fuq ESP-IDF.

3.2. Waħħal l-Għodod
Minbarra l-ESP-IDF, jeħtieġ ukoll li tinstalla l-għodod użati minn ESP-IDF, bħall-kompilatur, id-debugger, il-pakketti Python, eċċ.

3.2.1. Setup Standard ta' Toolchain għall-Windows
L-eħfef mod huwa li tniżżel il-toolchain u MSYS2 zip minn dl.espressif.com:
https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-win32.zip

Iċċekkjar

Mexxi
C:\msys32\mingw32.exe biex tiftaħ terminal MSYS2. Mexxi: mkdir -p ~/esp

Daħħal cd ~/esp biex tidħol fid-direttorju l-ġdid.
Aġġornament tal-Ambjent
Meta l-IDF tiġi aġġornata, xi drabi jkunu meħtieġa toolchains ġodda jew jiġu miżjuda rekwiżiti ġodda mal-ambjent Windows MSYS2. Biex tmexxi kwalunkwe dejta minn verżjoni qadima tal-ambjent ikkumpilat minn qabel għal waħda ġdida:
Ħu l-ambjent MSYS2 il-qadim (jiġifieri C:\msys32) u ċċaqlaq/ semmih f'direttorju differenti (jiġifieri C:\msys32_old).
Niżżel l-ambjent ġdid ikkumpilat minn qabel billi tuża l-passi ta 'hawn fuq.
Unzip l-ambjent MSYS2 ġdid għal C:\msys32 (jew post ieħor).
Sib id-direttorju l-antik C:\msys32_old\home u mexxi dan f'C:\msys32.
Issa tista' tħassar id-direttorju C:\msys32_old jekk m'għadx għandek bżonnha.
Jista' jkollok ambjenti MSYS2 differenti indipendenti fis-sistema tiegħek, sakemm ikunu f'direttorji differenti.

3.2.2. Setup Standard ta 'Toolchain għal Linux Installa Prerekwiżiti

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 pythonpyelfttools

Arch: sudo pacman -S –needed gcc git make ncurses flex bison gperf python2-pyserial python2cryptography python2-future python2-pyparsing python2-pyelftools

Stabbilixxi The Toolchain
Linux 64-bit: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. Unzip il-fajl fid-direttorju ~/esp:
    Linux 64-bit:
    mkdir -p ~/esp
    cd ~/esp
    tar -xzf ~/Downloads/xtensa-esp32s2-elf-gcc8_2_0-esp32s2-dev-4-g3a626e-linux-amd64.tar.gz
    Linux 32-bit:
    mkdir -p ~/esp
    cd ~/esp
    tar -xzf ~/Downloads/xtensa-esp32s2-elf-gcc8_2_0-esp32s2-dev-4-g3a626e-linux-i686.tar.gz
  2. Il-katina tal-għodda se tiġi żżippjata fid-direttorju ~/esp/xtensa-esp32s2-elf/.
    Żid dan li ġej għal ~/.profile: export PATH="$HOME/esp/xtensa-esp32s2-elf/bin:$PATH"
    B'għażla, żid dan li ġej għal ~/.profile: alias get_esp32s2='export PATH=”$HOME/esp/xtensa-esp32s2-elf/bin:$PATH”'
  3. Erġa' illoggja biex tivvalida .profile. Mexxi dan li ġej biex tiċċekkja 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

Kwistjonijiet ta' permess /dev/ttyUSB0
Naqas milli tiftaħ il-port /dev/ttyUSB0
B'xi distribuzzjonijiet tal-Linux, tista 'tikseb il-messaġġ ta' żball Faled to open port /dev/ttyUSB0 meta jteptep l-ESP32. Dan jista 'jiġi solvut billi żżid l-utent attwali mal-grupp dialout.

Utenti Arch Linux
Biex tħaddem il-gdb ikkumpilat minn qabel (xtensa-esp32-elf-gdb) f'Arch Linux teħtieġ ncurses 5, iżda Arch juża ncurses 6.
Libreriji ta' kompatibilità b'lura huma disponibbli f'AUR għal konfigurazzjonijiet indiġeni u lib32: https://aur.archlinux.org/packages/ncurses5-compat-libs/ https://aur.archlinux.org/packages/lib32-ncurses5-compat-libs/
Qabel ma tinstalla dawn il-pakketti jista' jkollok bżonn iżżid iċ-ċavetta pubblika tal-awtur maċ-ċwievet tiegħek kif deskritt fit-taqsima “Kummenti” fil-links hawn fuq.
Inkella, uża cross-tool-NG biex tiġbor gdb li torbot ma 'ncurses 6.

3.2.3. Setup Standard ta' Toolchain għal Mac OS
Installa pip:
sudo easy_install pip

Installa Toolchain: https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-macos.tar.gz

Unzip il-fajl fid-direttorju ~/esp.

Il-katina tal-għodda se tiġi żżippjata f'~/esp/xtensa-esp32s2-elf/ path.

Żid dan li ġej għal ~/.profile:
esportazzjoni PATH=$HOME/esp/xtensa-esp32s2-elf/bin:$PATH

B'għażla, żid dan li ġej ma' 〜/ .profile:
alias get_esp32s2="export PATH=$HOME/esp/xtensa-esp32s2-elf/bin:$PATH"

Input get_esp32s2 biex iżżid il-katina tal-għodda ma' PATH.

3.3. Ikseb ESP-IDF
Ladarba jkollok l-għodda tal-katina (li fiha programmi biex tiġbor u tibni l-applikazzjoni) installata, għandek bżonn ukoll API/libreriji speċifiċi għall-ESP32. Huma pprovduti minn Espressif in
Repożitorju ESP-IDF. Biex tiksbu, iftaħ it-terminal, innaviga fid-direttorju li trid tpoġġi l-ESP-IDF, u kklonajha billi tuża kmand git clone: ​​git clone –recursive -b feature/esp32s2beta https://github.com/espressif/esp-idf.git
ESP-IDF se jitniżżel f'~/esp/esp-idf.

Nota:
Titlifx l-għażla –recursive. Jekk diġà kklonajt ESP-IDF mingħajr din l-għażla, mexxi kmand ieħor biex tikseb is-submoduli kollha: cd ~/esp/esp-idf git submodule update –init

3.4. Żid IDF_PATH mal-Profil tal-Utent
Biex tippreserva l-issettjar tal-varjabbli ambjentali IDF_PATH bejn il-bidu mill-ġdid tas-sistema, żidha mal-profil tal-utent, segwi l-istruzzjonijiet hawn taħt.

3.4.1. Windows
Fittex għal "Editja l-Varjabbli tal-Ambjent" fuq il-Windows 10.
Ikklikkja Ġdid... u żid varjabbli tas-sistema ġdida IDF_PATH. Il-konfigurazzjoni għandha tinkludi an
Direttorju ESP-IDF, bħal C:\Users\user-name\esp\esp-idf. Żid;%IDF_PATH%\għodda mal-varjabbli Path biex tħaddem idf.py u għodod oħra.

3.4.2. Linux u MacOS
Żid dan li ġej għal ~/.profile: export IDF_PATH=~/esp/esp-idf export PATH=”$IDF_PATH/għodda:$PATH”

Mexxi dan li ġej biex tiċċekkja IDF_PATH: printenv IDF_PATH

Mexxi dan li ġej biex tivverifika jekk idf.py huwiex inkluż fil-PAT: liema idf.py

Se tipprintja mogħdija simili għal ${IDF_PATH}/tools/idf.py.
Tista’ wkoll iddaħħal dan li ġej jekk ma tridx timmodifika IDF_PATH jew PATH: export IDF_PATH=~/esp/esp-idf export PATH=”$IDF_PATH/tools:$PATH”

Stabbilixxi Konnessjoni Serjali ma' ESP32-S2-MINI-1 & ESP32-S2-MINI-1U

Din it-taqsima tipprovdi gwida kif tiġi stabbilita konnessjoni serjali bejn ESP32-S2MINI-1 u ESP32-S2-MINI-1U u PC.

4.1. Qabbad ESP32-S2-MINI-1 u ESP32-S2-MINI-1U mal-PC

Qabbad il-bord ESP32 mal-PC billi tuża l-kejbil USB. Jekk is-sewwieq tat-tagħmir ma jinstallax
awtomatikament, identifika ċippa tal-konvertitur USB għal serjali fuq il-bord ESP32 tiegħek (jew dongle tal-konvertitur estern), fittex sewwieqa fl-internet, u installahom.
Hawn taħt jinsabu l-links għas-sewwieqa għall-bordijiet ESP32-S2-MINI-1 u ESP32-S2-MINI-1U prodotti minn Espressif:
CP210x USB għal UART Bridge VCP Drivers
Sewwieqa tal-Port COM Virtwali FTDI
Is-sewwieqa t'hawn fuq huma primarjament għal referenza. Taħt ċirkostanzi normali, is-sewwieqa għandhom ikunu miġbura ma 'sistema operattiva u installati awtomatikament malli jgħaqqdu wieħed mill-bordijiet elenkati mal-PC.

4.2. Iċċekkja l-Port fuq il-Windows
Iċċekkja l-lista ta' portijiet COM identifikati fil-Windows Device Manager. Skonnettja l-ESP32S2 u qabbadha lura, biex tivverifika liema port jisparixxi mil-lista u mbagħad jerġa 'juri.

Modulu ESPRESSIF ESP32-S2-MINI-1 Wi-Fi MCU - Figura 4

Figura 4-1. USB għal pont UART tal-Bord ESP32-S2 fil-Maniġer tal-Apparat tal-Windows

Modulu ESPRESSIF ESP32-S2-MINI-1 Wi-Fi MCU - fig 4-2

Figura 4-2. Żewġ Portijiet Serjali USB tal-Bord ESP32-S2 fil-Maniġer tal-Apparat tal-Windows

4.3. Iċċekkja Port fuq Linux u macOS
Biex tiċċekkja l-isem tat-tagħmir għall-port tas-serje tal-bord ESP32-S2 tiegħek (jew dongle tal-konvertitur estern), ħaddem dan il-kmand darbtejn, l-ewwel bil-bord/dongle splaggjat, imbagħad imwaħħal. Il-port li jidher it-tieni darba huwa dak għandek bżonn: Linux

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

4.4. Żieda ta 'Utent għal dialout fuq Linux
L-utent li bħalissa huwa logged għandu jkollu aċċess jaqra u jikteb għall-port tas-serje fuq USB. Fil-biċċa l-kbira tad-distribuzzjonijiet tal-Linux, dan isir billi żżid l-utent mal-grupp dialout bil-kmand li ġej: sudo usermod -a -G dialout $USER fuq Arch Linux dan isir billi żżid l-utent mal-grupp uucp bil-kmand li ġej: sudo usermod - a -G uucp $USER
Kun żgur li terġa' tidħol biex tippermetti l-permessi ta' qari u tikteb għall-port tas-serje.

4.5. Ivverifika l-Konnessjoni Serjali
Issa ivverifika li l-konnessjoni tas-serje hija operattiva. Tista 'tagħmel dan billi tuża programm terminali serjali. F'dan example se nużaw PuTTY SSH Client li huwa disponibbli kemm għall-Windows kif ukoll għall-Linux. Tista 'tuża programm serjali ieħor u ssettja parametri ta' komunikazzjoni bħal hawn taħt.
Mexxi terminali, issettja l-port serial identifikat, baud rate = 115200, data bits = 8, stop bits = 1, u parità = N. Hawn taħt huma example screen shots tal-issettjar tal-port u tali parametri ta 'trażmissjoni (fil-qosor deskritti bħala 115200-8-1-N) fuq Windows u Linux. Ftakar li tagħżel eżattament l-istess port tas-serje li identifikajt fil-passi hawn fuq.

Modulu ESPRESSIF ESP32-S2-MINI-1 Wi-Fi MCU - fig 4-3

Figura 4-3. L-issettjar tal-Komunikazzjoni Serjali fi PuTTY fuq il-Windows

Modulu ESPRESSIF ESP32-S2-MINI-1 Wi-Fi MCU - fig 4-4

Figura 4-4. L-issettjar tal-Komunikazzjoni Serjali f'PuTTY fuq Linux

Imbagħad iftaħ il-port tas-serje fit-terminal u ċċekkja, jekk tarax xi log stampat minn ESP32-S2.
Il-kontenut tal-log jiddependi fuq l-applikazzjoni mgħobbija f'ESP32-S2.

Noti:

  • Għal xi konfigurazzjonijiet tal-wajers tal-port tas-serje, il-pinnijiet tas-serje RTS & DTR jeħtieġ li jiġu diżattivati ​​fil-programm tat-terminal qabel ma l-ESP32-S2 se boot u jipproduċi output tas-serje. Dan jiddependi fuq il-ħardwer innifsu, il-biċċa l-kbira tal-bordijiet ta 'żvilupp (inklużi l-bordijiet Espressif kollha) m'għandhomx din il-kwistjoni. Il-kwistjoni hija preżenti jekk RTS & DTR huma fili direttament mal-brilli EN & GPIO0. Ara d-dokumentazzjoni esptool għal aktar dettalji.
  • Agħlaq it-terminal tas-serje wara verifika li l-komunikazzjoni qed taħdem. Fil-pass li jmiss se nużaw applikazzjoni differenti biex intellgħu firmware ġdid fuq ESP32-S2. Din l-applikazzjoni ma tkunx tista' taċċessa l-port tas-serje waqt li tkun miftuħa fit-terminal.

Ikkonfigura

Daħħal id-direttorju hello_world u mexxi menuconfig.
Linux u MacOS
cd ~/esp/hello_world
idf.py -DIDF_TARGET=esp32s2beta menuconfig
Jista 'jkollok bżonn tħaddem python2 idf.py fuq Python 3.0.
Windows
cd %userprofile%\esp\hello_world
idf.py -DIDF_TARGET=esp32s2beta menuconfig
L-installatur ta' Python 2.7 jipprova jikkonfigura l-Windows biex jassoċja fajl .py ma'
Python 2. Jekk programmi oħra (bħal għodod Visual Studio Python) ġew assoċjati ma' verżjonijiet oħra ta' Python, idf.py jista' ma jaħdimx sew (il-fajl jinfetaħ f'Visual Studio). F'dan il-każ, tista' tagħżel li tħaddem C:\Python27\python idf.py kull darba, jew tibdel is-settings tal-fajl assoċjati mal-Windows .py.

Ibni u Flash

Issa tista 'tibni u flash l-applikazzjoni. Mexxi:
idf.py jibnu
Dan se jikkompila l-applikazzjoni u l-komponenti ESP-IDF kollha, jiġġenera l-bootloader,
partition table, u binarji tal-applikazzjoni, u flash dawn il-binaries lill-bord ESP32-S2 tiegħek.
$ idf.py jibnu

Tmexxi cmake fid-direttorju /path/to/hello_world/build
L-eżekuzzjoni ta’ “cmake -G Ninja –warn-uninitialized /path/to/hello_world”…

Wissi dwar valuri mhux inizjalizzati.

— Git misjub: /usr/bin/git (verżjoni misjuba “2.17.0”)
— Bini ta' komponent aws_iot vojt minħabba l-konfigurazzjoni
— Ismijiet tal-komponenti: …
— Mogħdijiet tal-komponenti: …
… (aktar linji ta’ output tas-sistema tal-bini)

[527/527] Ġenerazzjoni hello-world.bin
esptool.py v2.3.1
Proġett bini komplut. Biex flash, mexxi dan il-kmand:
../../../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
jew mexxi 'idf.py -p PORT flash'
Jekk ma jkunx hemm kwistjonijiet, fl-aħħar tal-proċess tal-bini, għandek tara fajls .bin iġġenerati.

Flash fuq l-Apparat

Flash il-binarji li għadek bnejt fuq il-bord ESP32-S2 tiegħek billi tħaddem:
idf.py -p PORT [-b BAUD] flash
Ibdel PORT bl-isem tal-port tas-serje tal-bord ESP32-S2 tiegħek. Tista 'wkoll tibdel il-
flasher baud rate billi tissostitwixxi BAUD bir-rata baud li għandek bżonn. Ir-rata baud default hija
460800.
Tmexxi esptool.py fid-direttorju […]/esp/hello_world
L-eżekuzzjoni ta' “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
Konnessjoni....
Tiskopri tip ta' ċippa... ESP32
Iċ-ċippa hija ESP32D0WDQ6 (reviżjoni 1)
Karatteristiċi: WiFi, BT, Dual Core
Qiegħed ittella’ stub…Stub qed jaħdem…
Stub għaddej...
Nibdlu r-rata tal-baud għal 460800
Mibdul.
Qed jiġi kkonfigurat id-daqs tal-flash...
Daqs tal-Flash misjuba awtomatikament: 4MB
Parametri tal-flash stabbiliti għal 0x0220
Kompressat 22992 bytes għal 13019...
Kitbet 22992 bytes (13019 kompressati) f'0x00001000 f'0.3 sekondi (effettiv 558.9 kbit/s)...
Hash tad-dejta verifikata.
Kompressat 3072 bytes għal 82...
Kitbet 3072 bytes (82 kompressati) f'0x00008000 f'0.0 sekondi (effettiv 5789.3 kbit/s)...
Hash tad-dejta verifikata.
Kompressat 136672 bytes għal 67544... Kitbet 136672 bytes (67544 kompressati) f'0x00010000 f'1.9 sekondi (effettiv 567.5 kbit/s)...
Hash tad-dejta verifikata.
Nitilqu...
Irrisettjar iebes permezz tal-pin RTS...
Jekk ma jkun hemm l-ebda kwistjonijiet sa tmiem il-proċess tal-flash, il-modulu jiġi reset u l-applikazzjoni “hello_world” tkun qed taħdem.

Monitor IDF

Biex tiċċekkja jekk “hello_world” hux tabilħaqq qed jaħdem, ittajpja idf.py -p PORT monitor (Tinsiex li
ibdel PORT bl-isem tal-port tas-serje tiegħek).
Dan il-kmand iniedi l-applikazzjoni tal-monitor:
$ idf.py -p /dev/ttyUSB0 monitor
Tmexxi idf_monitor fid-direttorju […]/esp/hello_world/build
L-eżekuzzjoni ta' “python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_world/build/
hello-world.elf”…
— idf_monitor fuq /dev/ttyUSB0 115200 —
— Nieqaf: Ctrl+] | Menu: Ctrl+T | Għajnuna: Ctrl+T segwit minn Ctrl+H —
ets 8 ta' Ġunju 2016 00:22:57
rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
ets 8 ta' Ġunju 2016 00:22:57
...
Wara l-istartjar u r-zkuk dijanjostiċi jiskrollaw 'il fuq, għandek tara "Hello world!" stampati mill-applikazzjoni.
...
Hello dinja!
Nibda mill-ġdid f'10 sekondi...
I (211) cpu_start: Jibda l-iskeduler fuq APP CPU.
Nibda mill-ġdid f'9 sekondi...
Nibda mill-ġdid f'8 sekondi...
Nibda mill-ġdid f'7 sekondi...
Biex toħroġ mill-monitor IDF uża s-shortcut Ctrl+].
Jekk il-moniter tal-IDF jonqos ftit wara t-tlugħ, jew, jekk minflok il-messaġġi ta 'hawn fuq, tara żibel każwali simili għal dak li jingħata hawn taħt, il-bord tiegħek x'aktarx juża kristall ta' 26MHz. Il-biċċa l-kbira tad-disinji tal-bord tal-iżvilupp jużaw 40MHz, għalhekk ESP-IDF juża din il-frekwenza bħala valur default.

Examples

Għall-ESP-IDF examples, jekk jogħġbok mur ESP-IDF GitHub.

Espressif IoT Team www.espressif.com

Ċaħda ta' responsabbiltà u Avviż dwar id-Drittijiet tal-Awtur
Informazzjoni f'dan id - dokument, inkluż URL referenzi, hija soġġetta għal bidla mingħajr avviż.

DAN ID-DOKUMENT JIĠI PROVDUTI KIF HUWA BL-EBDA GARANZIJA KULL KULL, INKLUŻA KWALUNKWE GARANZIJA TA’ KUMMERĊJALITÀ, NUQQAS TA’ Ksur, ADATTAZZJONI GĦAL KWALUNKWE GĦAN PARTIKOLARI, JEW GĦAL KWALUNKWE GARANZIJA IEĦOR MINN KWALUNKWE PROPOSTA, SPEĊIFIKAZZJONI,AMPLE.

Kull responsabbiltà, inkluża r-responsabbiltà għall-ksur ta 'kwalunkwe dritt ta' proprjetà, relatata mal-użu ta 'informazzjoni f'dan id-dokument hija miċħuda. L-ebda liċenzja espressa jew impliċita, b'estoppel jew mod ieħor, għal xi drittijiet ta' proprjetà intellettwali ma tingħata hawnhekk.
Il-logo Wi-Fi Alliance Member huwa trademark tal-Wi-Fi Alliance. Il-logo Bluetooth huwa trademark reġistrata ta' Bluetooth SIG.
L-ismijiet kummerċjali, it-trademarks, u t-trademarks reġistrati kollha msemmija f'dan id-dokument huma l-proprjetà tas-sidien rispettivi tagħhom u huma b'dan rikonoxxuti.
Copyright © 2020 Espressif Inc. Id-drittijiet kollha riżervati.

Dokumenti / Riżorsi

Modulu ESPRESSIF ESP32-S2-MINI-1 MCU Wi-Fi [pdfManwal tal-Utent
ESPS2MINI1, 2AC7Z-ESPS2MINI1, 2AC7ZESPS2MINI1, ESP32-S2-MINI-1U, ESP32-S2-MINI-1 Wi-Fi MCU Modulu, Wi-Fi MCU Modulu

Referenzi

Ħalli kumment

L-indirizz elettroniku tiegħek mhux se jiġi ppubblikat. L-oqsma meħtieġa huma mmarkati *