ESPRESSIF - chizindikiro

ESP32-S2-MINI-1 & ESP32-S2-MINI-1U
Buku Logwiritsa Ntchito

Mtundu woyamba wa 0.1
Espressif Systems
Copyright © 2020

www.espressif.com

Za Bukuli

Chikalatachi chapangidwa kuti chithandizire ogwiritsa ntchito kukhazikitsa malo oyambira opangira mapulogalamu kuti apange mapulogalamu ogwiritsira ntchito zida zozikidwa pa ESP32-S2-MINI-1 ndi
Zithunzi za ESP32-S2-MINI-1U

Zolemba Zotulutsa

Tsiku Baibulo Zolemba zotulutsa
Sep. 2020 V0.1 Kutulutsidwa koyambirira.

Chidziwitso Chosintha Zolemba
Espressif imapereka zidziwitso za imelo kuti makasitomala azisinthidwa pazosintha zamakalata aukadaulo. Chonde lembani pa www.espressif.com/en/subscribe.
Chitsimikizo
Tsitsani ziphaso zazinthu za Espressif kuchokera www.espressif.com/en/certificates.

Chiyambi cha ESP32-S2- MINI-1 & ESP32-S2-MINI-1U

1.1. ESP32-S2-MINI-1 & ESP32-S2-MINI-1U ESP32-S2-MINI-1 ndi ESP32-S2-MINI-1U ndi ma module awiri amphamvu, amtundu wa Wi-Fi MCU omwe amayang'ana ntchito zosiyanasiyana, kuyambira maukonde amphamvu otsika ku ntchito zofunika kwambiri, monga kusindikiza mawu, kutsitsa nyimbo, ndi kutsitsa kwa MP3.

Gulu 1-1. Zofotokozera

Gulu Parameters

Kufotokozera

Wifi Ma protocol a Wi-Fi 802.11 b/g/n
Ma frequency osiyanasiyana ogwiritsira ntchito 2412 MHz ~ 2484 MHz
Zida zamagetsi Zotumphukira GPIO, SPI, LCD, UART, I2C, I2S, Kamera mawonekedwe, IR, pulse counter, LED PWM, USB OTG 1.1, ADC, DAC, sensor sensor, sensor kutentha
Opaleshoni voltage 3.0 ndi 3.6 V
Panopa ntchito TX: 120 ~ 190 mA

RX: 63 ~ 68 mA

Magetsi Osachepera: 500 mA
Kutentha kwa ntchito -40 °C ~ 85 °C
Kutentha kosungirako -40 °C ~ 150 °C
Makulidwe (18.00±0.10) mm x (31.00±0.10) mm x (3.30±0.10) mm (ndi bokosi lotchinga)

1.2. Pin Kufotokozera

ESPRESSIF ESP32-S2-MINI-1 Wi-Fi MCU Module

Chithunzi 1-1. ESP32-S2-MINI-1 Pin Layout (Pamwamba View)

ESPRESSIF ESP32-S2-MINI-1 Wi-Fi MCU Module

Chithunzi 1-2. ESP32-S2-MINI-1U Mapangidwe a Pin (Pamwamba View)

Ma modules ali ndi mapini 65. zomwe zafotokozedwa mu Table 1-2.

Gulu 1-2. Kufotokozera Pin

Pin Dzina Ayi.

Tanthauzo la Ntchito Yamtundu

GND 1, 2,30,42,43,46-65 P Pansi
Mtengo wa 3V3 3 P Magetsi
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
Pin Dzina Ayi.

9

Tanthauzo la Ntchito Yamtundu

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 MMS, GPIO42
Chithunzi cha TXD0 39 I/O/T U0TXD, GPIO43, CLK_OUT1
RXD0 40 I/O/T U0RXD, GPIO44, CLK_OUT2
IO45 41 I/O/T Chithunzi cha GPIO45
Pin Dzina Ayi.

44

Tanthauzo la Ntchito Yamtundu
IO46 I Chithunzi cha GPIO46
EN 45 I Hig: pa, imathandizira chip. Pansi: yazimitsa, chip chimazimitsa.
Zindikirani: Osasiya pini ya EN ikuyandama

Kukonzekera kwa Hardware

