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 மெகா ஹெர்ட்ஸ் - 2483.5 மெகா ஹெர்ட்ஸ் | |
புளூடூத் | நெறிமுறைகள் | Bluetoothv4.2 BRJEDR மற்றும் BLE ஸ்பெசிஃப் கேட் ஆன் |
வானொலி | -97 dBm உணர்திறன் கொண்ட NZIF ரிசீவர் | |
வகுப்பு- 1, வகுப்பு-2 மற்றும் வகுப்பு-3 டிரான்ஸ்மிட்டர் | ||
AFH | ||
ஆடியோ | CVSD மற்றும் SBC | |
வன்பொருள் | தொகுதி இடைமுகங்கள் | UART, ரீ. EBUS2, ஜேTAG,ஜிபிஐஓ |
ஆன்-சிப் சென்சார் | ஹால் சென்சார் | |
ஒருங்கிணைந்த படிக | 40 மெகா ஹெர்ட்ஸ் படிகம் | |
ஒருங்கிணைந்த SPI ஃபிளாஷ் | 8 எம்பி | |
நான் DCDC மாற்றியை ஒருங்கிணைத்தேன் இயக்க தொகுதிtagமின் விநியோகம் |
3.3 வி, 1.2 ஏ | |
12 V / 24 V | ||
மின்சாரம் மூலம் வழங்கப்படும் அதிகபட்ச மின்னோட்டம் | 300 எம்.ஏ | |
பரிந்துரைக்கப்பட்ட செயல்பாட்டு வரம்பு | -40'C + 85'C | |
தொகுதி பரிமாணங்கள் | (18.00±0.15) மிமீ x (31.00±0.15) மிமீ x (3.10±0.15) மிமீ |
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 |
டி.எம்.எஸ் | 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 |
டிடிஓ | 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 தொகுதி
- Espressif RF சோதனை பலகை (கேரியர் போர்டு)
- ஒரு USB-to-UART டாங்கிள்
- PC, Windows 7 பரிந்துரைக்கப்படுகிறது
- மைக்ரோ-யூ.எஸ்.பி கேபிள்
வன்பொருள் இணைப்பு
- படம் 32 காட்டியுள்ளபடி, கேரியர் போர்டுக்கு சாலிடர் ESP32-WATG-2D.
- TXD, RXD மற்றும் GND வழியாக 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 உடன் பயன்பாடுகளை உருவாக்கலாம்.
கருவிகளை அமைக்கவும்
ஈஎஸ்பி-ஐடிஎஃப் தவிர, கம்பைலர், பிழைத்திருத்தம், பைதான் தொகுப்புகள் போன்ற ஈஎஸ்பி-ஐடிஎஃப் பயன்படுத்தும் கருவிகளையும் நீங்கள் நிறுவ வேண்டும்.
விண்டோஸிற்கான டூல்செயினின் நிலையான அமைப்பு
டூல்செயின் மற்றும் 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 க்கான Toolchain இன் நிலையான அமைப்பு
முன் தகுதிகளை நிறுவுக
CentOS 7:
sudo yum install 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 pacman -S –தேவையான gcc git மேக் ncurses flex bison gperf python2-pyserial python2cryptography python2-future python2-pyparsing python2-pyelftools
டூல்செயினை அமைக்கவும்
64-பிட் லினக்ஸ்:https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
32-பிட் லினக்ஸ்:https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz
1. கோப்பை ~/esp கோப்பகத்திற்கு அன்சிப் செய்யவும்:
64-பிட் லினக்ஸ்:mkdir -p ~/esp cd ~/esp tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
32-பிட் லினக்ஸ்: 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='ஏற்றுமதி PATH=”$HOME/esp/xtensa-esp32-elf/bin:$PATH”'
3. .pro சரிபார்க்க மீண்டும் உள்நுழையவும்file. பாதையை சரிபார்க்க பின்வருவனவற்றை இயக்கவும்: printenv PATH
$ printenv பாதை
/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
சில லினக்ஸ் விநியோகங்களில், 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 க்கான Toolchain இன் நிலையான அமைப்பு
பிப்பை நிறுவவும்:
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 clone கட்டளையைப் பயன்படுத்தி அதை குளோன் செய்யுங்கள்:
git குளோன் - சுழல்நிலை https://github.com/espressif/esp-idf.git
ESP-IDF ஆனது ~/esp/esp-idf இல் பதிவிறக்கப்படும்.
குறிப்பு:
-சுழற்சி விருப்பத்தைத் தவறவிடாதீர்கள். இந்த விருப்பம் இல்லாமல் நீங்கள் ஏற்கனவே ESP-IDF ஐ குளோன் செய்திருந்தால், அனைத்து துணை தொகுதிகளையும் பெற மற்றொரு கட்டளையை இயக்கவும்:
cd ~/esp/esp-idf
git submodule மேம்படுத்தல் -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%\tools ஐச் சேர்க்கவும்.
லினக்ஸ் மற்றும் மேகோஸ்
பின்வருவனவற்றைச் சேர்க்கவும் ~/.புரோ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 டாங்கிளை கணினியுடன் இணைக்கும்போது தானாகவே நிறுவப்பட வேண்டும்.
விண்டோஸில் போர்ட்டைச் சரிபார்க்கவும்
Windows Device Manager இல் அடையாளம் காணப்பட்ட COM போர்ட்களின் பட்டியலைச் சரிபார்க்கவும். பட்டியலிலிருந்து எந்த போர்ட் மறைந்து, மீண்டும் காண்பிக்கப்படும் என்பதைச் சரிபார்க்க, USB-to-UART டாங்கிளைத் துண்டித்து, அதை மீண்டும் இணைக்கவும்.
படம் 4-1. விண்டோஸ் டிவைஸ் மேனேஜரில் USB-to-UART டாங்கிலின் USB முதல் UART பிரிட்ஜ்
படம் 4-2. விண்டோஸ் டிவைஸ் மேனேஜரில் USB-to-UART டாங்கிலின் இரண்டு USB சீரியல் போர்ட்கள்
Linux மற்றும் MacOS இல் போர்ட்டைச் சரிபார்க்கவும்
உங்கள் USB-to-UART டாங்கிளின் தொடர் போர்ட்டின் சாதனத்தின் பெயரைச் சரிபார்க்க, இந்தக் கட்டளையை இரண்டு முறை இயக்கவும், முதலில் டாங்கிளை அன்ப்ளக் செய்தும், பின்னர் செருகப்பட்டும். இரண்டாவது முறை தோன்றும் போர்ட் உங்களுக்குத் தேவையானது:
லினக்ஸ்
ls /dev/tty*
MacOS
ls /dev/cu.*
லினக்ஸில் டயல்அவுட்டில் பயனரைச் சேர்த்தல்
தற்போது உள்நுழைந்துள்ள பயனர் யூ.எஸ்.பி வழியாக சீரியல் போர்ட்டைப் படிக்கவும் எழுதவும் அணுகியிருக்க வேண்டும்.
பெரும்பாலான லினக்ஸ் விநியோகங்களில், பின்வரும் கட்டளையுடன் டயல்அவுட் குழுவில் பயனரைச் சேர்ப்பதன் மூலம் இது செய்யப்படுகிறது:
sudo usermod -a -G டயல்அவுட் $USER
Arch Linux இல் பின்வரும் கட்டளையுடன் பயனரை uucp குழுவில் சேர்ப்பதன் மூலம் இது செய்யப்படுகிறது:
sudo usermod -a -G uucp $USER
தொடர் போர்ட்டிற்கான வாசிப்பு மற்றும் எழுத அனுமதிகளை இயக்க நீங்கள் மீண்டும் உள்நுழைந்துள்ளீர்கள் என்பதை உறுதிப்படுத்தவும்.
தொடர் இணைப்பைச் சரிபார்க்கவும்
இப்போது தொடர் இணைப்பு செயல்படுகிறதா என்பதைச் சரிபார்க்கவும். சீரியல் டெர்மினல் நிரலைப் பயன்படுத்தி இதைச் செய்யலாம். இதில் முன்னாள்ampவிண்டோஸ் மற்றும் லினக்ஸ் இரண்டிற்கும் கிடைக்கும் புட்டி SSH கிளையண்டைப் பயன்படுத்துவோம். நீங்கள் மற்ற தொடர் நிரல்களைப் பயன்படுத்தலாம் மற்றும் கீழே உள்ளதைப் போன்ற தொடர்பு அளவுருக்களை அமைக்கலாம்.
முனையத்தை இயக்கவும், அடையாளம் காணப்பட்ட தொடர் போர்ட்டை அமைக்கவும், பாட் வீதம் = 115200, தரவு பிட்கள் = 8, நிறுத்த பிட்கள் = 1, மற்றும் சமநிலை = N. கீழே உள்ளவை முன்னாள்ampவிண்டோஸ் மற்றும் லினக்ஸில் போர்ட்டை அமைப்பதற்கான ஸ்கிரீன் ஷாட்கள் மற்றும் அத்தகைய பரிமாற்ற அளவுருக்கள் (சுருக்கமாக 115200-8-1-N என விவரிக்கப்பட்டுள்ளது). மேலே உள்ள படிகளில் நீங்கள் கண்டறிந்த அதே சீரியல் போர்ட்டைத் தேர்ந்தெடுக்க நினைவில் கொள்ளுங்கள்.
படம் 4-3. விண்டோஸில் புட்டியில் தொடர் தொடர்பை அமைத்தல்
படம் 4-4. Linux இல் PuTTY இல் தொடர் தொடர்பை அமைத்தல்
டெர்மினலில் சீரியல் போர்ட்டைத் திறந்து, ESP32 ஆல் அச்சிடப்பட்ட பதிவை நீங்கள் கண்டால் சரிபார்க்கவும்.
பதிவு உள்ளடக்கங்கள் ESP32 இல் ஏற்றப்பட்ட பயன்பாட்டைப் பொறுத்தது.
குறிப்புகள்:
- சில தொடர் போர்ட் வயரிங் உள்ளமைவுகளுக்கு, ESP32 துவக்கி, தொடர் வெளியீட்டை உருவாக்கும் முன், டெர்மினல் திட்டத்தில் சீரியல் RTS & DTR பின்களை முடக்க வேண்டும். இது வன்பொருளைப் பொறுத்தது, பெரும்பாலான டெவலப்மெண்ட் போர்டுகளில் (அனைத்து எஸ்பிரெசிஃப் போர்டுகளிலும்) இந்தச் சிக்கல் இல்லை. RTS & DTR நேரடியாக EN & GPIO0 பின்களுடன் இணைக்கப்பட்டிருந்தால் சிக்கல் உள்ளது. மேலும் விவரங்களுக்கு esptool ஆவணத்தைப் பார்க்கவும்.
- தொடர்பு செயல்படுகிறதா என்று சரிபார்த்த பிறகு தொடர் முனையத்தை மூடு. அடுத்த கட்டத்தில், ஒரு புதிய ஃபார்ம்வேரைப் பதிவேற்ற வேறு பயன்பாட்டைப் பயன்படுத்தப் போகிறோம்
ESP32. இந்த ஆப்ஸ் டெர்மினலில் திறந்திருக்கும் போது சீரியல் போர்ட்டை அணுக முடியாது.
கட்டமைக்கவும்
hello_world கோப்பகத்தை உள்ளிட்டு menuconfig ஐ இயக்கவும்.
லினக்ஸ் மற்றும் மேகோஸ்
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 நிறுவி, பைதான் 2 உடன் .py கோப்பை இணைக்க விண்டோஸை உள்ளமைக்க முயற்சிக்கும். பிற புரோகிராம்கள் (விஷுவல் ஸ்டுடியோ பைதான் கருவிகள் போன்றவை) பைத்தானின் பிற பதிப்புகளுடன் தொடர்புபடுத்தப்பட்டிருந்தால், idf.py சரியாக வேலை செய்யாமல் போகலாம் (கோப்பு செயல்படும். விஷுவல் ஸ்டுடியோவில் திறக்கவும்). இந்த வழக்கில், நீங்கள் ஒவ்வொரு முறையும் C:\Python27\python idf.py ஐ இயக்க தேர்வு செய்யலாம் அல்லது Windows .py தொடர்புடைய கோப்பு அமைப்புகளை மாற்றலாம்.
உருவாக்க மற்றும் ஃப்ளாஷ்
இப்போது நீங்கள் பயன்பாட்டை உருவாக்கி ஃப்ளாஷ் செய்யலாம். இயக்கு:
idf.py உருவாக்கம்
இது பயன்பாடு மற்றும் அனைத்து ESP-IDF கூறுகளையும் தொகுத்து, பூட்லோடர், பகிர்வு அட்டவணை மற்றும் பயன்பாட்டு பைனரிகளை உருவாக்கும், மேலும் இந்த பைனரிகளை உங்கள் ESP32 போர்டில் ஃப்ளாஷ் செய்யும்.
$ 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 கூறுகளை உருவாக்குகிறது
- கூறுகளின் பெயர்கள்:…
- கூறு பாதைகள்: ... ... (கணினி வெளியீட்டின் கூடுதல் வரிகள்)
திட்ட உருவாக்கம் முடிந்தது. ப்ளாஷ் செய்ய, இந்த கட்டளையை இயக்கவும்:
../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash -flash_mode dio –flash_size கண்டறிய –flash_freq 40m 0x10000 build/hello-world.bin build/0x1000 build bootloader.bin 0x8000 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.460800py-blash 40py 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)
அம்சங்கள்: வைஃபை, பிடி, டூயல் கோர் அப்லோடிங் ஸ்டப்... ரன்னிங் ஸ்டப்... ஸ்டப் ரன்னிங்... பாட் ரேட் 460800க்கு மாற்றப்பட்டது. ஃபிளாஷ் அளவை உள்ளமைக்கிறது... தானாக கண்டறியப்பட்ட ஃபிளாஷ் அளவு: 4MB ஃபிளாஷ் அளவுருக்கள் 0x0220 ஆக அமைக்கப்பட்டது 22992 பைட்டுகள் 13019... 22992 பைட்டுகள் (13019 சுருக்கப்பட்டது) 0x00001000 இல் 0.3 வினாடிகளில் எழுதப்பட்டது. 558.9 பைட்டுகள் 3072க்கு சுருக்கப்பட்டது... 82x3072 இல் 82 வினாடிகளில் 0 பைட்டுகள் (00008000 சுருக்கப்பட்டது) எழுதப்பட்டது (செயல்திறன் 0.0 கிபிட்/வி)... தரவு ஹாஷ் சரிபார்க்கப்பட்டது. சுருக்கப்பட்ட 5789.3 பைட்டுகள் 136672... 67544x136672 இல் 67544 பைட்டுகள் (0 சுருக்கப்பட்டது) 00010000 வினாடிகளில் (செயல்திறன் 1.9 கிபிட்/வி)... தரவு ஹாஷ் சரிபார்க்கப்பட்டது. வெளியேறுகிறது... 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) மற்றும் ஜூன் 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 கிட்ஹப்.
Espressif IoT குழு
www.espressif.com
மறுப்பு மற்றும் பதிப்புரிமை அறிவிப்பு
இந்த ஆவணத்தில் உள்ள தகவல்கள் உட்பட URL குறிப்புகள், அறிவிப்பு இல்லாமல் மாற்றத்திற்கு உட்பட்டது.
இந்த ஆவணம் எந்தவொரு உத்தரவாதமும் இல்லாமல் வழங்கப்பட்டுள்ளது, வணிகத்தின் எந்தவொரு உத்தரவாதமும், மீறல் இல்லாதது, எந்தவொரு குறிப்பிட்ட நோக்கத்திற்காகவும், உடற்தகுதி,
அல்லது ஏதேனும் முன்மொழிவு, விவரக்குறிப்பு அல்லது எஸ் ஆகியவற்றிலிருந்து எழும் ஏதேனும் உத்தரவாதம்AMPஎல்.ஈ.
இந்த ஆவணத்தில் உள்ள தகவல்களைப் பயன்படுத்துவது தொடர்பான எந்தவொரு தனியுரிம உரிமைகளையும் மீறுவதற்கான பொறுப்பு உட்பட அனைத்து பொறுப்புகளும் மறுக்கப்படும். எந்தவொரு அறிவுசார் சொத்துரிமைகளுக்கும் எஸ்டோப்பல் மூலமாகவோ அல்லது வேறுவிதமாகவோ வெளிப்படுத்தும் அல்லது மறைமுகமாக எந்த உரிமங்களும் இங்கு வழங்கப்படவில்லை.
Wi-Fi கூட்டணி உறுப்பினர் லோகோ Wi-Fi கூட்டணியின் வர்த்தக முத்திரையாகும். புளூடூத் லோகோ என்பது புளூடூத் எஸ்ஐஜியின் பதிவு செய்யப்பட்ட வர்த்தக முத்திரையாகும். இந்த ஆவணத்தில் குறிப்பிடப்பட்டுள்ள அனைத்து வர்த்தகப் பெயர்கள், வர்த்தக முத்திரைகள் மற்றும் பதிவுசெய்யப்பட்ட வர்த்தக முத்திரைகள் அந்தந்த உரிமையாளர்களின் சொத்து மற்றும் இதன் மூலம் ஒப்புக் கொள்ளப்படுகின்றன.
பதிப்புரிமை © 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 தொகுதி-தொகுப்பு |