ESPRESSIF - suaicheantas

ESP32-S2-MINI-1 & ESP32-S2-MINI-1U
Leabhar-làimhe cleachdaiche

Tionndadh tòiseachaidh 0.1
Siostaman Espressif
Còraichean glèidhte © 2020

www.espressif.com

Mun Stiùireadh seo

Tha an sgrìobhainn seo airson luchd-cleachdaidh a chuideachadh gus an àrainneachd leasachaidh bathar-bog bunaiteach a stèidheachadh airson a bhith a’ leasachadh thagraidhean a’ cleachdadh bathar-cruaidh stèidhichte air ESP32-S2-MINI-1 agus
ESP32-S2-MINI-1U modalan.

Notaichean fuasglaidh

Ceann-latha Tionndadh Notaichean fuasglaidh
Sultain 2020 v0.1 Sgaoileadh tòiseachaidh.

Sanas mu atharrachadh sgrìobhainnean
Bidh Espressif a’ toirt seachad fiosan post-d gus fiosrachadh a chumail ri teachdaichean mu atharrachaidhean air sgrìobhainnean teignigeach. Feuch an fo-sgrìobh thu aig www.espressif.com/en/subscribe.
Teisteanas
Luchdaich sìos teisteanasan airson toraidhean Espressif bho www.espressif.com/en/certificates.

Ro-ràdh do ESP32-S2- MINI-1 & ESP32-S2-MINI-1U

1.1. Tha ESP32-S2-MINI-1 & ESP32-S2-MINI-1U ESP32-S2-MINI-1 agus ESP32-S2-MINI-1U nan dà mhodal MCU Wi-Fi cumhachdach, coitcheann a tha ag amas air raon farsaing de thagraidhean, bho lìonraidhean mothachaidh cumhachd ìosal gu na gnìomhan as dùbhlanaiche, leithid còdachadh guth, sruthadh ciùil, agus còdachadh MP3.

Clàr 1-1. Sònrachaidhean

Roinn-seòrsa Paramadairean

Tuairisgeul

Wi-Fi Pròtacalan Wi-Fi 802.11 b/g/n
Raon tricead obrachaidh 2412 MHz ~ 2484 MHz
Bathar-cruaidh Iomallaichean GPIO, SPI, LCD, UART, I2C, I2S, eadar-aghaidh camara, IR, cuntair cuisle, LED PWM, USB OTG 1.1, ADC, DAC, sensor suathaidh, sensor teothachd
Obrachadh voltage 3.0 V ~ 3.6 V
Sruth-obrachaidh TX: 120 ~ 190 mA

RX: 63 ~ 68 mA

Solar cumhachd As ìsle tron: 500 mA
Teòthachd obrachaidh -40 ° C ~ 85 ° C
Teòthachd stòraidh -40 ° C ~ 150 ° C
Meudan (18.00 ± 0.10) mm x (31.00 ± 0.10) mm x (3.30 ± 0.10) mm (le bogsa dìon)

1.2. Tuairisgeul Pin

Modal MCU Wi-Fi ESPRESSIF ESP32-S2-MINI-1 - figear 1

Figear 1-1. ESP32-S2-MINI-1 Cruth pin (Top View)

Modal MCU Wi-Fi ESPRESSIF ESP32-S2-MINI-1 - figear 2

Figear 1-2. ESP32-S2-MINI-1U Cruth pin (Top View)

Tha 65 prìneachan aig na modalan. a tha air am mìneachadh ann an Clàr 1-2.

Clàr 1-2. Tuairisgeul Pin

Ainm prìne Chan eil.

Seòrsa Tuairisgeul gnìomh

GND 1, 2,30,42,43,46-65 P Talamh
3V3 3 P Solar cumhachd
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
Ainm prìne Chan eil.

9

Seòrsa Tuairisgeul gnìomh

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
Ainm prìne Chan eil.

44

Seòrsa Tuairisgeul gnìomh
IO46 I GPIO46
EN 45 I Hign: air adhart, a’ comasachadh a’ chip. Ìosal: dheth, tha cumhachd aig a’ chip dheth.
Thoir an aire: Na fàg am prìne EN air bhog

Ullachadh bathar-cruaidh

2.1. Ullachadh bathar-cruaidh
• modalan ESP32-S2-MINI-1 agus ESP32-S2-MINI-1U
• Bòrd deuchainn Espressif RF
• Aon mhodal sreathach USB-TTL
• PC, Windows 7 air a mholadh
• Càball meanbh-USB