2.1. Kukonzekera kwa Hardware
• ESP32-S2-MINI-1 ndi ESP32-S2-MINI-1U modules
• Espressif RF test board
• Mbali imodzi ya USB-TTL ya siriyo
• PC, Windows 7 analimbikitsa
• Chingwe cha Micro-USB

2.2. Cholumikiza cha Hardware

  1. Lumikizani ESP32-S2-MINI-1, ESP32-S2-MINI-1U, ndi bolodi yoyesera ya RF, monga Chithunzi 2-1 chikuwonetsa.
    ESPRESSIF ESP32-S2-MINI-1 Wi-Fi MCU Module - ZidaChithunzi 2-1. Kuyesa Kwachilengedwe
  2. Lumikizani USB -UART serial module ku board yoyesera ya RF kudzera pa TXD, RDX, ndi GND.
  3. Lumikizani gawo la USB-UART ku PC.
  4. Lumikizani bolodi yoyesera ya RF ku PC kapena adaputala yamagetsi kuti mutsegule magetsi a 5 V, kudzera pa chingwe cha Micro-USB.
  5. Pakutsitsa, IO0 yayifupi kupita ku GND kudzera pa jumper. Kenako, tsegulani "ON" pa bolodi.
  6. Tsitsani pulogalamu yamagetsi kuti muzitha kugwiritsa ntchito chida chotsitsa cha ESP32-S2 DOWNLOAD Tool.
  7. Mukatsitsa, chotsani jumper pa IO0 ndi GND.
  8. Yambitsaninso bolodi yoyesera ya RF. ESP32-S2-MINI-1 ndi ESP32-S2-MINI-1U idzasinthira kumayendedwe ogwirira ntchito. Chipchi chidzawerenga mapulogalamu kuchokera pamoto poyambitsa.

Ndemanga:

  • IO0 ndi yokwera kwambiri mkati.
  • Kuti mudziwe zambiri za ESP32-S2-MINI-1 ndi ESP32-S2-MINI-1U, chonde onani ESP32-S2MINI-1 ndi ESP32-S2-MINI-1U Datasheet.

Kuyamba ndi ESP32S2-MINI-1 & ESP32-S2MINI-1U

3.1. ESP-IDF
Espressif IoT Development Framework (ESP-IDF mwachidule) ndi chimango chopangira mapulogalamu motengera Espressif ESP32. Ogwiritsa ntchito amatha kupanga mapulogalamu ndi ESP32-S2 mu Windows/Linux/macOS kutengera ESP-IDF.

3.2. Konzani Zida
Kupatula ESP-IDF, muyeneranso kukhazikitsa zida zogwiritsidwa ntchito ndi ESP-IDF, monga compiler, debugger, Python packages, etc.

3.2.1. Kukhazikitsa Standard kwa Toolchain kwa Windows
Njira yachangu ndikutsitsa zip ya toolchain ndi MSYS2 kuchokera ku dl.espressif.com:
https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-win32.zip

Kutuluka

Thamangani
C: msys32mingw32.exe kuti mutsegule terminal ya MSYS2. Thamangani: mkdir -p ~/esp

Lowetsani cd ~/esp kuti mulowe chikwatu chatsopano.
Kusintha chilengedwe
IDF ikasinthidwa, nthawi zina zida zatsopano zimafunikira kapena zofunika zatsopano zimawonjezedwa ku chilengedwe cha Windows MSYS2. Kusamutsa deta iliyonse kuchokera ku mtundu wakale wa malo omwe adasanjidwa kale kupita ku yatsopano:
Tengani chilengedwe chakale cha MSYS2 (ie C:\msys32) ndikusuntha/chitchulenso ku chikwatu china (ie C:\msys32_old).
Tsitsani malo atsopano omwe adasanjidwa kale pogwiritsa ntchito njira zomwe zili pamwambapa.
Tsegulani malo atsopano a MSYS2 ku C: \ msys32 (kapena malo ena).
Pezani C:\msys32_old\home directory ndikusunthira izi ku C:\msys32.
Tsopano mutha kufufuta chikwatu C:\msys32_old ngati simuchifunanso.
Mutha kukhala ndi malo odziyimira pawokha a MSYS2 pamakina anu, bola ngati ali m'makalata osiyanasiyana.

