ESP32-S2-MINI-1 & ESP32-S2-MINI-1U
వినియోగదారు మాన్యువల్
ప్రిలిమినరీ వెర్షన్ 0.1
ఎస్ప్రెస్సిఫ్ సిస్టమ్స్
కాపీరైట్ © 2020
ఈ గైడ్ గురించి
ESP32-S2-MINI-1 ఆధారంగా హార్డ్వేర్ని ఉపయోగించి అప్లికేషన్లను అభివృద్ధి చేయడానికి ప్రాథమిక సాఫ్ట్వేర్ అభివృద్ధి వాతావరణాన్ని సెటప్ చేయడంలో వినియోగదారులకు ఈ పత్రం ఉద్దేశించబడింది మరియు
ESP32-S2-MINI-1U మాడ్యూల్స్.
విడుదల గమనికలు
తేదీ | వెర్షన్ | విడుదల గమనికలు |
సెప్టెంబర్ 2020 | V0.1 | ముందస్తు విడుదల. |
డాక్యుమెంటేషన్ మార్పు నోటిఫికేషన్
సాంకేతిక డాక్యుమెంటేషన్లో మార్పులపై కస్టమర్లను అప్డేట్ చేయడానికి Espressif ఇమెయిల్ నోటిఫికేషన్లను అందిస్తుంది. దయచేసి వద్ద సభ్యత్వం పొందండి www.espressif.com/en/subscribe.
సర్టిఫికేషన్
నుండి Espressif ఉత్పత్తుల కోసం సర్టిఫికేట్లను డౌన్లోడ్ చేయండి www.espressif.com/en/certificates.
ESP32-S2- MINI-1 & ESP32-S2-MINI-1U పరిచయం
1.1 ESP32-S2-MINI-1 & ESP32-S2-MINI-1U ESP32-S2-MINI-1 మరియు ESP32-S2-MINI-1U అనేవి రెండు శక్తివంతమైన, సాధారణ Wi-Fi MCU మాడ్యూల్లు, ఇవి అనేక రకాల అప్లికేషన్లను లక్ష్యంగా చేసుకుంటాయి. వాయిస్ ఎన్కోడింగ్, మ్యూజిక్ స్ట్రీమింగ్ మరియు MP3 డీకోడింగ్ వంటి అత్యంత డిమాండ్ ఉన్న పనులకు తక్కువ-పవర్ సెన్సార్ నెట్వర్క్లు.
పట్టిక 1-1. స్పెసిఫికేషన్స్
వర్గం | పారామితులు |
వివరణ |
Wi-Fi | Wi-Fi ప్రోటోకాల్లు | 802.11 b/g/n |
ఆపరేటింగ్ ఫ్రీక్వెన్సీ పరిధి | 2412 MHz ~ 2484 MHz | |
హార్డ్వేర్ | పెరిఫెరల్స్ | GPIO, SPI, LCD, UART, I2C, I2S, కెమెరా ఇంటర్ఫేస్, IR, పల్స్ కౌంటర్, LED PWM, USB OTG 1.1, ADC, DAC, టచ్ సెన్సార్, ఉష్ణోగ్రత సెన్సార్ |
ఆపరేటింగ్ వాల్యూమ్tage | 3.0 V ~ 3.6 V | |
ఆపరేటింగ్ కరెంట్ | TX: 120 ~ 190 mA
RX: 63 ~ 68 mA |
|
విద్యుత్ సరఫరా | కనిష్ట: 500 mA | |
ఆపరేటింగ్ ఉష్ణోగ్రత | –40 °C ~ 85 °C | |
నిల్వ ఉష్ణోగ్రత | –40 °C ~ 150 °C | |
కొలతలు | (18.00±0.10) mm x (31.00±0.10) mm x (3.30±0.10) mm (షీల్డింగ్ బాక్స్తో) |
1.2. పిన్ వివరణ
మూర్తి 1-1. ESP32-S2-MINI-1 పిన్ లేఅవుట్ (టాప్ View)
మూర్తి 1-2. ESP32-S2-MINI-1U పిన్ లేఅవుట్ (టాప్ View)
మాడ్యూల్స్ 65 పిన్లను కలిగి ఉంటాయి. ఇవి టేబుల్ 1-2లో వివరించబడ్డాయి.
పట్టిక 1-2. పిన్ వివరణ
పిన్ పేరు | నం. |
ఫంక్షన్ వివరణను టైప్ చేయండి |
|
GND | 1, 2,30,42,43,46-65 | P | గ్రౌండ్ |
3V3 | 3 | P | విద్యుత్ సరఫరా |
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 |
పిన్ పేరు | నం.
9 |
ఫంక్షన్ వివరణను టైప్ చేయండి |
|
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 |
పిన్ పేరు | నం.
44 |
ఫంక్షన్ వివరణను టైప్ చేయండి | |
IO46 | I | GPIO46 | |
EN | 45 | I | Hign: ఆన్, చిప్ని ప్రారంభిస్తుంది. తక్కువ: ఆఫ్, చిప్ పవర్ ఆఫ్ అవుతుంది. గమనిక: EN పిన్ను తేలుతూ వదలకండి |
హార్డ్వేర్ తయారీ
2.1 హార్డ్వేర్ తయారీ
• ESP32-S2-MINI-1 మరియు ESP32-S2-MINI-1U మాడ్యూల్స్
• ఎస్ప్రెస్సిఫ్ RF టెస్టింగ్ బోర్డ్
• ఒక USB-TTL సీరియల్ మాడ్యూల్
• PC, Windows 7 సిఫార్సు చేయబడింది
• మైక్రో-యుఎస్బి కేబుల్
2.2. హార్డ్వేర్ కనెక్షన్
- Figure 32-2 చూపినట్లుగా ESP1-S32-MINI-2, ESP1-S2-MINI-1U మరియు RF టెస్టింగ్ బోర్డ్ను కనెక్ట్ చేయండి.
మూర్తి 2-1. టెస్టింగ్ ఎన్విరాన్మెంట్ సెటప్
- USB -UART సీరియల్ మాడ్యూల్ను TXD, RDX మరియు GND ద్వారా RF టెస్టింగ్ బోర్డ్కి కనెక్ట్ చేయండి.
- USB-UART మాడ్యూల్ని PCకి కనెక్ట్ చేయండి.
- మైక్రో-USB కేబుల్ ద్వారా 5 V విద్యుత్ సరఫరాను ప్రారంభించడానికి RF టెస్టింగ్ బోర్డ్ను PC లేదా పవర్ అడాప్టర్కి కనెక్ట్ చేయండి.
- డౌన్లోడ్ సమయంలో, జంపర్ ద్వారా IO0 నుండి GND వరకు సంక్షిప్తీకరించండి. అప్పుడు, బోర్డుని "ఆన్" చేయండి.
- డౌన్లోడ్ సాధనం ESP32-S2 డౌన్లోడ్ టూల్ ఉపయోగించి ఫర్మ్వేర్ను ఫ్లాష్లోకి డౌన్లోడ్ చేయండి.
- డౌన్లోడ్ చేసిన తర్వాత, IO0 మరియు GNDలో జంపర్ని తీసివేయండి.
- RF టెస్టింగ్ బోర్డుని మళ్లీ పవర్ అప్ చేయండి. ESP32-S2-MINI-1 మరియు ESP32-S2-MINI-1U వర్కింగ్ మోడ్కి మారతాయి. ప్రారంభించిన తర్వాత చిప్ ఫ్లాష్ నుండి ప్రోగ్రామ్లను చదువుతుంది.
� గమనికలు:
- IO0 అంతర్గతంగా లాజిక్ ఎక్కువగా ఉంటుంది.
- ESP32-S2-MINI-1 మరియు ESP32-S2-MINI-1U గురించి మరింత సమాచారం కోసం, దయచేసి ESP32-S2MINI-1 మరియు ESP32-S2-MINI-1U డేటాషీట్ని చూడండి.
ESP32S2-MINI-1 & ESP32-S2MINI-1Uతో ప్రారంభించడం
3.1 ESP-IDF
Espressif IoT డెవలప్మెంట్ ఫ్రేమ్వర్క్ (సంక్షిప్తంగా ESP-IDF) అనేది Espressif ESP32 ఆధారంగా అప్లికేషన్లను అభివృద్ధి చేయడానికి ఒక ఫ్రేమ్వర్క్. వినియోగదారులు ESP-IDF ఆధారంగా Windows/Linux/macOSలో ESP32-S2తో అప్లికేషన్లను అభివృద్ధి చేయవచ్చు.
3.2 సాధనాలను సెటప్ చేయండి
ESP-IDF కాకుండా, మీరు ESP-IDF ఉపయోగించే కంపైలర్, డీబగ్గర్, పైథాన్ ప్యాకేజీలు మొదలైన సాధనాలను కూడా ఇన్స్టాల్ చేయాలి.
3.2.1 Windows కోసం టూల్చెయిన్ యొక్క ప్రామాణిక సెటప్
dl.espressif.com నుండి టూల్చెయిన్ మరియు MSYS2 జిప్ను డౌన్లోడ్ చేయడం వేగవంతమైన మార్గం:
https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-win32.zip
తనిఖీ చేస్తోంది
పరుగు
MSYS32 టెర్మినల్ను తెరవడానికి C:\msys32\mingw2.exe. అమలు: mkdir -p ~/esp
కొత్త డైరెక్టరీలోకి ప్రవేశించడానికి cd ~/esp ఇన్పుట్ చేయండి.
పర్యావరణాన్ని నవీకరిస్తోంది
IDF నవీకరించబడినప్పుడు, కొన్నిసార్లు కొత్త టూల్చెయిన్లు అవసరం లేదా కొత్త అవసరాలు Windows MSYS2 పర్యావరణానికి జోడించబడతాయి. ముందుగా కంపైల్ చేయబడిన పర్యావరణం యొక్క పాత వెర్షన్ నుండి ఏదైనా డేటాను కొత్తదానికి తరలించడానికి:
పాత MSYS2 ఎన్విరాన్మెంట్ (అంటే C:\msys32) తీసుకొని దానిని వేరే డైరెక్టరీకి తరలించండి/పేరు మార్చండి (అంటే C:\msys32_old).
పైన ఉన్న దశలను ఉపయోగించి కొత్త ప్రీకంపైల్డ్ వాతావరణాన్ని డౌన్లోడ్ చేయండి.
కొత్త MSYS2 పర్యావరణాన్ని C:\msys32 (లేదా మరొక స్థానం)కి అన్జిప్ చేయండి.
పాత C:\msys32_old\home డైరెక్టరీని కనుగొని, దీన్ని C:\msys32లోకి తరలించండి.
మీరు ఇప్పుడు C:\msys32_old డైరెక్టరీని తొలగించవచ్చు, మీకు ఇకపై అది అవసరం లేదు.
మీరు వేర్వేరు డైరెక్టరీలలో ఉన్నంత వరకు, మీ సిస్టమ్లో స్వతంత్ర విభిన్న MSYS2 పరిసరాలను కలిగి ఉండవచ్చు.
3.2.2 Linux ఇన్స్టాల్ ముందస్తు అవసరాల కోసం టూల్చెయిన్ యొక్క ప్రామాణిక సెటప్
CentOS 7: sudo yum ఇన్స్టాల్ gcc git wget మేక్ ncurses-devel flex bison gperf python pyserial pythonpyelftools
ఉబుంటు 和 డెబియన్: sudo apt-get install gcc git wget libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pythonparsingft
ఆర్చ్: sudo ప్యాక్మ్యాన్ -S –అవసరమైన gcc git మేక్ ncurses ఫ్లెక్స్ బైసన్ gperf python2-pyserial python2cryptography python2-ఫ్యూచర్ python2-pyparsing python2-pyelftools
టూల్చెయిన్ని సెటప్ చేయండి
64-బిట్ Linux:https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-linux-amd64.tar.gz
32-బిట్
Linux:https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-linux-i686.tar.gz
- ఫైల్ను ~/esp డైరెక్టరీకి అన్జిప్ చేయండి:
64-బిట్ Linux:
mkdir -p ~/esp
cd ~/esp
tar -xzf ~/Downloads/xtensa-esp32s2-elf-gcc8_2_0-esp32s2-dev-4-g3a626e-linux-amd64.tar.gz
32-బిట్ Linux:
mkdir -p ~/esp
cd ~/esp
tar -xzf ~/Downloads/xtensa-esp32s2-elf-gcc8_2_0-esp32s2-dev-4-g3a626e-linux-i686.tar.gz - టూల్చెయిన్ ~/esp/xtensa-esp32s2-elf/ డైరెక్టరీకి అన్జిప్ చేయబడుతుంది.
కింది వాటిని ~/.proకి జోడించండిfile: ఎగుమతి PATH=”$HOME/esp/xtensa-esp32s2-elf/bin:$PATH”
ఐచ్ఛికంగా, కింది వాటిని ~/.proకి జోడించండిfile: అలియాస్ get_esp32s2='ఎగుమతి PATH=”$HOME/esp/xtensa-esp32s2-elf/bin:$PATH”' - .proని ధృవీకరించడానికి మళ్లీ లాగిన్ చేయండిfile. 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/ బిన్:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
అనుమతి సమస్యలు /dev/ttyUSB0
పోర్ట్ /dev/ttyUSB0ని తెరవడంలో విఫలమైంది
కొన్ని Linux డిస్ట్రిబ్యూషన్లతో, ESP0ని ఫ్లాష్ చేస్తున్నప్పుడు పోర్ట్ /dev/ttyUSB32 దోష సందేశాన్ని తెరవడంలో విఫలమైంది. ప్రస్తుత వినియోగదారుని డైలౌట్ సమూహానికి జోడించడం ద్వారా దీనిని పరిష్కరించవచ్చు.
ఆర్చ్ లైనక్స్ వినియోగదారులు
Arch Linuxలో ముందుగా కంపైల్ చేయబడిన gdb (xtensa-esp32-elf-gdb)ని అమలు చేయడానికి ncurses 5 అవసరం, కానీ Arch ncurses 6ని ఉపయోగిస్తుంది.
స్థానిక మరియు lib32 కాన్ఫిగరేషన్ల కోసం AURలో వెనుకబడిన అనుకూలత లైబ్రరీలు అందుబాటులో ఉన్నాయి: https://aur.archlinux.org/packages/ncurses5-compat-libs/ https://aur.archlinux.org/packages/lib32-ncurses5-compat-libs/
ఈ ప్యాకేజీలను ఇన్స్టాల్ చేసే ముందు మీరు ఎగువ లింక్లలోని “వ్యాఖ్యలు” విభాగంలో వివరించిన విధంగా మీ కీరింగ్కు రచయిత యొక్క పబ్లిక్ కీని జోడించాల్సి రావచ్చు.
ప్రత్యామ్నాయంగా, ncurses 6కి వ్యతిరేకంగా లింక్ చేసే gdbని కంపైల్ చేయడానికి క్రాస్-టూల్-NGని ఉపయోగించండి.
3.2.3 Mac OS కోసం టూల్చెయిన్ యొక్క ప్రామాణిక సెటప్
పిప్ను ఇన్స్టాల్ చేయండి:
sudo easy_install pip
టూల్చెయిన్ను ఇన్స్టాల్ చేయండి: https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-macos.tar.gz
ఫైల్ను ~/esp డైరెక్టరీలోకి అన్జిప్ చేయండి.
టూల్చెయిన్ ~/esp/xtensa-esp32s2-elf/ మార్గంలోకి అన్జిప్ చేయబడుతుంది.
కింది వాటిని ~/.proకి జోడించండిfile:
ఎగుమతి PATH=$HOME/esp/xtensa-esp32s2-elf/bin:$PATH
ఐచ్ఛికంగా, కింది వాటిని 〜/ .proకి జోడించండిfile:
మారుపేరు get_esp32s2=”ఎగుమతి PATH=$HOME/esp/xtensa-esp32s2-elf/bin:$PATH”
PATHకి టూల్చెయిన్ని జోడించడానికి get_esp32s2ని ఇన్పుట్ చేయండి.
3.3 ESP-IDF పొందండి
మీరు టూల్చెయిన్ను (అప్లికేషన్ను కంపైల్ చేయడానికి మరియు రూపొందించడానికి ప్రోగ్రామ్లను కలిగి ఉంటుంది) ఇన్స్టాల్ చేసిన తర్వాత, మీకు ESP32 నిర్దిష్ట API / లైబ్రరీలు కూడా అవసరం. అవి ఎస్ప్రెస్సిఫ్ ద్వారా అందించబడతాయి
ESP-IDF రిపోజిటరీ. దాన్ని పొందడానికి, టెర్మినల్ను తెరిచి, మీరు ESP-IDFని ఉంచాలనుకుంటున్న డైరెక్టరీకి నావిగేట్ చేయండి మరియు git క్లోన్ ఆదేశాన్ని ఉపయోగించి దాన్ని క్లోన్ చేయండి: git clone –recursive -b ఫీచర్/esp32s2beta https://github.com/espressif/esp-idf.git
ESP-IDF ~/esp/esp-idfలోకి డౌన్లోడ్ చేయబడుతుంది.
గమనిక:
-రికర్సివ్ ఎంపికను మిస్ చేయవద్దు. మీరు ఈ ఎంపిక లేకుండా ESP-IDFని ఇప్పటికే క్లోన్ చేసి ఉంటే, అన్ని సబ్మాడ్యూల్లను పొందడానికి మరొక ఆదేశాన్ని అమలు చేయండి: cd ~/esp/esp-idf git submodule update –init
3.4 వినియోగదారు ప్రొఫైల్కు IDF_PATHని జోడించండి
సిస్టమ్ రీస్టార్ట్ల మధ్య IDF_PATH ఎన్విరాన్మెంట్ వేరియబుల్ సెట్టింగ్ను భద్రపరచడానికి, దిగువ సూచనలను అనుసరించి వినియోగదారు ప్రొఫైల్కు దీన్ని జోడించండి.
3.4.1 విండోస్
కోసం వెతకండి “Edit Environment Variables” on Windows 10.
కొత్తది క్లిక్ చేయండి… మరియు కొత్త సిస్టమ్ వేరియబుల్ IDF_PATHని జోడించండి. కాన్ఫిగరేషన్ ఒక కలిగి ఉండాలి
ESP-IDF డైరెక్టరీ, C:\Users\user-name\esp\esp-idf. idf.py మరియు ఇతర సాధనాలను అమలు చేయడానికి పాత్ వేరియబుల్కు;%IDF_PATH%\టూల్స్ జోడించండి.
3.4.2 Linux మరియు MacOS
కింది వాటిని ~/.proకి జోడించండిfile: ఎగుమతి IDF_PATH=~/esp/esp-idf ఎగుమతి PATH=”$IDF_PATH/టూల్స్:$PATH”
IDF_PATHని తనిఖీ చేయడానికి క్రింది వాటిని అమలు చేయండి: printenv IDF_PATH
PATలో idf.py చేర్చబడిందో లేదో తనిఖీ చేయడానికి క్రింది వాటిని అమలు చేయండి: ఇది idf.py
ఇది ${IDF_PATH}/tools/idf.pyకి సమానమైన మార్గాన్ని ముద్రిస్తుంది.
మీరు IDF_PATH లేదా PATHని సవరించకూడదనుకుంటే కింది వాటిని కూడా నమోదు చేయవచ్చు: IDF_PATH=~/esp/esp-idf ఎగుమతి PATH=”$IDF_PATH/టూల్స్:$PATH”
ESP32-S2-MINI-1 & ESP32-S2-MINI-1Uతో సీరియల్ కనెక్షన్ని ఏర్పాటు చేయండి
ఈ విభాగం ESP32-S2MINI-1 మరియు ESP32-S2-MINI-1U మరియు PC మధ్య సీరియల్ కనెక్షన్ని ఎలా ఏర్పాటు చేయాలో మార్గదర్శకాన్ని అందిస్తుంది.
4.1 ESP32-S2-MINI-1 మరియు ESP32-S2-MINI-1Uని PCకి కనెక్ట్ చేయండి
USB కేబుల్ ఉపయోగించి ESP32 బోర్డుని PCకి కనెక్ట్ చేయండి. పరికర డ్రైవర్ ఇన్స్టాల్ చేయకపోతే
స్వయంచాలకంగా, మీ ESP32 బోర్డు (లేదా బాహ్య కన్వర్టర్ డాంగిల్)లో USB నుండి సీరియల్ కన్వర్టర్ చిప్ని గుర్తించండి, ఇంటర్నెట్లో డ్రైవర్ల కోసం శోధించండి మరియు వాటిని ఇన్స్టాల్ చేయండి.
Espressif ద్వారా ఉత్పత్తి చేయబడిన ESP32-S2-MINI-1 మరియు ESP32-S2-MINI-1U బోర్డుల కోసం డ్రైవర్లకు లింక్లు క్రింద ఉన్నాయి:
CP210x USB నుండి UART వంతెన VCP డ్రైవర్లు
FTDI వర్చువల్ COM పోర్ట్ డ్రైవర్లు
పైన ఉన్న డ్రైవర్లు ప్రధానంగా సూచన కోసం. సాధారణ పరిస్థితులలో, డ్రైవర్లు ఆపరేటింగ్ సిస్టమ్తో బండిల్ చేయబడాలి మరియు జాబితా చేయబడిన బోర్డులలో ఒకదానిని PCకి కనెక్ట్ చేసిన తర్వాత స్వయంచాలకంగా ఇన్స్టాల్ చేయాలి.
4.2 విండోస్లో పోర్ట్ని తనిఖీ చేయండి
Windows పరికర నిర్వాహికిలో గుర్తించబడిన COM పోర్ట్ల జాబితాను తనిఖీ చేయండి. ESP32S2ని డిస్కనెక్ట్ చేసి, దానిని తిరిగి కనెక్ట్ చేయండి, జాబితా నుండి ఏ పోర్ట్ అదృశ్యమైందో ధృవీకరించి, ఆపై మళ్లీ చూపిస్తుంది.
మూర్తి 4-1. Windows పరికర నిర్వాహికిలో ESP32-S2 బోర్డ్ యొక్క USB నుండి UART వంతెన
మూర్తి 4-2. విండోస్ డివైస్ మేనేజర్లో ESP32-S2 బోర్డ్ యొక్క రెండు USB సీరియల్ పోర్ట్లు
4.3 Linux మరియు macOSలో పోర్ట్ని తనిఖీ చేయండి
మీ ESP32-S2 బోర్డ్ (లేదా బాహ్య కన్వర్టర్ డాంగిల్) యొక్క సీరియల్ పోర్ట్ కోసం పరికరం పేరును తనిఖీ చేయడానికి, ఈ ఆదేశాన్ని రెండుసార్లు అమలు చేయండి, ముందుగా బోర్డ్/డాంగిల్ అన్ప్లగ్ చేసి, ఆపై ప్లగ్ ఇన్ చేయండి. రెండవసారి కనిపించే పోర్ట్ ఒకటి. మీకు అవసరం: Linux
ls /dev/tty*
MacOS
ls /dev/cu.*
4.4 Linuxలో డయలౌట్కు వినియోగదారుని జోడిస్తోంది
ప్రస్తుతం లాగ్ చేయబడిన వినియోగదారు USB ద్వారా సీరియల్ పోర్ట్ని చదవడానికి మరియు వ్రాయడానికి యాక్సెస్ కలిగి ఉండాలి. చాలా లైనక్స్ డిస్ట్రిబ్యూషన్లలో, కింది ఆదేశంతో వినియోగదారుని డయలౌట్ గ్రూప్కి జోడించడం ద్వారా ఇది జరుగుతుంది: ఆర్చ్ లైనక్స్లో sudo usermod -a -G డయలౌట్ $USER కింది ఆదేశంతో వినియోగదారుని uucp సమూహానికి జోడించడం ద్వారా ఇది జరుగుతుంది: sudo usermod - a -G uucp $USER
సీరియల్ పోర్ట్ కోసం చదవడానికి మరియు వ్రాయడానికి అనుమతులను ప్రారంభించడానికి మీరు మళ్లీ లాగిన్ చేశారని నిర్ధారించుకోండి.
4.5 సీరియల్ కనెక్షన్ని ధృవీకరించండి
ఇప్పుడు సీరియల్ కనెక్షన్ పనిచేస్తోందని ధృవీకరించండి. మీరు సీరియల్ టెర్మినల్ ప్రోగ్రామ్ని ఉపయోగించి దీన్ని చేయవచ్చు. ఇందులో మాజీampమేము Windows మరియు Linux రెండింటికీ అందుబాటులో ఉండే PutTY SSH క్లయింట్ని ఉపయోగిస్తాము. మీరు ఇతర సీరియల్ ప్రోగ్రామ్లను ఉపయోగించవచ్చు మరియు దిగువ వంటి కమ్యూనికేషన్ పారామితులను సెట్ చేయవచ్చు.
రన్ టెర్మినల్, సెట్ ఐడెంటిఫైడ్ సీరియల్ పోర్ట్, బాడ్ రేట్ = 115200, డేటా బిట్స్ = 8, స్టాప్ బిట్లు = 1, మరియు పారిటీ = ఎన్. దిగువన ఉన్నవి మాజీampWindows మరియు Linuxలో పోర్ట్ మరియు అటువంటి ప్రసార పారామితులు (సంక్షిప్తంగా 115200-8-1-Nగా వర్ణించబడ్డాయి) యొక్క స్క్రీన్ షాట్లు. ఎగువ దశల్లో మీరు గుర్తించిన అదే సీరియల్ పోర్ట్ను ఎంచుకోవాలని గుర్తుంచుకోండి.
మూర్తి 4-3. విండోస్లో పుట్టీలో సీరియల్ కమ్యూనికేషన్ని సెట్ చేస్తోంది
మూర్తి 4-4. Linuxలో పుట్టీలో సీరియల్ కమ్యూనికేషన్ని సెట్ చేస్తోంది
తర్వాత టెర్మినల్లో సీరియల్ పోర్ట్ని తెరిచి, ESP32-S2 ద్వారా ప్రింట్ చేయబడిన ఏదైనా లాగ్ మీకు కనిపిస్తే తనిఖీ చేయండి.
ESP32-S2కి లోడ్ చేయబడిన అప్లికేషన్పై లాగ్ కంటెంట్లు ఆధారపడి ఉంటాయి.
గమనికలు:
- కొన్ని సీరియల్ పోర్ట్ వైరింగ్ కాన్ఫిగరేషన్ల కోసం, ESP32-S2 బూట్ మరియు సీరియల్ అవుట్పుట్ ఉత్పత్తి చేసే ముందు టెర్మినల్ ప్రోగ్రామ్లో సీరియల్ RTS & DTR పిన్లను నిలిపివేయాలి. ఇది హార్డ్వేర్పై ఆధారపడి ఉంటుంది, చాలా డెవలప్మెంట్ బోర్డులు (అన్ని ఎస్ప్రెస్సిఫ్ బోర్డులతో సహా) ఈ సమస్యను కలిగి ఉండవు. RTS & DTR నేరుగా EN & GPIO0 పిన్లకు వైర్ చేయబడితే సమస్య ఉంటుంది. మరిన్ని వివరాల కోసం esptool డాక్యుమెంటేషన్ చూడండి.
- కమ్యూనికేషన్ పని చేస్తుందని ధృవీకరించిన తర్వాత సీరియల్ టెర్మినల్ను మూసివేయండి. తదుపరి దశలో మేము ESP32-S2కి కొత్త ఫర్మ్వేర్ను అప్లోడ్ చేయడానికి వేరే అప్లికేషన్ని ఉపయోగించబోతున్నాము. ఈ అప్లికేషన్ టెర్మినల్లో తెరిచి ఉన్నప్పుడు సీరియల్ పోర్ట్ను యాక్సెస్ చేయదు.
కాన్ఫిగర్ చేయండి
hello_world డైరెక్టరీని నమోదు చేయండి మరియు మెనూకాన్ఫిగ్ని అమలు చేయండి.
Linux మరియు MacOS
cd ~/esp/hello_world
idf.py -DIDF_TARGET=esp32s2beta menuconfig
మీరు పైథాన్ 2లో python3.0 idf.pyని అమలు చేయాల్సి రావచ్చు.
విండోస్
cd %userprofile%\esp\hello_world
idf.py -DIDF_TARGET=esp32s2beta menuconfig
పైథాన్ 2.7 ఇన్స్టాలర్ .py ఫైల్ను అనుబంధించడానికి విండోస్ను కాన్ఫిగర్ చేయడానికి ప్రయత్నిస్తుంది
పైథాన్ 2. ఇతర ప్రోగ్రామ్లు (విజువల్ స్టూడియో పైథాన్ సాధనాలు వంటివి) పైథాన్ యొక్క ఇతర వెర్షన్లతో అనుబంధించబడి ఉంటే, idf.py సరిగ్గా పని చేయకపోవచ్చు (ఫైల్ విజువల్ స్టూడియోలో తెరవబడుతుంది). ఈ సందర్భంలో, మీరు ప్రతిసారీ C:\Python27\python idf.pyని అమలు చేయడానికి ఎంచుకోవచ్చు లేదా Windows .py అనుబంధిత ఫైల్ సెట్టింగ్లను మార్చవచ్చు.
బిల్డ్ మరియు ఫ్లాష్
ఇప్పుడు మీరు అప్లికేషన్ను నిర్మించి, ఫ్లాష్ చేయవచ్చు. అమలు:
idf.py బిల్డ్
ఇది అప్లికేషన్ మరియు అన్ని ESP-IDF భాగాలను కంపైల్ చేస్తుంది, బూట్లోడర్ను ఉత్పత్తి చేస్తుంది,
విభజన పట్టిక, మరియు అప్లికేషన్ బైనరీలు, మరియు ఈ బైనరీలను మీ ESP32-S2 బోర్డుకి ఫ్లాష్ చేయండి.
$ idf.py బిల్డ్
డైరెక్టరీ /path/to/hello_world/buildలో cmakeని అమలు చేస్తోంది
“cmake -G Ninja –warn-uninitialized /path/to/hello_world”ని అమలు చేస్తోంది…
ప్రారంభించని విలువల గురించి హెచ్చరించండి.
— కనుగొనబడిన Git: /usr/bin/git (వెర్షన్ “2.17.0” కనుగొనబడింది)
— కాన్ఫిగరేషన్ కారణంగా ఖాళీ aws_iot కాంపోనెంట్ను నిర్మించడం
- భాగాల పేర్లు:…
- కాంపోనెంట్ మార్గాలు:…
… (బిల్డ్ సిస్టమ్ అవుట్పుట్ యొక్క మరిన్ని లైన్లు)
esptool.py v2.3.1
ప్రాజెక్ట్ నిర్మాణం పూర్తయింది. ఫ్లాష్ చేయడానికి, ఈ ఆదేశాన్ని అమలు చేయండి:
../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash -flash_mode dio –flash_size detect –flash_freq 40m 0x10000 build/hello-world.bin build
0x1000 build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin
లేదా 'idf.py -p PORT ఫ్లాష్'ని అమలు చేయండి
సమస్యలు లేనట్లయితే, నిర్మాణ ప్రక్రియ ముగింపులో, మీరు రూపొందించిన .bin ఫైల్లను చూడాలి.
పరికరంలో ఫ్లాష్ చేయండి
రన్ చేయడం ద్వారా మీ ESP32-S2 బోర్డ్లో మీరు ఇప్పుడే నిర్మించిన బైనరీలను ఫ్లాష్ చేయండి:
idf.py -p పోర్ట్ [-b BAUD] ఫ్లాష్
PORTని మీ ESP32-S2 బోర్డ్ యొక్క సీరియల్ పోర్ట్ పేరుతో భర్తీ చేయండి. మీరు కూడా మార్చవచ్చు
BAUDని మీకు అవసరమైన బాడ్ రేటుతో భర్తీ చేయడం ద్వారా ఫ్లాషర్ బాడ్ రేటు. డిఫాల్ట్ బాడ్ రేటు
460800
డైరెక్టరీ […]/esp/hello_worldలో esptool.py రన్ అవుతోంది
“పైథాన్ […]/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 డిటెక్ట్ –flash_freq 40m
0x1000 bootloader/bootloader.bin 0x8000 partition_table/partition-table.bin 0x10000 helloworld.bin
esptool.py v2.3.1
కనెక్ట్ అవుతోంది….
చిప్ రకాన్ని గుర్తిస్తోంది... ESP32
చిప్ ESP32D0WDQ6 (రివిజన్ 1)
ఫీచర్లు: వైఫై, బిటి, డ్యూయల్ కోర్
స్టబ్ని అప్లోడ్ చేస్తోంది... స్టబ్ నడుస్తోంది...
స్టబ్ రన్నింగ్…
బాడ్ రేటును 460800కి మారుస్తోంది
మార్చబడింది.
ఫ్లాష్ పరిమాణాన్ని కాన్ఫిగర్ చేస్తోంది...
స్వయంచాలకంగా గుర్తించబడిన ఫ్లాష్ పరిమాణం: 4MB
ఫ్లాష్ పారామ్లు 0x0220కి సెట్ చేయబడ్డాయి
22992 బైట్లను 13019కి కుదించబడింది…
22992 సెకన్లలో 13019x0 వద్ద 00001000 బైట్లు (0.3 కంప్రెస్డ్) వ్రాశారు (558.9 kbit/s ప్రభావంతో)…
డేటా యొక్క హాష్ ధృవీకరించబడింది.
3072 బైట్లను 82కి కుదించబడింది…
3072 సెకన్లలో 82x0 వద్ద 00008000 బైట్లు (0.0 కంప్రెస్డ్) వ్రాశారు (5789.3 kbit/s ప్రభావంతో)…
డేటా యొక్క హాష్ ధృవీకరించబడింది.
136672 బైట్లను 67544కి కుదించబడింది…136672 సెకన్లలో 67544x0 వద్ద 00010000 బైట్లు (1.9 కంప్రెస్డ్) వ్రాశారు (567.5 kbit/s ప్రభావవంతంగా ఉంటుంది)...
డేటా యొక్క హాష్ ధృవీకరించబడింది.
వదిలి…
RTS పిన్ ద్వారా హార్డ్ రీసెట్ చేస్తోంది…
ఫ్లాష్ ప్రక్రియ ముగిసే సమయానికి ఎటువంటి సమస్యలు లేనట్లయితే, మాడ్యూల్ రీసెట్ చేయబడుతుంది మరియు "hello_world" అప్లికేషన్ రన్ అవుతుంది.
IDF మానిటర్
“hello_world” నిజంగా రన్ అవుతుందో లేదో తనిఖీ చేయడానికి, idf.py -p PORT మానిటర్ని టైప్ చేయండి (మరిచిపోకండి
PORTని మీ సీరియల్ పోర్ట్ పేరుతో భర్తీ చేయండి).
ఈ ఆదేశం మానిటర్ అప్లికేషన్ను ప్రారంభిస్తుంది:
$ idf.py -p /dev/ttyUSB0 మానిటర్
డైరెక్టరీలో idf_monitor రన్ అవుతోంది […]/esp/hello_world/build
“పైథాన్ […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_world/build/ని అమలు చేస్తోంది
hello-world.elf”...
— idf_monitor on /dev/ttyUSB0 115200 —
— నిష్క్రమించు: Ctrl+] | మెను: Ctrl+T | సహాయం: Ctrl+T తర్వాత Ctrl+H —
ets జూన్ 8 2016 00:22:57
rst:0x1 (POWERON_RESET),బూట్:0x13 (SPI_FAST_FLASH_BOOT)
ets జూన్ 8 2016 00:22:57
…
స్టార్టప్ మరియు డయాగ్నస్టిక్ లాగ్లు పైకి స్క్రోల్ చేసిన తర్వాత, మీరు “హలో వరల్డ్!” చూడాలి. అప్లికేషన్ ద్వారా ముద్రించబడింది.
…
హలో వరల్డ్!
10 సెకన్లలో పునఃప్రారంభించబడుతోంది…
I (211) cpu_start: APP CPUలో షెడ్యూలర్ను ప్రారంభిస్తోంది.
9 సెకన్లలో పునఃప్రారంభించబడుతోంది…
8 సెకన్లలో పునఃప్రారంభించబడుతోంది…
7 సెకన్లలో పునఃప్రారంభించబడుతోంది…
IDF మానిటర్ నుండి నిష్క్రమించడానికి సత్వరమార్గం Ctrl+] ఉపయోగించండి.
అప్లోడ్ చేసిన కొద్దిసేపటికే IDF మానిటర్ విఫలమైతే, లేదా ఎగువన ఉన్న సందేశాలకు బదులుగా, మీరు క్రింద ఇవ్వబడిన విధంగా యాదృచ్ఛిక చెత్తను చూసినట్లయితే, మీ బోర్డు 26MHz క్రిస్టల్ని ఉపయోగిస్తుంది. చాలా డెవలప్మెంట్ బోర్డ్ డిజైన్లు 40MHzని ఉపయోగిస్తాయి, కాబట్టి ESP-IDF ఈ ఫ్రీక్వెన్సీని డిఫాల్ట్ విలువగా ఉపయోగిస్తుంది.
Exampలెస్
ESP-IDF కోసం ఉదాampఅయితే, దయచేసి ESP-IDF GitHubకి వెళ్లండి.
ఎస్ప్రెస్సిఫ్ IoT టీమ్ www.espressif.com
నిరాకరణ మరియు కాపీరైట్ నోటీసు
ఈ పత్రంలోని సమాచారం, సహా URL సూచనలు, నోటీసు లేకుండా మార్చబడవచ్చు.
ఈ పత్రం అందించబడింది-ఎటువంటి వారెంటీలు లేకుండా, వ్యాపారానికి సంబంధించిన ఏదైనా వారెంటీ, ఉల్లంఘన లేని, ఏదైనా ఇతర నిర్దిష్ట ప్రయోజనం కోసం ఫిట్నెస్, ఉద్దేశపూర్వక ప్రయోజనం,AMPLE.
ఈ పత్రంలోని సమాచార వినియోగానికి సంబంధించి ఏదైనా యాజమాన్య హక్కుల ఉల్లంఘనకు సంబంధించిన బాధ్యతతో సహా అన్ని బాధ్యతలు నిరాకరింపబడతాయి. ఏదైనా మేధో సంపత్తి హక్కులకు ఎస్టోపెల్ లేదా ఇతరత్రా వ్యక్తీకరించిన లేదా సూచించిన లైసెన్స్లు ఇక్కడ మంజూరు చేయబడవు.
Wi-Fi అలయన్స్ మెంబర్ లోగో అనేది Wi-Fi అలయన్స్ యొక్క ట్రేడ్మార్క్. బ్లూటూత్ లోగో అనేది బ్లూటూత్ SIG యొక్క నమోదిత ట్రేడ్మార్క్.
ఈ పత్రంలో పేర్కొన్న అన్ని వ్యాపార పేర్లు, ట్రేడ్మార్క్లు మరియు నమోదిత ట్రేడ్మార్క్లు వాటి సంబంధిత యజమానుల ఆస్తి మరియు దీని ద్వారా గుర్తించబడతాయి.
కాపీరైట్ © 2020 Espressif Inc. అన్ని హక్కులు ప్రత్యేకించబడ్డాయి.
పత్రాలు / వనరులు
![]() |
ESPRESSIF ESP32-S2-MINI-1 Wi-Fi MCU మాడ్యూల్ [pdf] యూజర్ మాన్యువల్ ESPS2MINI1, 2AC7Z-ESPS2MINI1, 2AC7ZESPS2MINI1, ESP32-S2-MINI-1U, ESP32-S2-MINI-1 Wi-Fi MCU మాడ్యూల్, Wi-Fi MCU మాడ్యూల్ |