2.2. Ceangal bathar-cruaidh

  1. Ceangail ESP32-S2-MINI-1, ESP32-S2-MINI-1U, agus am bòrd deuchainn RF, mar a tha Figear 2-1 a’ sealltainn.
    Modal MCU Wi-Fi ESPRESSIF ESP32-S2-MINI-1 - Bathar-cruaidhFigear 2-1. A 'dèanamh deuchainn air suidheachadh na h-àrainneachd
  2. Ceangail modal sreathach USB -UART ris a’ bhòrd deuchainn RF tro TXD, RDX, agus GND.
  3. Ceangail am modal USB-UART ris a 'PC.
  4. Ceangail am bòrd deuchainn RF ris a ’PC no inneal-atharrachaidh cumhachd gus solar cumhachd 5 V a chomasachadh, tron ​​​​chàball Micro-USB.
  5. Rè luchdachadh sìos, IO0 goirid gu GND tro gheansaidh. An uairsin, tionndaidh "AIR" am bòrd.
  6. Luchdaich sìos firmware gu flash a ’cleachdadh an inneal luchdaich sìos ESP32-S2 DOWNLOAD TOOL.
  7. Às deidh an luchdachadh sìos, thoir air falbh an geansaidh air IO0 agus GND.
  8. Cumhachd suas am bòrd deuchainn RF a-rithist. Tionndaidhidh ESP32-S2-MINI-1 agus ESP32-S2-MINI-1U gu modh obrach. Leughaidh a’ chip prògraman bho flash nuair a thòisicheas iad.

Notaichean:

  • Tha loidsig àrd aig IO0 a-staigh.
  • Airson tuilleadh fiosrachaidh mu ESP32-S2-MINI-1 agus ESP32-S2-MINI-1U, thoir sùil air duilleag-dàta ESP32-S2MINI-1 agus ESP32-S2-MINI-1U.

A’ tòiseachadh le ESP32S2-MINI-1 & ESP32-S2MINI-1U

3.1. ESP-IDF
Tha Frèam Leasachaidh Espressif IoT (ESP-IDF gu goirid) na fhrèam airson tagraidhean a leasachadh stèidhichte air an Espressif ESP32. Faodaidh luchd-cleachdaidh tagraidhean a leasachadh le ESP32-S2 ann an Windows / Linux / macOS stèidhichte air ESP-IDF.

3.2. Stèidhich na h-Innealan
A bharrachd air an ESP-IDF, feumaidh tu cuideachd na h-innealan a chleachdas ESP-IDF a chuir a-steach, leithid an compiler, debugger, pasganan Python, msaa.

3.2.1. Suidheachadh àbhaisteach Toolchain airson Windows
Is e an dòigh as luaithe air an toolchain agus zip MSYS2 a luchdachadh sìos bho dl.espressif.com:
https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-win32.zip

A 'sgrùdadh

Ruith
C: \ msys32 \ mingw32.exe gus inneal-crìochnachaidh MSYS2 fhosgladh. Ruith: mkdir -p ~/esp

Cuir a-steach cd ~ / esp gus a dhol a-steach don eòlaire ùr.
Àrainneachd a luchdadh a-nuas
Nuair a thèid IDF ùrachadh, uaireannan bidh feum air slabhraidhean innealan ùra no thèid riatanasan ùra a chuir ri àrainneachd Windows MSYS2. Gus dàta sam bith a ghluasad bho sheann dhreach den àrainneachd ro-chruinnichte gu fear ùr:
Gabh an t-seann àrainneachd MSYS2 (ie C: \ msys32) agus gluais / ath-ainmich e gu eòlaire eile (ie C: \ msys32_old).
Luchdaich sìos an àrainneachd ro-ullaichte ùr a’ cleachdadh na ceumannan gu h-àrd.
Unzip an àrainneachd MSYS2 ùr gu C: \ msys32 (no àite eile).
Lorg an t-seann eòlaire dachaigh C: \ msys32_old \ dachaigh agus gluais seo gu C: \ msys32.
Faodaidh tu a-nis an eòlaire C: \ msys32_old a sguabadh às mura h-eil feum agad air tuilleadh.
Faodaidh àrainneachdan MSYS2 neo-eisimeileach eadar-dhealaichte a bhith agad air an t-siostam agad, fhad ‘s a tha iad ann an diofar chlàran.