3.2.2. Kukhazikitsa Kokhazikika kwa Toolchain kwa Linux Install Prerequisites

CentOS 7: sudo yum kukhazikitsa gcc git wget kupanga ncurses-devel flex njati gperf python pyserial pythonpyelftools

Ubuntu ndi Debian: sudo apt-get kukhazikitsa gcc git wget kupanga libncurses-dev flex njati gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing pythonpyelftools

Arch: sudo pacman -S -funika gcc git kupanga ncurses njati flex gperf python2-pyserial python2cryptography python2-future python2-pyparsing python2-pyelftools

Konzani The Toolchain
64-bit 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

  1. Tsegulani fayiloyo ku ~/esp chikwatu:
    64-bit 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 Linux:
    mkdir -p ~/esp
    cd ~/esp
    tar -xzf ~/Downloads/xtensa-esp32s2-elf-gcc8_2_0-esp32s2-dev-4-g3a626e-linux-i686.tar.gz
  2. Chidacho chidzatsegulidwa ku ~/esp/xtensa-esp32s2-elf/ chikwatu.
    Onjezani zotsatirazi ku ~/.profile: kutumiza PATH=”$HOME/esp/xtensa-esp32s2-elf/bin:$PATH”
    Mukasankha, onjezani zotsatirazi ku ~/.profile: alias get_esp32s2='export PATH=”$HOME/esp/xtensa-esp32s2-elf/bin:$PATH”'
  3. Lowaninso kuti mutsimikizire .profile. Thamangani zotsatirazi kuti muwone 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

Nkhani zololeza /dev/ttyUSB0
Yalephera kutsegula doko /dev/ttyUSB0
Ndi magawo ena a Linux, mutha kupeza Cholephereka kutsegula doko /dev/ttyUSB0 uthenga wolakwika mukawunikira ESP32. Izi zitha kuthetsedwa powonjezera wogwiritsa ntchito pano pagulu la dialog.

Ogwiritsa ntchito Arch Linux
Kuti muthamangitse gdb (xtensa-esp32-elf-gdb) mu Arch Linux imafuna ncurses 5, koma Arch amagwiritsa ntchito ncurses 6.
Malaibulale ogwirizana obwerera m'mbuyo akupezeka mu AUR pamakonzedwe akomweko ndi lib32: https://aur.archlinux.org/packages/ncurses5-compat-libs/ https://aur.archlinux.org/packages/lib32-ncurses5-compat-libs/
Musanayike mapaketiwa mungafunike kuwonjezera kiyi ya wolemba pamakiyi anu monga tafotokozera mugawo la "Ndemanga" pamalumikizidwe omwe ali pamwambapa.
Kapenanso, gwiritsani ntchito cross-Tool-NG kuti mupange gdb yomwe imalumikizana ndi ncurses 6.

3.2.3. Kukhazikitsa Standard kwa Toolchain kwa Mac OS
Ikani pip:
sudo easy_install pip

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

Tsegulani fayiloyo kukhala ~/esp directory.

Chipangizocho chidzatsegulidwa mu ~/esp/xtensa-esp32s2-elf/ njira.

Onjezani zotsatirazi ku ~/.profile:
kutumiza kunja PATH=$HOME/esp/xtensa-esp32s2-elf/bin:$PATH

Mukasankha, onjezani zotsatirazi ku 〜/ .profile:
alias get_esp32s2=”export PATH=$HOME/esp/xtensa-esp32s2-elf/bin:$PATH”

Lowetsani get_esp32s2 kuti muwonjezere zida ku PATH.

3.3. Pezani ESP-IDF
Mukakhala ndi chida (chomwe chili ndi mapulogalamu ophatikizira ndikumanga pulogalamuyo) mufunikanso ESP32 API/ library. Amaperekedwa ndi Espressif mu
Malo a ESP-IDF. Kuti mupeze, tsegulani terminal, yendani ku chikwatu chomwe mukufuna kuyika ESP-IDF, ndikuchifanizira pogwiritsa ntchito git clone command: git clone -recursive -b feature/esp32s2beta https://github.com/espressif/esp-idf.git
ESP-IDF idzatsitsidwa ku ~/esp/esp-idf.

