ESP32-WATG-32D
පරිශීලක අත්පොත
මූලික අනුවාදය 0.1
Espressif පද්ධති
ප්රකාශන හිමිකම © 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 පිරිවිතර
වර්ග | අයිතම | පිරිවිතර |
Wifi | ප්රොටෝකෝල | 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 විශේෂිත cat on |
ගුවන්විදුලිය | -97 dBm සංවේදිතාව සහිත NZIF ග්රාහකය | |
Class- 1, class-2 සහ class-3 සම්ප්රේෂකය | ||
ඒඑෆ්එච් | ||
ශ්රව්ය උපකරණ | CVSD සහ SBC | |
දෘඪාංග | මොඩියුල අතුරුමුහුණත් | UART, නැවත. EBUS2, ජේTAG,GPIO |
On-chip සංවේදකය | ශාලාවේ සංවේදකය | |
ඒකාබද්ධ ස්ඵටික | 40 MHz ස්ඵටික | |
ඒකාබද්ධ SPI ෆ්ලෑෂ් | 8 MB | |
මම DCDC පරිවර්තකය ඒකාබද්ධ කළෙමි මෙහෙයුම් පරිමාවtage!බල සැපයුම |
3.3 V, 1.2 A | |
12 V / 24 V | ||
බල සැපයුම මගින් ලබා දෙන උපරිම ධාරාව | 300 mA | |
නිර්දේශිත මෙහෙයුම් ng-tern-perature පරාසය | -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 |
ටීඩීඕ | 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 | බාගත Boot: 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 D | 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 නිර්දේශිතයි
- මයික්රෝ-යූඑස්බී කේබලය
දෘඪාංග සම්බන්ධතාවය
- Solder ESP32-WATG-32D වාහක මණ්ඩලයට, රූපය 2 පෙන්වා ඇත.
- TXD, RXD සහ GND හරහා USB-to-UART ඩොංගලය වාහක මණ්ඩලයට සම්බන්ධ කරන්න.
- Micro-USB කේබලය හරහා USB-to-UART ඩොංගලය පරිගණකයට සම්බන්ධ කරන්න.
- බල සැපයුම සඳහා වාහක පුවරුව 24 V ඇඩප්ටරයට සම්බන්ධ කරන්න.
- බාගත කිරීමේදී, ජම්පරයක් හරහා IO0 සිට GND දක්වා කෙටි කරන්න. ඉන්පසු පුවරුව "ON" කරන්න.
- 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 විසින් භාවිතා කරන ලද compiler, debugger, Python පැකේජ වැනි මෙවලම් ස්ථාපනය කිරීමට අවශ්ය වේ.
වින්ඩෝස් සඳහා මෙවලම් කට්ටලයේ සම්මත සැකසුම
වේගවත්ම ක්රමය වන්නේ මෙවලම් දාමය සහ MSYS2 zip බාගත කිරීමයි 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 ස්ථාපනය 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-bit Linux:https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
32-bit Linux:https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz
1. ගොනුව ~/esp බහලුම වෙත විසන්ධි කරන්න:
64-bit Linux:mkdir -p ~/esp cd ~/esp tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
32-bit 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
සමහර ලිනක්ස් බෙදාහැරීම් සමඟ ESP0 ෆ්ලෑෂ් කිරීමේදී ඔබට අසාර්ථක වූ port /dev/ttyUSB32 දෝෂ පණිවිඩය ලැබෙනු ඇත. ඩයල්අවුට් කණ්ඩායමට වත්මන් පරිශීලකයා එකතු කිරීමෙන් මෙය විසඳිය හැක.
Arch Linux පරිශීලකයන්
Arch Linux හි precompiled 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 පහසු_ස්ථාපනය පයිප්පය
මෙවලම් දාමය ස්ථාපනය කරන්න:
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 update -init
IDF_PATH පරිශීලක පැතිකඩ වෙත එක් කරන්න
පද්ධති නැවත ආරම්භ කිරීම් අතර IDF_PATH පරිසර විචල්ය සැකසීම සුරැකීමට, පහත උපදෙස් අනුගමනය කරමින් එය පරිශීලක පැතිකඩ වෙත එක් කරන්න.
වින්ඩෝස්
ඒ සඳහා සොයන්න “Edit Environment Variables” on Windows 10.
නව ක්ලික් කරන්න... සහ නව පද්ධති විචල්යයක් IDF_PATH එක් කරන්න. වින්යාසයට C:\Users\user-name\esp\esp-idf වැනි ESP-IDF නාමාවලියක් ඇතුළත් විය යුතුය.
idf.py සහ අනෙකුත් මෙවලම් ධාවනය කිරීමට Path විචල්යයට ;%IDF_PATH%\tools එක් කරන්න.
Linux සහ MacOS
පහත සඳහන් දේ එකතු කරන්න ~/.profile:
අපනයනය IDF_PATH=~/esp/esp-idf
අපනයනය PATH=”$IDF_PATH/මෙවලම්:$PATH”
IDF_PATH පරීක්ෂා කිරීමට පහත ක්රියා කරන්න:
printenv IDF_PATH
idf.py PAT හි ඇතුළත් කර ඇත්දැයි පරීක්ෂා කිරීමට පහත සඳහන් කරන්න:
කුමන 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 පරිගණකයට සම්බන්ධ කරන්න
ESP32-WATG-32D මොඩියුලය වාහක පුවරුවට සොල්ඩර් කර USB-to-UART ඩොංගලය භාවිතයෙන් වාහක පුවරුව පරිගණකයට සම්බන්ධ කරන්න. උපාංග ධාවකය ස්වයංක්රීයව ස්ථාපනය නොවන්නේ නම්, ඔබගේ බාහිර USB-to-UART ඩොංගලයේ USB සිට අනුක්රමික පරිවර්තක චිපය හඳුනාගෙන අන්තර්ජාලයේ ධාවක සොයා ඒවා ස්ථාපනය කරන්න.
භාවිතා කළ හැකි රියදුරන් වෙත සබැඳි පහත දැක්වේ.
CP210x USB සිට UART පාලම VCP ධාවකයන් FTDI අතථ්ය COM වරාය ධාවක
ඉහත ධාවකයන් මූලික වශයෙන් යොමු කිරීම සඳහා වේ. සාමාන්ය තත්ත්වයන් යටතේ, ධාවක සහ මෙහෙයුම් පද්ධතිය සමඟ එකතු කර USB-to-UART ඩොංගලය පරිගණකයට සම්බන්ධ කිරීමෙන් ස්වයංක්රීයව ස්ථාපනය කළ යුතුය.
වින්ඩෝස් හි වරාය පරීක්ෂා කරන්න
වින්ඩෝස් උපාංග කළමනාකරු තුළ හඳුනාගත් COM ports ලැයිස්තුව පරීක්ෂා කරන්න. ලැයිස්තුවෙන් අතුරුදහන් වන්නේ කුමන වරායද යන්න සත්යාපනය කිරීමට USB-to-UART ඩොංගලය විසන්ධි කර එය නැවත සම්බන්ධ කරන්න, ඉන්පසු නැවත පෙන්වයි.
රූපය 4-1. Windows උපාංග කළමනාකරු තුළ USB-to-UART ඩොංගලයේ USB සිට UART පාලම
රූපය 4-2. Windows Device Manager හි USB-to-UART ඩොංගලයේ USB Serial Port දෙකක්
Linux සහ MacOS මත වරාය පරීක්ෂා කරන්න
ඔබගේ USB-to-UART ඩොංගලයේ අනුක්රමික පෝට් සඳහා උපාංගයේ නම පරීක්ෂා කිරීමට, මෙම විධානය දෙවරක් ක්රියාත්මක කරන්න, පළමුව ඩොංගලය විසන්ධි කර, පසුව පේනුගත කර ඇත. දෙවන වරට දිස්වන වරාය ඔබට අවශ්ය එකයි:
ලිනක්ස්
ls /dev/tty*
MacOS
ls /dev/cu.*
ලිනක්ස් හි ඩයල්අවුට් වෙත පරිශීලකයා එක් කිරීම
දැනට ලොග් වී ඇති පරිශීලකයා USB හරහා අනුක්රමික වරායට කියවීමට සහ ලිවීමට ප්රවේශ විය යුතුය.
බොහෝ ලිනක්ස් බෙදාහැරීම් වලදී, පහත දැක්වෙන විධානය සමඟ ඩයල්අවුට් කණ්ඩායමට පරිශීලකයා එක් කිරීමෙන් මෙය සිදු කෙරේ:
sudo usermod -a -G ඩයල්අවුට් $USER
Arch Linux හි පහත දැක්වෙන විධානය සමඟ පරිශීලකයා uucp කණ්ඩායමට එකතු කිරීමෙන් මෙය සිදු කෙරේ:
sudo usermod -a -G uucp $USER
අනුක්රමික තොට සඳහා කියවීමට සහ ලිවීමට අවසර සක්රීය කිරීමට ඔබ නැවත පුරනය වූ බවට වග බලා ගන්න.
අනුක්රමික සම්බන්ධතාවය තහවුරු කරන්න
දැන් අනුක්රමික සම්බන්ධතාවය ක්රියාත්මක වන බව තහවුරු කරන්න. ඔබට මෙය අනුක්රමික ටර්මිනල් වැඩසටහනක් භාවිතයෙන් කළ හැකිය. මෙම exampඅපි වින්ඩෝස් සහ ලිනක්ස් යන දෙකටම ලබා ගත හැකි PuTTY SSH සේවාලාභියා භාවිතා කරමු. ඔබට වෙනත් අනුක්රමික වැඩසටහන් භාවිතා කළ හැකි අතර පහත දැක්වෙන ආකාරයේ සන්නිවේදන පරාමිතීන් සැකසිය හැක.
ටර්මිනලය ධාවනය කරන්න, හදුනාගත් අනුක්රමික වරාය සකසන්න, බෝඩ් අනුපාතය = 115200, දත්ත බිටු = 8, නැවතුම් බිටු = 1, සහ සමානාත්මතාවය = එන්. පහත දැක්වෙන්නේ exampවින්ඩෝස් සහ ලිනක්ස් මත වරාය සැකසීමේ තිර දර්ශන සහ එවැනි සම්ප්රේෂණ පරාමිතීන් (කෙටියෙන් 115200-8-1-N ලෙස විස්තර කර ඇත). ඉහත පියවරවලදී ඔබ හඳුනාගත් එකම අනුක්රමික වරාය තෝරා ගැනීමට මතක තබා ගන්න.
රූපය 4-3. වින්ඩෝස් හි පුට්ටි හි අනුක්රමික සන්නිවේදනය සැකසීම
රූපය 4-4. Linux හි PuTTY හි අනුක්රමික සන්නිවේදනය සැකසීම
ඉන්පසු ටර්මිනලයේ අනුක්රමික වරාය විවෘත කර ESP32 මගින් මුද්රණය කර ඇති ලොගයක් ඔබ දකින්නේ නම් පරීක්ෂා කරන්න.
ලොග් අන්තර්ගතය ESP32 වෙත පූරණය කරන ලද යෙදුම මත රඳා පවතී.
සටහන්:
- සමහර අනුක්රමික වරාය රැහැන් වින්යාසයන් සඳහා, ESP32 ආරම්භ කර අනුක්රමික ප්රතිදානය නිපදවීමට පෙර ටර්මිනල් වැඩසටහනේ අනුක්රමික RTS සහ DTR පින් අක්රිය කළ යුතුය. මෙය දෘඪාංග මත රඳා පවතී, බොහෝ සංවර්ධන පුවරු (සියලු Espressif පුවරු ඇතුළුව) මෙම ගැටළුව නොමැත. RTS සහ DTR සෘජුවම EN සහ GPIO0 පින් වෙත සම්බන්ධ කර ඇත්නම් ගැටළුව පවතී. වැඩි විස්තර සඳහා esptool ලේඛන බලන්න.
- සන්නිවේදනය ක්රියාත්මක වන බව තහවුරු කිරීමෙන් පසු අනුක්රමික පර්යන්තය වසන්න. මීළඟ පියවරේදී අපි නව ෆර්ම්වෙයාර් එකක් උඩුගත කිරීමට වෙනත් යෙදුමක් භාවිතා කරන්නෙමු
ESP32. මෙම යෙදුම ටර්මිනලයේ විවෘතව තිබියදී අනුක්රමික වරායට ප්රවේශ වීමට නොහැකි වනු ඇත.
වින්යාස කරන්න
hello_world නාමාවලිය ඇතුල් කර menuconfig ධාවනය කරන්න.
Linux සහ MacOS
cd ~/esp/hello_world
idf.py -DIDF_TARGET=esp32 menuconfig
ඔබට Python 2 මත python3.0 idf.py ධාවනය කිරීමට අවශ්ය විය හැක.
වින්ඩෝස්
cd %userprofile%\esp\hello_world idf.py -DIDF_TARGET=esp32 menuconfig
Python 2.7 ස්ථාපකය Python 2 සමඟ .py ගොනුවක් සම්බන්ධ කිරීමට Windows වින්යාස කිරීමට උත්සාහ කරයි. වෙනත් වැඩසටහන් (Visual Studio Python මෙවලම් වැනි) Python හි වෙනත් අනුවාද සමඟ සම්බන්ධ වී ඇත්නම්, idf.py නිසි ලෙස ක්රියා නොකරනු ඇත (ගොනුව වනු ඇත. Visual Studio හි විවෘත කරන්න). මෙම අවස්ථාවේදී, ඔබට සෑම විටම 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 detect –flash_freq 40m 0x10000 build/hello-world.bin build/0x1000 builder bootloader.bin 0x8000 build/partition_table/partitiontable.bin හෝ 'idf.py -p PORT flash' ධාවනය කරන්න
ගැටළු නොමැති නම්, ගොඩනැගීමේ ක්රියාවලිය අවසානයේ, ඔබ විසින් ජනනය කරන ලද .bin ගොනු දැකිය යුතුය.
උපාංගය මත ෆ්ලෑෂ් කරන්න
ධාවනය කිරීමෙන් ඔබ ඔබේ ESP32 පුවරුවට ගොඩනඟා ඇති ද්විමය ෆ්ලෑෂ් කරන්න:
idf.py -p PORT [-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.py-blash_460800 dio –flash_size detect –flash_freq 40m 0x1000 bootloader/bootloader.bin 0x8000 partition_table/partition-table.bin 0x10000 hello-world.bin esptool.py v2.3.1 සම්බන්ධ වෙමින්.... චිප් වර්ගය හඳුනා ගනිමින්... ESP32 චිපය ESP32D0WDQ6 වේ (සංශෝධනය 1)
විශේෂාංග: WiFi, BT, Dual Core උඩුගත කිරීමේ අංකුර... ධාවනය වන stub... Stub ධාවනය... baud අනුපාතය 460800 දක්වා වෙනස් කිරීම වෙනස් කරන ලදී. ෆ්ලෑෂ් ප්රමාණය වින්යාස කරමින්... ස්වයංක්රීයව හඳුනාගත් ෆ්ලෑෂ් ප්රමාණය: 4MB ෆ්ලෑෂ් පරාමිති 0x0220 ට සම්පීඩිත බයිට් 22992 සිට 13019 දක්වා... බයිට් 22992 (සම්පීඩිත 13019) 0x00001000 ට තත්පර 0.3 කින්. බයිට් 558.9 සිට 3072 දක්වා සම්පීඩනය කරන ලදී... තත්පර 82 කින් 3072x82 දී බයිට් 0 (සම්පීඩිත 00008000) ලිවීය (ඵලදායී 0.0 kbit/s)... දත්ත හෑෂ් සත්යාපනය කරන ලදී. 5789.3ට බයිට් 136672ක් සම්පීඩිතයි... තත්පර 67544 කින් 136672x67544 ට බයිට් 0 (සම්පීඩිත 00010000) ලිවීය (1.9 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) සහ ජූනි 8 2016 00:22:57 …
ආරම්භය සහ රෝග විනිශ්චය ලොග් ඉහළට අනුචලනය කිරීමෙන් පසුව, ඔබ "Hello world!" දැකිය යුතුය. යෙදුම මගින් මුද්රණය කර ඇත.
… හෙලෝ වර්ල්ඩ්! තත්පර 10 කින් නැවත ආරම්භ වේ... I (211) cpu_start: APP CPU මත කාලසටහන් ආරම්භ කිරීම. තත්පර 9 කින් නැවත ආරම්භ වේ ... තත්පර 8 කින් නැවත ආරම්භ වේ ... තත්පර 7 කින් නැවත ආරම්භ වේ ...
IDF මොනිටරයෙන් පිටවීමට Ctrl+] කෙටිමඟ භාවිතා කරන්න.
උඩුගත කිරීමෙන් ටික වේලාවකට පසු IDF මොනිටරය අසමත් වුවහොත්, හෝ, ඉහත පණිවිඩ වෙනුවට, පහත දක්වා ඇති දේට සමාන අහඹු කසළ ඔබ දුටුවහොත්, ඔබේ පුවරුව 26MHz ස්ඵටිකයක් භාවිතා කරයි. බොහෝ සංවර්ධන පුවරු සැලසුම් 40MHz භාවිතා කරයි, එබැවින් ESP-IDF මෙම සංඛ්යාතය පෙරනිමි අගයක් ලෙස භාවිතා කරයි.
Examples
ESP-IDF සඳහා උදාamples, කරුණාකර යන්න ESP-IDF GitHub.
Espressif IoT කණ්ඩායම
www.espressif.com
වියාචනය සහ ප්රකාශන හිමිකම් දැන්වීම
ඇතුළුව මෙම ලේඛනයේ තොරතුරු URL යොමු කිරීම්, දැනුම්දීමකින් තොරව වෙනස් වීමට යටත් වේ.
මෙම ලේඛනය කිසිඳු වගකීමක් නොමැතිව සපයනු ලැබේ, වෙළඳ වගකීම්, උල්ලංඝනය නොකිරීම, ඕනෑම විශේෂිත අරමුණක් සඳහා යෝග්යතාවය ඇතුළුව,
නැතහොත් කිසියම් යෝජනාවකින්, පිරිවිතරයකින් හෝ එස් වලින් පැන නගින ඕනෑම වගකීමක්AMPLE.
මෙම ලේඛනයේ තොරතුරු භාවිතයට අදාළ ඕනෑම හිමිකාර අයිතිවාසිකම් උල්ලංඝනය කිරීමේ වගකීම ඇතුළුව සියලුම වගකීම් ප්රතික්ෂේප කරනු ලැබේ. එස්ටොපල් මගින් හෝ වෙනත් ආකාරයකින් ප්රකාශිත හෝ ඇඟවුම් කරන ලද බලපත්ර කිසිවක් මෙහි දී ලබා දී නොමැත.
Wi-Fi Alliance සාමාජික ලාංඡනය 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ඩබ්ලිව් මොඩියුලය |