3.2.2. Suidheachadh àbhaisteach de Toolchain airson Linux Stàlaich Ro-ghoireasan

CentOS 7: sudo yum stàlaich gcc git wget dèan ncurses-devel flex bison gperf python pyserial pythonpyelftools

Ubuntu agus Debian: sudo apt-faigh stàladh gcc git wget dèan libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-san àm ri teachd python-pyparsing pythonpyelftools

Arch: sudo pacman -S - feum air gcc git dèan ncurses flex bison gperf python2-pyserial python2cryptography python2-san àm ri teachd python2-pyparsing python2-pyelftools

Stèidhich an 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 am faidhle gu ~ / esp eòlaire:
    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. Thèid an t-inneal-innealan a dhì-sgioblachadh gu ~ / esp/xtensa-esp32s2-elf/ directory.
    Cuir na leanas ri ~/.profile: às-mhalairt PATH = ”$ DACHAIGH / esp / xtensa-esp32s2-elf / bin: $ PATH”
    Roghainneil, cuir na leanas gu ~/.profile: alias get_esp32s2 = 'às-mhalairt PATH =”$HOME/esp/xtensa-esp32s2-elf/bin:$PATH”'
  3. Dèan ath-logadh a-steach gus .pro a dhearbhadhfile. Ruith na leanas gus sùil a thoirt air 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/geamannan:/usr/ionadail/geamannan:/snap/bin

Cùisean cead / dev/ttyUSB0
Dh'fhàillig fosgladh port /dev/ttyUSB0
Le cuid de sgaoilidhean Linux, is dòcha gum faigh thu an teachdaireachd mearachd Dh'fhàillig fosgladh port / dev/ttyUSB0 nuair a bhios tu a’ frasadh an ESP32. Faodar seo fhuasgladh le bhith a’ cur an cleachdaiche gnàthach ris a’ bhuidheann dialout.

Luchd-cleachdaidh Arch Linux
Gus an gdb ro-chruinnichte (xtensa-esp32-elf-gdb) a ruith ann an Arch Linux tha feum air ncurses 5, ach tha Arch a’ cleachdadh ncurses 6.
Tha leabharlannan co-fhreagarrachd air ais rim faighinn ann an AUR airson rèiteachaidhean dùthchasach agus lib32: https://aur.archlinux.org/packages/ncurses5-compat-libs/ https://aur.archlinux.org/packages/lib32-ncurses5-compat-libs/
Mus stàlaich thu na pacaidean sin is dòcha gum feum thu iuchair phoblach an ùghdair a chur ris a’ chearcall iuchrach agad mar a chaidh a mhìneachadh san earrann “Beachdan” aig na ceanglaichean gu h-àrd.
Air neo, cleachd cross-tool-NG gus gdb a chuir ri chèile a tha a’ ceangal an aghaidh ncurses 6.

3.2.3. Suidheachadh àbhaisteach Toolchain airson Mac OS
Stàlaich pìob:
sudo easy_install pip

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

Unzip am faidhle a-steach don eòlaire ~ / esp.

Thèid an t-slabhraidh innealan a chuir a-steach gu ~ / esp/xtensa-esp32s2-elf/ path.

Cuir na leanas ri ~/.profile:
às-mhalairt PATH = $ DACHAIGH / esp / xtensa-esp32s2-elf / bin: $ PATH

Roghainneil, cuir na leanas gu 〜/ .profile:
alias get_esp32s2 = ”às-mhalairt PATH = $ DACHAIGH / esp / xtensa-esp32s2-elf / bin: $ PATH”

Cuir a-steach get_esp32s2 gus an inneal-inneal a chuir ri PATH.

3.3. Faigh ESP-IDF
Aon uair ‘s gu bheil an toolchain (anns a bheil prògraman airson an tagradh a chuir ri chèile agus a thogail) air a chuir a-steach, feumaidh tu cuideachd API / leabharlannan sònraichte ESP32. Tha iad air an toirt seachad le Espressif in
Stòr-tasgaidh ESP-IDF. Gus fhaighinn, fosgail an inneal-crìochnachaidh, seòladh chun an eòlaire a tha thu airson ESP-IDF a chuir, agus clon e le bhith a’ cleachdadh àithne git clone: ​​git clone -recursive -b feature / esp32s2beta https://github.com/espressif/esp-idf.git
Thèid ESP-IDF a luchdachadh sìos gu ~/esp/esp-idf.

