ESP32-WATG-32D
వినియోగదారు మాన్యువల్
ప్రిలిమినరీ వెర్షన్ 0.1
ఎస్ప్రెస్సిఫ్ సిస్టమ్స్
కాపీరైట్ © 2019
ఈ గైడ్ గురించి
ESP32WATG-32D మాడ్యూల్ ఆధారంగా హార్డ్వేర్ను ఉపయోగించి అప్లికేషన్లను అభివృద్ధి చేయడానికి ప్రాథమిక సాఫ్ట్వేర్ డెవలప్మెంట్ వాతావరణాన్ని సెటప్ చేయడంలో వినియోగదారులకు సహాయపడటానికి ఈ పత్రం ఉద్దేశించబడింది.
విడుదల గమనికలు
తేదీ | వెర్షన్ | విడుదల గమనికలు |
2019.12 | V0.1 | ముందస్తు విడుదల. |
ESP32-WATG-32Dకి పరిచయం
ESP32-WATG-32D
ESP32-WATG-32D అనేది వాటర్ హీటర్ మరియు కంఫర్ట్ హీటింగ్ సిస్టమ్లతో సహా కస్టమర్ యొక్క విభిన్న ఉత్పత్తులకు “కనెక్టివిటీ ఫంక్షన్” అందించడానికి అనుకూల WiFi-BT-BLE MCU మాడ్యూల్.
టేబుల్ 1 ESP32-WATG-32D యొక్క స్పెసిఫికేషన్లను అందిస్తుంది.
టేబుల్ 1: ESP32-WATG-32D స్పెసిఫికేషన్లు
వర్గాలు | వస్తువులు | స్పెసిఫికేషన్లు |
Wi-Fi | ప్రోటోకాల్లు | 802.t1 b/g/n (802.t1n 150 Mbps వరకు) |
A-MPDU మరియు A-MSDU మొత్తం మీద మరియు 0.4 µ s గార్డ్ ఇన్-టర్వల్ సపోర్ట్ | ||
ఫ్రీక్వెన్సీ పరిధి | 2400 MHz – 2483.5 MHz | |
బ్లూటూత్ | ప్రోటోకాల్లు | Bluetoothv4.2 BRJEDR మరియు BLE స్పెసిఫ్ క్యాట్ ఆన్ |
రేడియో | -97 dBm సున్నితత్వంతో NZIF రిసీవర్ | |
క్లాస్- 1, క్లాస్-2 మరియు క్లాస్-3 ట్రాన్స్మిటర్ | ||
AFH | ||
ఆడియో | CVSD మరియు SBC | |
హార్డ్వేర్ | మాడ్యూల్ ఇంటర్ఫేస్లు | UART, రీ. EBUS2, JTAG,GPIO |
ఆన్-చిప్ సెన్సార్ | హాల్ సెన్సార్ | |
ఇంటిగ్రేటెడ్ క్రిస్టల్ | 40 MHz క్రిస్టల్ | |
ఇంటిగ్రేటెడ్ SPI ఫ్లాష్ | 8 MB | |
నేను DCDC కన్వర్టర్ని ఏకీకృతం చేసాను ఆపరేటింగ్ ng వాల్యూమ్tagఇ!విద్యుత్ సరఫరా |
3.3 V, 1.2 A | |
12 V / 24 V | ||
విద్యుత్ సరఫరా ద్వారా అందించబడిన గరిష్ట కరెంట్ | 300 mA | |
సిఫార్సు చేయబడిన ఆపరేటింగ్ ng టర్న్-పెరేచర్ పరిధి | -40'C + 85'C | |
మాడ్యూల్ కొలతలు | (18.00±0.15) mm x (31.00±0.15) mm x (3.10±0.15) mm |
ESP32-WATG-32D టేబుల్ 35లో వివరించబడిన 2 పిన్లను కలిగి ఉంది.
పిన్ వివరణ
మూర్తి 1: పిన్ లేఅవుట్
టేబుల్ 2: పిన్ నిర్వచనాలు
పేరు | నం. | టైప్ చేయండి | ఫంక్షన్ |
రీసెట్ చేయండి | 1 | I | మాడ్యూల్ ఎనేబుల్ సిగ్నల్ (డిఫాల్ట్గా అంతర్గత పుల్-అప్). చురుకుగా అధిక. |
I36 | 2 | I | GPIO36, ADC1_CH0, RTC_GPIO0 |
I37 | 3 | I | GPIO37, ADC1_CH1, RTC_GPIO1 |
I38 | 4 | I | GPI38, ADC1_CH2, RTC_GPIO2 |
I39 | 5 | I | GPIO39, ADC1_CH3, RTC_GPIO3 |
I34 | 6 | I | GPIO34, ADC1_CH6, RTC_GPIO4 |
I35 | 7 | I | GPIO35, ADC1_CH7, RTC_GPIO5 |
IO32 | 8 | I/O | GPIO32, XTAL_32K_P (32.768 kHz క్రిస్టల్ ఓసిలేటర్ ఇన్పుట్), ADC1_CH4, TOUCH9, RTC_GPIO9 |
IO33 | 9 | I/O | GPIO33, XTAL_32K_N (32.768 kHz క్రిస్టల్ ఓసిలేటర్ అవుట్పుట్), ADC1_CH5, TOUCH8, RTC_GPIO8 |
IO25 | 10 | I/O | GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6 |
I2C_SDA | 11 | I/O | GPIO26, I2C_SDA |
I2C_SCL | 12 | I | GPIO27, I2C_SCL |
TMS | 13 | I/O | GPIO14, MTMS |
TDI | 14 | I/O | GPIO12, MTDI |
+5V | 15 | PI | 5 V విద్యుత్ సరఫరా ఇన్పుట్ |
GND | 16, 17 | PI | గ్రౌండ్ |
VIN | 18 | I/O | 12 V / 24 V విద్యుత్ సరఫరా ఇన్పుట్ |
TCK | 19 | I/O | GPIO13, MTCK |
TDO | 20 | I/O | GPIO15, MTDO |
EBUS2 | 21, 35 | I/O | GPIO19/GPIO22, EBUS2 |
IO2 | 22 | I/O | GPIO2, ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP, HS2_DATA0 |
IO0_FLASH | 23 | I/O | డౌన్లోడ్ బూట్: 0; SPI బూట్: 1(డిఫాల్ట్). |
IO4 | 24 | I/O | GPIO4, ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD, HS2_DATA1 |
IO16 | 25 | I/O | GPIO16, HS1_DATA4 |
5V_UART1_TX డి | 27 | I | GPIO18, 5V UART డేటా స్వీకరించండి |
5V_UART1_RXD | 28 | – | GPIO17, HS1_DATA5 |
IO17 | 28 | – | GPIO17, HS1_DATA5 |
IO5 | 29 | I/O | GPIO5, VSPICS0, HS1_DATA6 |
U0RXD | 31 | I/O | GPIO3, U0RXD |
U0TXD | 30 | I/O | GPIO1, U0TXD |
IO21 | 32 | I/O | GPIO21, VSPIHD |
GND | 33 | PI | EPAD, గ్రౌండ్ |
+3.3V | 34 | PO | 3.3V విద్యుత్ సరఫరా అవుట్పుట్ |
హార్డ్వేర్ తయారీ
హార్డ్వేర్ తయారీ
- ESP32-WATG-32D మాడ్యూల్
- ఎస్ప్రెస్సిఫ్ RF టెస్టింగ్ బోర్డ్ (క్యారియర్ బోర్డ్)
- ఒక USB-to-UART డాంగిల్
- PC, Windows 7 సిఫార్సు చేయబడింది
- మైక్రో- USB కేబుల్
హార్డ్వేర్ కనెక్షన్
- ఫిగర్ 32 చూపినట్లుగా, క్యారియర్ బోర్డ్కు సోల్డర్ ESP32-WATG-2D.
- USB-to-UART డాంగిల్ను TXD, RXD మరియు GND ద్వారా క్యారియర్ బోర్డ్కి కనెక్ట్ చేయండి.
- మైక్రో-USB కేబుల్ ద్వారా PCకి USB-to-UART డాంగిల్ను కనెక్ట్ చేయండి.
- విద్యుత్ సరఫరా కోసం క్యారియర్ బోర్డ్ను 24 V అడాప్టర్కి కనెక్ట్ చేయండి.
- డౌన్లోడ్ సమయంలో, జంపర్ ద్వారా IO0 నుండి GND వరకు సంక్షిప్తీకరించండి. అప్పుడు, బోర్డుని "ఆన్" చేయండి.
- ESP32 డౌన్లోడ్ సాధనాన్ని ఉపయోగించి ఫర్మ్వేర్ను ఫ్లాష్లోకి డౌన్లోడ్ చేయండి.
- డౌన్లోడ్ చేసిన తర్వాత, IO0 మరియు GNDలో జంపర్ని తీసివేయండి.
- క్యారియర్ బోర్డుని మళ్లీ పవర్ అప్ చేయండి. ESP32-WATG-32D వర్కింగ్ మోడ్కి మారుతుంది.
ప్రారంభించిన తర్వాత చిప్ ఫ్లాష్ నుండి ప్రోగ్రామ్లను చదువుతుంది.
గమనికలు:
- IO0 అంతర్గతంగా లాజిక్ ఎక్కువగా ఉంటుంది.
- ESP32-WATG-32D గురించి మరింత సమాచారం కోసం, దయచేసి ESP32-WATG-32D డేటాషీట్ని చూడండి.
ESP32 WATG-32Dతో ప్రారంభించడం
ESP-IDF
Espressif IoT డెవలప్మెంట్ ఫ్రేమ్వర్క్ (సంక్షిప్తంగా ESP-IDF) అనేది Espressif ESP32 ఆధారంగా అప్లికేషన్లను అభివృద్ధి చేయడానికి ఒక ఫ్రేమ్వర్క్. వినియోగదారులు ESP-IDF ఆధారంగా Windows/Linux/MacOSలో ESP32తో అప్లికేషన్లను అభివృద్ధి చేయవచ్చు.
సాధనాలను సెటప్ చేయండి
ESP-IDF కాకుండా, మీరు ESP-IDF ఉపయోగించే కంపైలర్, డీబగ్గర్, పైథాన్ ప్యాకేజీలు మొదలైన సాధనాలను కూడా ఇన్స్టాల్ చేయాలి.
Windows కోసం టూల్చెయిన్ యొక్క ప్రామాణిక సెటప్
టూల్చెయిన్ మరియు MSYS2 జిప్ను డౌన్లోడ్ చేయడం వేగవంతమైన మార్గం dl.espressif.com: https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.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 పరిసరాలను కలిగి ఉండవచ్చు.
Linux కోసం టూల్చెయిన్ యొక్క ప్రామాణిక సెటప్
ప్రీక్రీసిట్లు ఇన్స్టాల్ చేయండి
CentOS 7:
sudo yum ఇన్స్టాల్ gcc git wget మేక్ ncurses-devel flex bison gperf python pyserial python-pyelftools
sudo apt-get install gcc git wget libncurses-dev flex bison gperf python pythonpip python-setuptools python-serial python-cryptography python-future python-pyparsing python-pyelftools
ఆర్చ్:
sudo ప్యాక్మ్యాన్ -S –అవసరమైన gcc git మేక్ ncurses flex bison gperf python2-pyserial python2cryptography python2-ఫ్యూచర్ python2-pyparsing python2-pyelftools
టూల్చెయిన్ని సెటప్ చేయండి
64-బిట్ Linux:https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
32-బిట్ Linux:https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz
1. ఫైల్ను ~/esp డైరెక్టరీకి అన్జిప్ చేయండి:
64-బిట్ Linux:mkdir -p ~/esp cd ~/esp tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
32-బిట్ Linux: mkdir -p ~/espcd ~/esp tar -xzf ~/Downloads/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz
2. టూల్చెయిన్ ~/esp/xtensa-esp32-elf/ డైరెక్టరీకి అన్జిప్ చేయబడుతుంది. కింది వాటిని ~/.proకి జోడించండిfile:
ఎగుమతి PATH=”$HOME/esp/xtensa-esp32-elf/bin:$PATH”
ఐచ్ఛికంగా, కింది వాటిని ~/.proకి జోడించండిfile:
మారుపేరు get_esp32='export PATH=”$HOME/esp/xtensa-esp32-elf/bin:$PATH”'
3. .proని ధృవీకరించడానికి మళ్లీ లాగిన్ చేయండిfile. PATHని తనిఖీ చేయడానికి క్రింది వాటిని అమలు చేయండి: printenv PATH
$ printenv PATH
/home/user-name/esp/xtensa-esp32-elf/bin:/home/user-name/bin:/home/username/.local/bin:/usr/local/sbin:/usr/local/bin: /usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
అనుమతి సమస్యలు /dev/ttyUSB0
కొన్ని Linux పంపిణీలతో మీరు ESP0ని ఫ్లాష్ చేస్తున్నప్పుడు పోర్ట్ /dev/ttyUSB32ని తెరవడంలో విఫలమైన దోష సందేశాన్ని పొందవచ్చు. ప్రస్తుత వినియోగదారుని డైలౌట్ సమూహానికి జోడించడం ద్వారా దీనిని పరిష్కరించవచ్చు.
ఆర్చ్ లైనక్స్ వినియోగదారులు
ఆర్చ్ లైనక్స్లో ప్రీకంపైల్డ్ 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ని కంపైల్ చేయడానికి crosstool-NGని ఉపయోగించండి.
Mac OS కోసం టూల్చెయిన్ యొక్క ప్రామాణిక సెటప్
పిప్ను ఇన్స్టాల్ చేయండి:
sudo easy_install pip
టూల్చెయిన్ను ఇన్స్టాల్ చేయండి:
https://github.com/espressif/esp-idf/blob/master/docs/en/get-started/macossetup.rst#id1
ఫైల్ను ~/esp డైరెక్టరీలోకి అన్జిప్ చేయండి.
టూల్చెయిన్ ~/esp/xtensa-esp32-elf/ మార్గంలోకి అన్జిప్ చేయబడుతుంది.
కింది వాటిని ~/.proకి జోడించండిfile:
ఎగుమతి PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH
ఐచ్ఛికంగా, కింది వాటిని 〜/ .proకి జోడించండిfile:
అలియాస్ get_esp32=”ఎగుమతి PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH”
PATHకి టూల్చెయిన్ని జోడించడానికి get_esp322ని ఇన్పుట్ చేయండి.
ESP-IDF పొందండి
మీరు టూల్చెయిన్ను (అప్లికేషన్ను కంపైల్ చేయడానికి మరియు రూపొందించడానికి ప్రోగ్రామ్లను కలిగి ఉంటుంది) ఇన్స్టాల్ చేసిన తర్వాత, మీకు ESP32 నిర్దిష్ట API / లైబ్రరీలు కూడా అవసరం. అవి ESP-IDF రిపోజిటరీలో Espressif ద్వారా అందించబడతాయి. దాన్ని పొందడానికి, టెర్మినల్ని తెరిచి, మీరు ESP-IDFని ఉంచాలనుకుంటున్న డైరెక్టరీకి నావిగేట్ చేయండి మరియు git క్లోన్ ఆదేశాన్ని ఉపయోగించి దాన్ని క్లోన్ చేయండి:
git క్లోన్ - రికర్సివ్ https://github.com/espressif/esp-idf.git
ESP-IDF ~/esp/esp-idfలోకి డౌన్లోడ్ చేయబడుతుంది.
గమనిక:
-రికర్సివ్ ఎంపికను మిస్ చేయవద్దు. మీరు ఈ ఎంపిక లేకుండా ESP-IDFని ఇప్పటికే క్లోన్ చేసి ఉంటే, అన్ని సబ్మాడ్యూల్లను పొందడానికి మరొక ఆదేశాన్ని అమలు చేయండి:
cd ~/esp/esp-idf
git సబ్మాడ్యూల్ నవీకరణ -init
వినియోగదారు ప్రొఫైల్కు IDF_PATHని జోడించండి
సిస్టమ్ పునఃప్రారంభం మధ్య IDF_PATH ఎన్విరాన్మెంట్ వేరియబుల్ సెట్టింగ్ను సంరక్షించడానికి, దిగువ సూచనలను అనుసరించి వినియోగదారు ప్రొఫైల్కు దీన్ని జోడించండి.
విండోస్
కోసం వెతకండి “Edit Environment Variables” on Windows 10.
కొత్తది క్లిక్ చేయండి… మరియు కొత్త సిస్టమ్ వేరియబుల్ IDF_PATHని జోడించండి. కాన్ఫిగరేషన్లో C:\Users\user-name\esp\esp-idf వంటి ESP-IDF డైరెక్టరీ ఉండాలి.
idf.py మరియు ఇతర సాధనాలను అమలు చేయడానికి పాత్ వేరియబుల్కు ;%IDF_PATH%\టూల్స్ జోడించండి.
Linux మరియు MacOS
కింది వాటిని జోడించండి ~/.ప్రో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-WATG-32Dతో సీరియల్ కనెక్షన్ని ఏర్పాటు చేయండి
ఈ విభాగం ESP32WATG-32D మరియు PC మధ్య సీరియల్ కనెక్షన్ను ఎలా ఏర్పాటు చేయాలో మార్గదర్శకాన్ని అందిస్తుంది.
ESP32-WATG-32Dని PCకి కనెక్ట్ చేయండి
క్యారియర్ బోర్డ్కు సోల్డర్ ESP32-WATG-32D మాడ్యూల్ మరియు USB-to-UART డాంగిల్ని ఉపయోగించి క్యారియర్ బోర్డ్ని PCకి కనెక్ట్ చేయండి. పరికర డ్రైవర్ స్వయంచాలకంగా ఇన్స్టాల్ చేయకపోతే, మీ బాహ్య USB-to-UART డాంగిల్లో USB నుండి సీరియల్ కన్వర్టర్ చిప్ని గుర్తించండి, ఇంటర్నెట్లో డ్రైవర్ల కోసం శోధించి, వాటిని ఇన్స్టాల్ చేయండి.
ఉపయోగించగల డ్రైవర్ల లింక్లు క్రింద ఉన్నాయి.
CP210x USB నుండి UART వంతెన VCP డ్రైవర్లు FTDI వర్చువల్ COM పోర్ట్ డ్రైవర్లు
పైన ఉన్న డ్రైవర్లు ప్రధానంగా సూచన కోసం. సాధారణ పరిస్థితులలో, USB-to-UART డాంగిల్ను PCకి కనెక్ట్ చేసిన తర్వాత డ్రైవర్లు మరియు ఆపరేటింగ్ సిస్టమ్తో బండిల్ చేయబడాలి మరియు స్వయంచాలకంగా ఇన్స్టాల్ చేయాలి.
విండోస్లో పోర్ట్ని తనిఖీ చేయండి
Windows పరికర నిర్వాహికిలో గుర్తించబడిన COM పోర్ట్ల జాబితాను తనిఖీ చేయండి. USB-to-UART డాంగిల్ని డిస్కనెక్ట్ చేసి, జాబితా నుండి ఏ పోర్ట్ అదృశ్యమవుతుందో ధృవీకరించడానికి దాన్ని తిరిగి కనెక్ట్ చేయండి మరియు మళ్లీ చూపిస్తుంది.
మూర్తి 4-1. Windows పరికర నిర్వాహికిలో USB-to-UART డాంగిల్ యొక్క USB నుండి UART వంతెన
మూర్తి 4-2. Windows పరికర నిర్వాహికిలో USB-to-UART డాంగిల్ యొక్క రెండు USB సీరియల్ పోర్ట్లు
Linux మరియు MacOSలో పోర్ట్ని తనిఖీ చేయండి
మీ USB-to-UART డాంగిల్ యొక్క సీరియల్ పోర్ట్ కోసం పరికర పేరును తనిఖీ చేయడానికి, ఈ ఆదేశాన్ని రెండుసార్లు అమలు చేయండి, ముందుగా డాంగిల్ అన్ప్లగ్ చేసి, ఆపై ప్లగ్ ఇన్ చేసి. రెండవసారి కనిపించే పోర్ట్ మీకు అవసరం:
Linux
ls /dev/tty*
MacOS
ls /dev/cu.*
Linuxలో డయలౌట్కు వినియోగదారుని జోడిస్తోంది
ప్రస్తుతం లాగ్ చేయబడిన వినియోగదారు USB ద్వారా సీరియల్ పోర్ట్ని చదవడానికి మరియు వ్రాయడానికి యాక్సెస్ కలిగి ఉండాలి.
చాలా Linux డిస్ట్రిబ్యూషన్లలో, కింది ఆదేశంతో డయల్అవుట్ సమూహానికి వినియోగదారుని జోడించడం ద్వారా ఇది జరుగుతుంది:
sudo usermod -a -G డయౌట్ $USER
Arch Linuxలో కింది ఆదేశంతో uucp సమూహానికి వినియోగదారుని జోడించడం ద్వారా ఇది జరుగుతుంది:
sudo usermod -a -G uucp $USER
సీరియల్ పోర్ట్ కోసం చదవడానికి మరియు వ్రాయడానికి అనుమతులను ప్రారంభించడానికి మీరు మళ్లీ లాగిన్ చేశారని నిర్ధారించుకోండి.
సీరియల్ కనెక్షన్ని ధృవీకరించండి
ఇప్పుడు సీరియల్ కనెక్షన్ పనిచేస్తోందని ధృవీకరించండి. మీరు సీరియల్ టెర్మినల్ ప్రోగ్రామ్ని ఉపయోగించి దీన్ని చేయవచ్చు. ఇందులో మాజీampమేము Windows మరియు Linux రెండింటికీ అందుబాటులో ఉండే PutTY SSH క్లయింట్ని ఉపయోగిస్తాము. మీరు ఇతర సీరియల్ ప్రోగ్రామ్లను ఉపయోగించవచ్చు మరియు దిగువ వంటి కమ్యూనికేషన్ పారామితులను సెట్ చేయవచ్చు.
రన్ టెర్మినల్, సెట్ ఐడెంటిఫైడ్ సీరియల్ పోర్ట్, బాడ్ రేట్ = 115200, డేటా బిట్స్ = 8, స్టాప్ బిట్లు = 1, మరియు పారిటీ = ఎన్. దిగువన ఉన్నవి మాజీampWindows మరియు Linuxలో పోర్ట్ మరియు అటువంటి ప్రసార పారామితులు (సంక్షిప్తంగా 115200-8-1-Nగా వర్ణించబడ్డాయి) యొక్క స్క్రీన్ షాట్లు. ఎగువ దశల్లో మీరు గుర్తించిన అదే సీరియల్ పోర్ట్ను ఎంచుకోవాలని గుర్తుంచుకోండి.
మూర్తి 4-3. విండోస్లో పుట్టీలో సీరియల్ కమ్యూనికేషన్ని సెట్ చేస్తోంది
మూర్తి 4-4. Linuxలో పుట్టీలో సీరియల్ కమ్యూనికేషన్ని సెట్ చేస్తోంది
తర్వాత టెర్మినల్లో సీరియల్ పోర్ట్ని తెరిచి, ESP32 ద్వారా ప్రింట్ చేయబడిన ఏదైనా లాగ్ని మీరు చూసినట్లయితే తనిఖీ చేయండి.
ESP32కి లోడ్ చేయబడిన అప్లికేషన్పై లాగ్ కంటెంట్లు ఆధారపడి ఉంటాయి.
గమనికలు:
- కొన్ని సీరియల్ పోర్ట్ వైరింగ్ కాన్ఫిగరేషన్ల కోసం, ESP32 బూట్ మరియు సీరియల్ అవుట్పుట్ ఉత్పత్తి చేసే ముందు టెర్మినల్ ప్రోగ్రామ్లో సీరియల్ RTS & DTR పిన్లను నిలిపివేయాలి. ఇది హార్డ్వేర్పై ఆధారపడి ఉంటుంది, చాలా డెవలప్మెంట్ బోర్డులు (అన్ని ఎస్ప్రెస్సిఫ్ బోర్డులతో సహా) ఈ సమస్యను కలిగి ఉండవు. RTS & DTR నేరుగా EN & GPIO0 పిన్లకు వైర్ చేయబడితే సమస్య ఉంటుంది. మరిన్ని వివరాల కోసం esptool డాక్యుమెంటేషన్ చూడండి.
- కమ్యూనికేషన్ పనిచేస్తోందని ధృవీకరించిన తర్వాత సీరియల్ టెర్మినల్ను మూసివేయండి. తదుపరి దశలో మేము కొత్త ఫర్మ్వేర్ను అప్లోడ్ చేయడానికి వేరే అప్లికేషన్ను ఉపయోగించబోతున్నాము
ESP32. ఈ అప్లికేషన్ టెర్మినల్లో తెరిచి ఉన్నప్పుడు సీరియల్ పోర్ట్ని యాక్సెస్ చేయదు.
కాన్ఫిగర్ చేయండి
hello_world డైరెక్టరీని నమోదు చేయండి మరియు మెనూకాన్ఫిగ్ని అమలు చేయండి.
Linux మరియు MacOS
cd ~/esp/hello_world
idf.py -DIDF_TARGET=esp32 menuconfig
మీరు పైథాన్ 2లో python3.0 idf.pyని అమలు చేయాల్సి రావచ్చు.
విండోస్
cd %userprofile%\esp\hello_world idf.py -DIDF_TARGET=esp32 menuconfig
పైథాన్ 2.7 ఇన్స్టాలర్ .py ఫైల్ను పైథాన్ 2తో అనుబంధించడానికి విండోస్ను కాన్ఫిగర్ చేయడానికి ప్రయత్నిస్తుంది. ఇతర ప్రోగ్రామ్లు (విజువల్ స్టూడియో పైథాన్ టూల్స్ వంటివి) పైథాన్ యొక్క ఇతర వెర్షన్లతో అనుబంధించబడి ఉంటే, idf.py సరిగ్గా పని చేయకపోవచ్చు (ఫైల్ చేస్తుంది. విజువల్ స్టూడియోలో తెరవండి). ఈ సందర్భంలో, మీరు ప్రతిసారీ C:\Python27\python idf.pyని అమలు చేయడానికి ఎంచుకోవచ్చు లేదా Windows .py అనుబంధిత ఫైల్ సెట్టింగ్లను మార్చవచ్చు.
బిల్డ్ మరియు ఫ్లాష్
ఇప్పుడు మీరు అప్లికేషన్ను నిర్మించి, ఫ్లాష్ చేయవచ్చు. అమలు:
idf.py బిల్డ్
ఇది అప్లికేషన్ మరియు అన్ని ESP-IDF భాగాలను కంపైల్ చేస్తుంది, బూట్లోడర్, విభజన పట్టిక మరియు అప్లికేషన్ బైనరీలను ఉత్పత్తి చేస్తుంది మరియు ఈ బైనరీలను మీ ESP32 బోర్డుకి ఫ్లాష్ చేస్తుంది.
$ idf.py బిల్డ్
డైరెక్టరీలో cmakeని అమలు చేస్తోంది /path/to/hello_world/build “cmake -G Ninja –warn-uninitialized /path/to/hello_world”ని అమలు చేస్తోంది... ప్రారంభించబడని విలువల గురించి హెచ్చరించండి.
- కనుగొనబడిన Git: /usr/bin/git (వెర్షన్ “2.17.0” కనుగొనబడింది)
- కాన్ఫిగరేషన్ కారణంగా ఖాళీ aws_iot కాంపోనెంట్ను నిర్మిస్తోంది
- కాంపోనెంట్ పేర్లు:…
- కాంపోనెంట్ మార్గాలు: ... ... (బిల్డ్ సిస్టమ్ అవుట్పుట్ యొక్క మరిన్ని లైన్లు)
ప్రాజెక్ట్ నిర్మాణం పూర్తయింది. ఫ్లాష్ చేయడానికి, ఈ ఆదేశాన్ని అమలు చేయండి:
../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash -flash_mode dio –flash_size డిటెక్ట్ –flash_freq 40m 0x10000 build/hello-world.0 builder/1000x0bild bootloader.bin 8000xXNUMX build/partition_table/partitiontable.bin లేదా 'idf.py -p PORT flash'ని అమలు చేయండి
సమస్యలు లేనట్లయితే, బిల్డ్ ప్రక్రియ ముగింపులో, మీరు రూపొందించిన .bin ఫైల్లను చూడాలి.
పరికరంలో ఫ్లాష్ చేయండి
రన్ చేయడం ద్వారా మీ ESP32 బోర్డ్లో మీరు ఇప్పుడే నిర్మించిన బైనరీలను ఫ్లాష్ చేయండి:
idf.py -p పోర్ట్ [-b BAUD] ఫ్లాష్
PORTని మీ ESP32 బోర్డ్ యొక్క సీరియల్ పోర్ట్ పేరుతో భర్తీ చేయండి. BAUDని మీకు అవసరమైన బాడ్ రేటుతో భర్తీ చేయడం ద్వారా మీరు ఫ్లాషర్ బాడ్ రేట్ను కూడా మార్చవచ్చు. డిఫాల్ట్ బాడ్ రేటు 460800.
డైరెక్టరీలో esptool.py రన్ అవుతోంది […]/esp/hello_world “python […]/esp-idf/components/esptool_py/esptool/esptool.py -b 460800 write_flash @flash_project_args”... esptool_460800plash40 రైట్ dio –flash_size డిటెక్ట్ –flash_freq 0m 1000x0 bootloader/bootloader.bin 8000x0 partition_table/partition-table.bin 10000x2.3.1 hello-world.bin esptool.py v32 కనెక్ట్ అవుతోంది…. చిప్ రకాన్ని గుర్తిస్తోంది... ESP32 చిప్ ESP0D6WDQ1 (రివిజన్ XNUMX)
ఫీచర్లు: WiFi, BT, డ్యూయల్ కోర్ అప్లోడ్ స్టబ్... స్టబ్ రన్ అవుతోంది... స్టబ్ రన్ అవుతోంది... బాడ్ రేట్ని 460800కి మార్చడం మార్చబడింది. ఫ్లాష్ పరిమాణాన్ని కాన్ఫిగర్ చేస్తోంది... స్వయంచాలకంగా గుర్తించబడిన ఫ్లాష్ పరిమాణం: 4MB ఫ్లాష్ పారామ్లు 0x0220కి సెట్ చేయబడ్డాయి 22992 బైట్లు 13019కి కుదించబడ్డాయి... 22992x13019 వద్ద 0 బైట్లు (00001000 కంప్రెస్డ్) వ్రాశారు 0.3 సెకన్లలో (558.9 సెకన్లలో డేటా) 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 “python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_ / 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),boot: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 సూచనలు, నోటీసు లేకుండా మార్చబడవచ్చు.
ఈ పత్రం ఎలాంటి వారెంటీలు లేకుండా అందించబడింది, ఇందులో ఏదైనా నిర్దిష్ట ప్రయోజనం కోసం వ్యాపార, ఉల్లంఘన లేని, ఫిట్నెస్తో సహా,
లేదా ఏదైనా ప్రతిపాదన, స్పెసిఫికేషన్ లేదా S నుండి ఉత్పన్నమయ్యే ఏదైనా వారంటీAMPLE.
ఈ పత్రంలోని సమాచార వినియోగానికి సంబంధించి ఏదైనా యాజమాన్య హక్కుల ఉల్లంఘనకు సంబంధించిన బాధ్యతతో సహా మొత్తం బాధ్యత నిరాకరిస్తుంది. ఏదైనా మేధో సంపత్తి హక్కులకు ఎస్టోపెల్ లేదా ఇతరత్రా వ్యక్తీకరించిన లేదా సూచించిన లైసెన్స్లు ఇక్కడ మంజూరు చేయబడవు.
Wi-Fi అలయన్స్ మెంబర్ లోగో అనేది Wi-Fi అలయన్స్ యొక్క ట్రేడ్మార్క్. బ్లూటూత్ లోగో అనేది బ్లూటూత్ SIG యొక్క నమోదిత ట్రేడ్మార్క్. ఈ పత్రంలో పేర్కొన్న అన్ని వ్యాపార పేర్లు, ట్రేడ్మార్క్లు మరియు నమోదిత ట్రేడ్మార్క్లు వాటి సంబంధిత యజమానుల ఆస్తి, మరియు దీని ద్వారా గుర్తించబడతాయి.
కాపీరైట్ © 2019 Espressif Inc. అన్ని హక్కులు ప్రత్యేకించబడ్డాయి.
పత్రాలు / వనరులు
![]() |
ESPRESSIF ESP32-WATG-32D అనుకూల WiFi-BT-BLE MCU మాడ్యూల్ [pdf] యూజర్ మాన్యువల్ ESP32WATG32D, 2AC7Z-ESP32WATG32D, 2AC7ZESP32WATG32D, ESP32-WATG-32D, అనుకూల WiFi-BT-BLE MCU మాడ్యూల్, WiFi-BT-BLE MCU మాడ్యూల్, ESPU-32డబ్ల్యు-మాడ్యూల్ |