Zindikirani:
Musaphonye njira ya -recursive. Ngati mwapanga kale ESP-IDF popanda njirayi, yesani lamulo lina kuti mutenge ma submodule onse: cd ~/esp/esp-idf git submodule update -init

3.4. Onjezani IDF_PATH ku Mbiri Yogwiritsa Ntchito
Kuti musunge kusintha kwa chilengedwe cha IDF_PATH pakati pa kuyambiranso kwadongosolo, onjezani ku mbiri ya ogwiritsa ntchito, kutsatira malangizo omwe ali pansipa.

3.4.1. Mawindo
Saka "Sinthani Zosintha Zachilengedwe" pa Windows 10.
Dinani Chatsopano… ndikuwonjezera mtundu watsopano wa IDF_PATH. Kukonzekera kuyenera kukhala ndi
ESP-IDF directory, monga C:\Users\user-name\esp\esp-idf. Onjezani;%IDF_PATH%\tools ku Path variable kuti muyendetse idf.py ndi zida zina.

3.4.2. Linux ndi MacOS
Onjezani zotsatirazi ku ~/.profile: kutumiza kunja IDF_PATH=~/esp/esp-idf export PATH=”$IDF_PATH/zida:$PATH”

Yendetsani zotsatirazi kuti muwone IDF_PATH: printenv IDF_PATH

Yendetsani zotsatirazi kuti muwone ngati idf.py ikuphatikizidwa mu PAT: yomwe idf.py

Isindikiza njira yofanana ndi ${IDF_PATH}/tools/idf.py.
Mutha kuyikanso zotsatirazi ngati simukufuna kusintha IDF_PATH kapena PATH: kutumiza kunja IDF_PATH=~/esp/esp-idf export PATH=”$IDF_PATH/zida:$PATH”

Khazikitsani kulumikizana kwa seri ndi ESP32-S2-MINI-1 & ESP32-S2-MINI-1U

Gawoli limapereka chitsogozo cha momwe mungakhazikitsire kulumikizana kwa serial pakati pa ESP32-S2MINI-1 ndi ESP32-S2-MINI-1U ndi PC.

4.1. Lumikizani ESP32-S2-MINI-1 ndi ESP32-S2-MINI-1U ku PC

Lumikizani bolodi la ESP32 ku PC pogwiritsa ntchito chingwe cha USB. Ngati woyendetsa chipangizo alibe kukhazikitsa
zokha, zindikirani USB kupita ku serial converter chip pa bolodi lanu la ESP32 (kapena chosinthira chakunja), fufuzani madalaivala pa intaneti, ndikuwayika.
Pansipa pali maulalo amadalaivala a ESP32-S2-MINI-1 ndi ESP32-S2-MINI-1U board opangidwa ndi Espressif:
CP210x USB kupita ku UART Bridge VCP Madalaivala
Madalaivala a FTDI Virtual COM Port
Madalaivala omwe ali pamwambawa ndi ofunikira. Nthawi zonse, madalaivala ayenera kumangidwa ndi makina ogwiritsira ntchito ndikuyika okha polumikiza matabwa omwe atchulidwa ku PC.

4.2. Onani Port pa Windows
Onani mndandanda wa madoko a COM odziwika mu Windows Device Manager. Lumikizani ESP32S2 ndikulumikizanso, kuti muwonetsetse kuti ndi doko liti lomwe likusoweka pamndandanda ndikuwonetsanso.

ESPRESSIF ESP32-S2-MINI-1 Wi-Fi MCU Module

Chithunzi 4-1. USB kupita ku UART mlatho wa ESP32-S2 Board mu Windows Device Manager

ESPRESSIF ESP32-S2-MINI-1 Wi-Fi MCU Module - mkuyu 4-2

Chithunzi 4-2. Madoko awiri a USB seri a ESP32-S2 Board mu Windows Device Manager

4.3. Onani Port pa Linux ndi macOS
Kuti muwone dzina la chipangizocho la doko la serial la bolodi lanu la ESP32-S2 (kapena dongle yosinthira kunja), yendetsani lamuloli kawiri, choyamba ndi bolodi/dongle osalumikizidwa, kenako ndikulowetsamo. Doko lomwe likuwonekera kachiwiri ndi lomwe. muyenera: Linux

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