Thoir an aire:
Na caill an roghainn -recursive. Ma tha thu air clonadh ESP-IDF mu thràth às aonais an roghainn seo, ruith àithne eile gus na fo-mhodalan gu lèir fhaighinn: cd ~ / esp / esp-idf git submodule update -init

3.4. Cuir IDF_PATH ri Pròifil Cleachdaiche
Gus suidheachadh caochladair àrainneachd IDF_PATH a ghleidheadh ​​​​eadar ath-thòiseachadh an t-siostaim, cuir ris a 'phròifil cleachdaiche, a' leantainn an stiùiridh gu h-ìosal.

3.4.1. Windows
Lorg airson “Deasaich Caochladairean Àrainneachd” air Windows 10.
Briog air New… agus cuir caochladair siostam ùr IDF_PATH ris. Bu chòir don rèiteachadh a bhith a’ toirt a-steach a
ESP-IDF eòlaire, leithid C: \ Users \ user-name \ esp \ esp-idf . Cuir;%IDF_PATH%\tools ris a’ chaochladair Path gus idf.py agus innealan eile a ruith.

3.4.2. Linux agus macOS
Cuir na leanas ri ~/.profile: às-mhalairt IDF_PATH = ~ / esp / esp-idf às-mhalairt PATH = ”$IDF_PATH / innealan: $ PATH”

Ruith na leanas gus sùil a thoirt air IDF_PATH: printenv IDF_PATH

Ruith na leanas gus faighinn a-mach a bheil idf.py air a ghabhail a-steach ann am PAT: dè idf.py

Clò-bhuailidh e slighe coltach ri ${IDF_PATH}/tools/idf.py.
Faodaidh tu na leanas a chur a-steach cuideachd mura h-eil thu airson IDF_PATH no PATH atharrachadh: às-mhalairt IDF_PATH = ~ / esp / esp-idf export PATH = ”$IDF_PATH / tools: $PATH”

Stèidhich ceangal sreathach le ESP32-S2-MINI-1 & ESP32-S2-MINI-1U

Tha an earrann seo a’ toirt seachad stiùireadh mar a stèidhicheas tu ceangal sreathach eadar ESP32-S2MINI-1 agus ESP32-S2-MINI-1U agus PC.

4.1. Ceangail ESP32-S2-MINI-1 agus ESP32-S2-MINI-1U ri PC

Ceangail am bòrd ESP32 ris a 'PC a' cleachdadh càball USB. Mura stàlaich draibhear an inneal
gu fèin-ghluasadach, comharraich USB gu sliseag tionndaidh sreathach air do bhòrd ESP32 (no dongle tionndaidh taobh a-muigh), lorg draibhearan air an eadar-lìn, agus stàlaich iad.
Gu h-ìosal tha na ceanglaichean gu draibhearan airson bùird ESP32-S2-MINI-1 agus ESP32-S2-MINI-1U air an dèanamh le Espressif:
CP210x USB gu draibhearan VCP Drochaid UART
Dràibhearan port FTDI Virtual COM
Tha na draibhearan gu h-àrd gu sònraichte airson iomradh. Ann an suidheachaidhean àbhaisteach, bu chòir na draibhearan a bhith air am pasgadh le siostam obrachaidh agus air an stàladh gu fèin-ghluasadach nuair a cheanglas iad aon de na bùird clàraichte ris a’ PC.

4.2. Thoir sùil air Port air Windows
Thoir sùil air an liosta de phuirt COM aithnichte ann am Manaidsear Inneal Windows. Dì-cheangail ESP32S2 agus ceangail air ais e, gus dearbhadh dè am port a thèid à sealladh bhon liosta agus an uairsin seallaidh e air ais a-rithist.

Modal MCU Wi-Fi ESPRESSIF ESP32-S2-MINI-1 - Figear 4

Figear 4-1. USB gu drochaid UART de Bhòrd ESP32-S2 ann am Manaidsear Inneal Windows

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

Figear 4-2. Dà phort sreathach USB de Bhòrd ESP32-S2 ann am Manaidsear Inneal Windows