4.4. Kuwonjezera Wogwiritsa ntchito pa Linux
Wogwiritsa ntchito yemwe walowa pakali pano ayenera kuti adawerenga ndi kulemba mwayi wofikira padoko la USB. Pa magawo ambiri a Linux, izi zimachitika powonjezera wosuta ku gulu loyimba ndi lamulo ili: sudo usermod -a -G dialout $USER pa Arch Linux izi zimachitika powonjezera wosuta ku gulu la uucp ndi lamulo ili: sudo usermod - a -G uucp $USER
Onetsetsani kuti mwalowanso kuti mutsegule zilolezo zowerenga ndi kulemba za doko la serial.

4.5. Tsimikizirani Kulumikizika kwa Serial
Tsopano onetsetsani kuti kugwirizana kwa serial kukugwira ntchito. Mutha kuchita izi pogwiritsa ntchito pulogalamu ya serial terminal. Mu example tigwiritsa ntchito PuTTY SSH Client yomwe imapezeka pa Windows ndi Linux. Mutha kugwiritsa ntchito pulogalamu ina yosalekeza ndikuyika magawo olumikizirana monga pansipa.
Thamangani ma terminal, khazikitsani doko lodziwika bwino, kuchuluka kwa baud = 115200, ma data bits = 8, kuyimitsa = 1, ndi parity = N. Pansipa pali exampndi zojambula zowonetsera doko ndi magawo otumizira (mwachidule ofotokozedwa ngati 115200-8-1-N) pa Windows ndi Linux. Kumbukirani kusankha chimodzimodzi doko lofanana lomwe mwazindikira m'masitepe pamwambapa.

ESPRESSIF ESP32-S2-MINI-1 Wi-Fi MCU Module - mkuyu 4-3

Chithunzi 4-3. Kukhazikitsa Kuyankhulana kwa Seri mu PuTTY pa Windows

ESPRESSIF ESP32-S2-MINI-1 Wi-Fi MCU Module - mkuyu 4-4

Chithunzi 4-4. Kukhazikitsa Kuyankhulana kwa Seriya mu PuTTY pa Linux

Kenako tsegulani doko la serial mu terminal ndikuwunika, ngati muwona chipika chilichonse chosindikizidwa ndi ESP32-S2.
Zomwe zili mkati mwa chipika zidzatengera pulogalamu yomwe yatumizidwa ku ESP32-S2.

Ndemanga:

  • Pazinthu zina zamawaya amtundu wa ma serial port, ma serial RTS & DTR pins ayenera kuyimitsidwa mu pulogalamu yolumikizira ESP32-S2 isanayambike ndikutulutsa zotuluka. Izi zimadalira hardware yokha, matabwa ambiri otukuka (kuphatikizapo matabwa onse a Espressif) alibe nkhaniyi. Nkhani ilipo ngati RTS & DTR ali ndi mawaya mwachindunji ku EN & GPIO0 zikhomo. Onani zolemba za esptool kuti mumve zambiri.
  • Tsekani serial terminal mukatsimikizira kuti kulumikizana kukugwira ntchito. Mu sitepe yotsatira tigwiritsa ntchito pulogalamu ina kuti tiyike firmware yatsopano ku ESP32-S2. Pulogalamuyi siyitha kulowa padoko la serial pomwe ili yotsegula mu terminal.

Konzani

Lowetsani hello_world directory ndikuyendetsa menyuconfig.
Linux ndi MacOS
cd ~/esp/hello_world
idf.py -DIDF_TARGET=esp32s2beta menuconfig
Mungafunike kuthamanga python2 idf.py pa Python 3.0.
Mawindo
cd% userprofile%\esp\hello_world
idf.py -DIDF_TARGET=esp32s2beta menuconfig
Woyika Python 2.7 adzayesa kukonza Windows kuti agwirizane ndi fayilo ya .py
Python 2. Ngati mapulogalamu ena (monga Visual Studio Python zida) agwirizanitsidwa ndi matembenuzidwe ena a Python, idf.py sangagwire ntchito bwino (fayilo idzatsegulidwa mu Visual Studio). Pankhaniyi, mutha kusankha kuyendetsa C:\Python27\python idf.py nthawi iliyonse, kapena sinthani mafayilo ogwirizana ndi Windows .py.