4.3. Thoir sùil air Port air Linux agus macOS
Gus sùil a thoirt air ainm an inneil airson port sreathach a’ bhùird ESP32-S2 agad (no dongle tionndaidh taobh a-muigh), ruith an àithne seo dà thuras, an toiseach leis a’ bhòrd/dongle gun phlugadh, agus an uairsin air a phlugadh a-steach. Is e am port a nochdas an dàrna turas am fear feumaidh tu: Linux

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

4.4. A’ cur cleachdaiche ris a’ chòmhradh air Linux
Bu chòir gum biodh an neach-cleachdaidh clàraichte an-dràsta air faighinn chun phort sreathach thairis air USB a leughadh agus a sgrìobhadh. Air a’ mhòr-chuid de sgaoilidhean Linux, thèid seo a dhèanamh le bhith a’ cur an cleachdaiche ris a’ bhuidheann dialout leis an àithne a leanas: sudo usermod -a -G dialout $ USER air Arch Linux tha seo air a dhèanamh le bhith a’ cur an cleachdaiche ri buidheann uucp leis an àithne a leanas: sudo usermod - a -G uucp $USER
Dèan cinnteach gun dèan thu ath-logadh a-steach gus ceadan leughaidh is sgrìobhaidh airson a’ phort sreathach a chomasachadh.

4.5. Dearbhaich ceangal sreathach
A-nis dèan cinnteach gu bheil an ceangal sreathach ag obair. Faodaidh tu seo a dhèanamh le bhith a’ cleachdadh prògram crìochnachaidh sreathach. Anns an example cleachdaidh sinn PuTTY SSH Client a tha ri fhaighinn an dà chuid airson Windows agus Linux. Faodaidh tu prògram sreathach eile a chleachdadh agus crìochan conaltraidh a shuidheachadh mar gu h-ìosal.
Ruith ceann-uidhe, suidhich port sreathach aithnichte, ìre baud = 115200, pìosan dàta = 8, pìosan stad = 1, agus co-ionannachd = N. Gu h-ìosal tha example seallaidhean sgrion de bhith a’ suidheachadh a’ phuirt agus na crìochan sgaoilidh sin (gu h-aithghearr air a mhìneachadh mar 115200-8-1-N) air Windows agus Linux. Cuimhnich gun tagh thu an aon phort sreathach a dh’ ainmich thu anns na ceumannan gu h-àrd.

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

Figear 4-3. A’ suidheachadh conaltradh sreathach ann am PuTTY air Windows

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

Figear 4-4. A’ suidheachadh conaltradh sreathach ann am PuTTY air Linux

An uairsin fosgail port sreathach ann an terminal agus thoir sùil, ma chì thu log sam bith air a chlò-bhualadh le ESP32-S2.
Bidh susbaint an loga an urra ris an tagradh a chaidh a luchdachadh gu ESP32-S2.

Notaichean:

  • Airson cuid de rèiteachadh uèiridh puirt sreathach, feumaidh na prìneachan sreathach RTS & DTR a bhith ciorramach anns a’ phrògram crìochnachaidh mus tòisich an ESP32-S2 agus a bheir a-mach toradh sreathach. Tha seo an urra ris a 'bhathar-chruaidh fhèin, chan eil a' chùis seo aig a 'mhòr-chuid de bhùird leasachaidh (a' gabhail a-steach a h-uile bòrd Espressif). Tha a’ chùis an làthair ma tha RTS & DTR air an sreangadh gu dìreach gu prìneachan EN & GPIO0. Faic na sgrìobhainnean esptool airson tuilleadh fiosrachaidh.
  • Dùin ceann-uidhe sreathach às deidh dearbhadh gu bheil conaltradh ag obair. Anns an ath cheum tha sinn gu bhith a’ cleachdadh aplacaid eile gus firmware ùr a luchdachadh suas gu ESP32-S2. Cha bhith e comasach don aplacaid seo faighinn gu port sreathach fhad ‘s a tha e fosgailte san inneal-crìochnachaidh.

Dearbhadh

Cuir a-steach hello_world eòlaire agus ruith menuconfig.
Linux agus macOS
cd ~/esp/hello_world
idf.py -DIDF_TARGET=esp32s2beta menuconfig
Is dòcha gu feum thu python2 idf.py a ruith air Python 3.0.
Windows
cd % userprofile%\esp\hello_world
idf.py -DIDF_TARGET=esp32s2beta menuconfig
Feuchaidh an stàlaichear Python 2.7 ri Windows a rèiteachadh gus faidhle .py a cheangal ri
Python 2. Ma tha prògraman eile (leithid innealan Visual Studio Python) air a bhith co-cheangailte ri dreachan eile de Python, is dòcha nach obraich idf.py gu ceart (fosglaidh am faidhle ann an Visual Studio). Anns a 'chùis seo, faodaidh tu taghadh C:\Python27\python idf.py a ruith a h-uile turas, no atharraich na roghainnean faidhle co-cheangailte Windows .py.

Tog agus flash

A-nis faodaidh tu an tagradh a thogail agus a lasadh. Ruith:
idf.py togail
Cuiridh seo ri chèile an tagradh agus na pàirtean ESP-IDF gu lèir, gineadh an luchd-luidh,
clàr sgaradh, agus binaries tagraidh, agus flash na binaries sin chun bhòrd ESP32-S2 agad.
$idf.py togail

A’ ruith cmake ann an eòlaire / path/to/hello_world/build
A’ cur an gnìomh “cmake -G Ninja – rabhadh-uninitialized / path/to/hello_world”…

Rabhadh mu luachan neo-aithnichte.

- Fhuaras Git: /usr/bin/git (dreach a chaidh a lorg “2.17.0”)
- A’ togail pàirt falamh aws_iot mar thoradh air an rèiteachadh
- Ainmean cho-phàirtean: …
- Slighean co-phàirteach:…
… (barrachd loidhnichean de thoradh siostam togail)

[527/527] A’ gineadh hello-world.bin
esptool.py v2.3.1
Togail pròiseact deiseil. Gus frasadh, ruith an òrdugh seo:
../../../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
no ruith 'idf.py -p PORT flash'
Mura h-eil cùisean ann, aig deireadh a’ phròiseas togail, bu chòir dhut faidhlichean .bin gineadh fhaicinn.

Flash air an inneal

Flash na binaries a thog thu air a’ bhòrd ESP32-S2 agad le bhith a’ ruith:
idf.py -p PORT [-b BAUD] flash
Cuir ainm port sreathach a’ bhùird ESP32-S2 agad an àite PORT. Faodaidh tu cuideachd am faidhle atharrachadh
ìre baud flasher le bhith a’ cur an ìre baud a dh’ fheumas tu an àite BAUD. Is e an ìre baud bunaiteach
460800.
A’ ruith esptool.py san eòlaire […]/esp/hello_world
A’ cur an gnìomh “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 lorg –flash_freq 40m
0x1000 bootloader/bootloader.bin 0x8000 partition_table/partition-table.bin 0x10000 helloworld.bin
esptool.py v2.3.1
A’ ceangal….
A’ lorg an seòrsa chip… ESP32
Is e chip ESP32D0WDQ6 (mùthadh 1)
Feartan: WiFi, BT, Dual Core
A’ luchdachadh suas stub…A’ ruith stub…
Stub a’ ruith…
atharrachadh an ìre iomlaid gu 460800 XNUMX
Atharrachadh.
A’ rèiteachadh meud flash…
Meud Flash air a lorg gu fèin-ghluasadach: 4MB
Paramadairean flash air an suidheachadh gu 0x0220
Dùmhlachadh 22992 bytes gu 13019…
Sgrìobh e 22992 bytes (13019 teannta) aig 0x00001000 ann an 0.3 diogan (èifeachdach 558.9 kbit / s)…
Hash dàta air a dhearbhadh.
Dùmhlachadh 3072 bytes gu 82…
Sgrìobh e 3072 bytes (82 teannta) aig 0x00008000 ann an 0.0 diogan (èifeachdaich 5789.3 kbit / s)…
Hash dàta air a dhearbhadh.
Dùmhlachadh 136672 bytes gu 67544… Sgrìobhte 136672 bytes (67544 teannta) aig 0x00010000 ann an 1.9 diogan (èifeachdaich 567.5 kbit / s)…
Hash dàta air a dhearbhadh.
A’ fàgail…
Ath-shuidheachadh cruaidh tro phrìne RTS…
Mura h-eil cùisean ann ro dheireadh a’ phròiseas flash, thèid am modal ath-shuidheachadh agus bidh an tagradh “hello_world” a ’ruith.

Neach-sgrùdaidh IDF