Mangani ndi Kung'anima

Tsopano mutha kupanga ndikuyatsa pulogalamuyo. Thamangani:
idf.py kumanga
Izi zidzaphatikiza pulogalamuyo ndi zigawo zonse za ESP-IDF, kupanga bootloader,
Gawo la magawo, ndi zolembera zogwiritsira ntchito, ndikuyatsa mabataniwa pa bolodi lanu la ESP32-S2.
$ idf.py kumanga

Kuthamanga cmake mu chikwatu /path/to/hello_world/build
Kuchita "cmake -G Ninja -warn-uninitialized /path/to/hello_world"...

Chenjezani za zinthu zomwe sizinayambike.

- Yapezeka Git: /usr/bin/git (yomwe yapezeka "2.17.0")
- Kumanga chigawo chopanda kanthu cha aws_iot chifukwa cha kasinthidwe
- Mayina azinthu: ...
- Njira zingapo: ...
… (mizere yambiri yopangira makina opangira)

[527/527] Kupanga moni-world.bin
esptool.py v2.3.1
Ntchito yomanga yatha. Kuti muwale, yesani lamulo ili:
../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash -flash_mode dio -flash_size zindikira -flash_freq 40m 0x10000 build/hello-world.bin build
0x1000 build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin
kapena thamangani 'idf.py -p PORT flash'
Ngati palibe zovuta, kumapeto kwa ntchito yomanga, muyenera kuwona mafayilo opangidwa ndi .bin.

Kung'anima pa Chipangizo

Onetsani ma binaries omwe mwangomanga pa bolodi lanu la ESP32-S2 poyendetsa:
idf.py -p PORT [-b BAUD] kung'anima
Sinthani PORT ndi dzina la doko la ESP32-S2 board yanu. Mukhozanso kusintha
 kuwunika kwa baud posintha BAUD ndi kuchuluka komwe mukufuna. Mtengo wokhazikika wa baud ndi
460800.
Kuthamanga esptool.py mu chikwatu […]/esp/hello_world
Kuchita "python [...]/esp-idf/components/esptool_py/esptool/esptool.py -b 460800
lembani_flash @flash_project_args”…
esptool.py -b 460800 write_flash -flash_mode dio -flash_size kuzindikira -flash_freq 40m
0x1000 bootloader/bootloader.bin 0x8000 partition_table/partition-table.bin 0x10000 helloworld.bin
esptool.py v2.3.1
Kulumikizana….
Kuzindikira mtundu wa chip… ESP32
Chithunzi cha ESP32D0WDQ6
Mawonekedwe: WiFi, BT, Dual Core
Tikukweza stub...Ikuthamanga…
Kuthamanga…
Kusintha kwa baud kukhala 460800
Zasinthidwa.
Kukonza kukula kwa flash...
Kukula kwa Flash: 4MB
Ma param a Flash akhazikitsidwa ku 0x0220
Panikizidwa 22992 byte mpaka 13019…
Analemba 22992 byte (13019 wopanikizidwa) pa 0x00001000 mu masekondi 0.3 (yogwira 558.9 kbit/s)…
Hashi ya data yatsimikiziridwa.
Panikizidwa 3072 byte mpaka 82…
Analemba 3072 mabayiti (82 oponderezedwa) pa 0x00008000 mu masekondi 0.0 (amagwira ntchito 5789.3 kbit/s)…
Hashi ya data yatsimikiziridwa.
Kuponderezedwa 136672 byte kufika ku 67544…Analemba 136672 mabayiti (67544 opanikizidwa) pa 0x00010000 mu masekondi 1.9 (mogwira 567.5 kbit/s)…
Hashi ya data yatsimikiziridwa.
Kunyamuka…
Kukhazikitsanso mwamphamvu kudzera pa pin ya RTS…
Ngati palibe zovuta pofika kumapeto kwa mawonekedwe, gawoli lidzakonzedwanso ndipo pulogalamu ya "hello_world" iyamba kugwira ntchito.

IDF Monitor