Gus faighinn a-mach a bheil “hello_world” gu dearbh a ’ruith, dèan seòrsa idf.py -p monitor PORT (Na dìochuimhnich
cuir an t-ainm port sreathach agad an àite PORT).
Bidh an àithne seo a’ cur air bhog an aplacaid sgrùdaidh:
$ idf.py -p /dev/ttyUSB0 monitor
A’ ruith idf_monitor san eòlaire […]/esp/hello_world/build
A’ cur an gnìomh “python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_world/build/
hello-world.elf”…
- idf_monitor air / dev/ttyUSB0 115200 -
— Fàg: Ctrl+] | Clàr-taice: Ctrl+T | Cuideachadh: Ctrl+T air a leantainn le Ctrl+H —
ets Jun 8 2016 00:22:57
toiseach: 0x1 (POWERON_RESET), bròg: 0x13 (SPI_FAST_FLASH_BOOT)
ets Jun 8 2016 00:22:57

Às deidh logaichean tòiseachaidh is sgrùdaidh sgrolaich suas, bu chòir dhut “Hello world!” fhaicinn. air a chlò-bhualadh leis an tagradh.

Halo a shaoghal!
Ag ath-thòiseachadh ann an 10 diogan…
I (211) cpu_start: A’ tòiseachadh clàr-ama air APP CPU.
Ag ath-thòiseachadh ann an 9 diogan…
Ag ath-thòiseachadh ann an 8 diogan…
Ag ath-thòiseachadh ann an 7 diogan…
Gus monitor IDF fhàgail cleachd an ath-ghoirid Ctrl+].
Ma dh’ fhailicheas monitor IDF goirid às deidh an luchdachadh suas, no, ma chì thu sgudal air thuaiream an àite na teachdaireachdan gu h-àrd coltach ris na tha air a thoirt seachad gu h-ìosal, tha coltas ann gu bheil am bòrd agad a’ cleachdadh criostal 26MHz. Bidh a’ mhòr-chuid de dhealbhaidhean bùird leasachaidh a’ cleachdadh 40MHz, agus mar sin bidh ESP-IDF a’ cleachdadh an tricead seo mar luach bunaiteach.

Examples

Airson ESP-IDF examples, rachaibh gu ESP-IDF GitHub.

Sgioba Espressif IoT www.espressif.com

Aithris-àichidh agus Sanas Dlighe-sgrìobhaidh
Fiosrachadh anns an sgrìobhainn seo, a ’toirt a-steach URL iomraidhean, fo ùmhlachd atharrachadh gun rabhadh.

Tha an sgrìobhainn seo air a sholarachadh MAR CHAN EIL BARANTAS CHAN EIL, A’ GABHAIL A-STEACH BARANTAS AIRSON MARSANTACHD, NACH EIL A’ BHARANTAS, IONNSACHADH AIRSON Adhbhar SÒNRAICHTE, NO BARANTAS A dh’ èireas A-mach à Moladh, Sònrachadh SònraichteAMPLE.

Tha a h-uile uallach, a’ gabhail a-steach buailteachd airson briseadh chòraichean seilbh sam bith, co-cheangailte ri cleachdadh an fhiosrachaidh san sgrìobhainn seo air a dhiùltadh. Chan eil ceadan sam bith a tha soilleir no so-thuigsinn, le stad no eile, airson còraichean seilbh inntleachdail sam bith air an toirt seachad an seo.
Tha suaicheantas Ball Caidreachas Wi-Fi na chomharra-malairt den Chaidreachas Wi-Fi. Tha an suaicheantas Bluetooth na chomharra-malairt clàraichte de Bluetooth SIG.
Is ann leis an luchd-seilbh aca a tha a h-uile ainm malairt, comharra-malairt agus comharra-malairt clàraichte a tha air an ainmeachadh san sgrìobhainn seo agus tha iad air an aithneachadh leis an seo.
Còraichean glèidhte © 2020 Espressif Inc.

Sgrìobhainnean/Goireasan

Modal MCU Wi-Fi ESPRESSIF ESP32-S2-MINI-1 [pdfLeabhar-làimhe an neach-cleachdaidh
ESPS2MINI1, 2AC7Z-ESPS2MINI1, 2AC7ZESPS2MINI1, ESP32-S2-MINI-1U, ESP32-S2-MINI-1 Modal MCU Wi-Fi, Modal MCU Wi-Fi

Iomraidhean

Fàg beachd

Cha tèid do sheòladh puist-d fhoillseachadh. Tha raointean riatanach air an comharrachadh *