Kuti muwone ngati "hello_world" ikuyendadi, lembani idf.py -p PORT monitor (Osaiwala
sinthani PORT ndi dzina lanu la doko).
Lamuloli limayambitsa pulogalamu yowunikira:
$ idf.py -p /dev/ttyUSB0 polojekiti
Kuthamanga idf_monitor mu chikwatu […]/esp/hello_world/build
Kuchita “python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_world/build/
moni-world.elf ”…
- idf_monitor pa /dev/ttyUSB0 115200 -
— Siyani: Ctrl+] | Menyu: Ctrl+T | Thandizo: Ctrl+T wotsatiridwa ndi Ctrl+H
ndi Jun 8 2016 00:22:57
Choyamba: 0x1 (POWERON_RESET), boot:0x13 (SPI_FAST_FLASH_BOOT)
ndi Jun 8 2016 00:22:57

Pambuyo poyambira ndi zolemba zowunikira, muyenera kuwona "Moni dziko!" zosindikizidwa ndi pulogalamuyi.

Moni Dziko Lapansi!
Ikuyambanso masekondi 10...
I (211) cpu_start: Kuyambitsa ndandanda pa APP CPU.
Ikuyambanso masekondi 9...
Ikuyambanso masekondi 8...
Ikuyambanso masekondi 7...
Kuti mutuluke kuwunika kwa IDF gwiritsani ntchito njira yachidule Ctrl+].
Ngati kuwunika kwa IDF kulephera posakhalitsa kutsitsa, kapena, ngati m'malo mwa mauthenga omwe ali pamwambapa, muwona zinyalala zosasinthika zofanana ndi zomwe zaperekedwa pansipa, bolodi lanu liyenera kugwiritsa ntchito kristalo wa 26MHz. Mapangidwe ambiri a board otukuka amagwiritsa ntchito 40MHz, kotero ESP-IDF imagwiritsa ntchito ma frequency awa ngati mtengo wokhazikika.

Examples

Za ESP-IDF examples, chonde pitani ku ESP-IDF GitHub.

Gulu la Espressif IoT www.espressif.com

Chodzikanira ndi Chidziwitso cha Copyright
Zambiri mu chikalata ichi, kuphatikizapo URL maumboni, akhoza kusintha popanda chidziwitso.

ZOCHITIKA ZIMENEZI ZIKUPEREKEDWA MONGA ZINALI POPANDA ZINTHU ZONSE, KUphatikizira CHItsimikizo KILICHONSE CHAKUCHITA, KUSAKOLAKWA, KUKHALIRA PA CHOLINGA CHONCHO CHILICHONSE, KAPENA CHITIMIKIRO CHILICHONSE CHOCHOKERA PA Mgwirizano ULIWONSE, NTCHITO, KAPENA.AMPLE.

Ngongole zonse, kuphatikiza udindo wophwanya ufulu wa eni ake, wokhudzana ndi kugwiritsa ntchito chidziwitso chomwe chili m'chikalatachi sichiloledwa. Palibe zilolezo zofotokozedwa kapena kutanthauza, mwa estoppel kapena mwanjira ina, paufulu uliwonse waukadaulo womwe ukuperekedwa apa.
Chizindikiro cha Wi-Fi Alliance Member ndi chizindikiro cha Wi-Fi Alliance. Chizindikiro cha Bluetooth ndi chizindikiro cholembetsedwa cha Bluetooth SIG.
Mayina onse amalonda, zizindikiritso, ndi zilembo zolembetsedwa zomwe zatchulidwa m'chikalatachi ndi za eni ake ndipo tikuzindikila.
Copyright © 2020 Espressif Inc. Ufulu wonse ndi wotetezedwa.

Zolemba / Zothandizira

ESPRESSIF ESP32-S2-MINI-1 Wi-Fi MCU Module [pdf] Buku Logwiritsa Ntchito
ESPS2MINI1, 2AC7Z-ESPS2MINI1, 2AC7ZESPS2MINI1, ESP32-S2-MINI-1U, ESP32-S2-MINI-1 Wi-Fi MCU Module, Wi-Fi MCU Module

Maumboni

Siyani ndemanga

Imelo yanu sisindikizidwa. Minda yofunikira yalembedwa *