ESP32-WATG-32D
የተጠቃሚ መመሪያ
የመጀመሪያ ስሪት 0.1
Espressif ስርዓቶች
የቅጂ መብት © 2019
ስለዚህ መመሪያ
ይህ ሰነድ ተጠቃሚዎች በESP32WATG-32D ሞጁል ላይ በመመስረት ሃርድዌርን በመጠቀም መተግበሪያዎችን ለማዘጋጀት መሰረታዊ የሶፍትዌር ልማት አካባቢን እንዲያዘጋጁ ለመርዳት የታሰበ ነው።
የመልቀቂያ ማስታወሻዎች
ቀን | ሥሪት | የልቀት ማስታወሻዎች |
2019.12 | ቪ0.1 | ቅድመ መለቀቅ። |
የESP32-WATG-32D መግቢያ
ESP32-WATG-32D
ESP32-WATG-32D የውሃ ማሞቂያ እና የምቾት ማሞቂያ ስርዓቶችን ጨምሮ ለተለያዩ የደንበኛ ምርቶች “የግንኙነት ተግባር” ለመስጠት ብጁ የ WiFi-BT-BLE MCU ሞጁል ነው።
ሠንጠረዥ 1 የESP32-WATG-32D ዝርዝር መግለጫዎችን ያቀርባል።
ሠንጠረዥ 1፡ ESP32-WATG-32D መግለጫዎች
ምድቦች | እቃዎች | ዝርዝሮች |
ዋይ ፋይ | ፕሮቶኮሎች | 802.t1 b/g/n (802.t1n እስከ 150 ሜባበሰ) |
A-MPDU እና A-MSDU ድምር onand 0.4 μs ጠባቂ በጊዜ ውስጥ ድጋፍ | ||
የድግግሞሽ ክልል | 2400 ሜኸ - 2483.5 ሜኸ | |
ብሉቱዝ | ፕሮቶኮሎች | Bluetoothv4.2 BRJEDR እና BLE specif ድመት በርቷል። |
ሬዲዮ | NZIF ተቀባይ ከ -97 ዲቢኤም ስሜታዊነት ጋር | |
ክፍል - 1 ፣ ክፍል - 2 እና ክፍል - 3 አስተላላፊ | ||
ኤኤፍኤች | ||
ኦዲዮ | CVSD እና SBC | |
ሃርድዌር | ሞዱል በይነገጾች | UART፣ እንደገና ኢቡኤስ2፣ጄTAG,GPIO |
ላይ-ቺፕ ዳሳሽ | አዳራሽ ዳሳሽ | |
የተዋሃደ ክሪስታል | 40 ሜኸ ክሪስታል | |
የተዋሃደ SPI ፍላሽ | 8 ሜባ | |
እኔ DCDC መለወጫ የተዋሃደ Operat NG ጥራዝtagኢ!የኃይል አቅርቦት |
3.3 ቮ፣ 1.2 አ | |
12 ቮ / 24 ቮ | ||
በኃይል አቅርቦት የሚቀርበው ከፍተኛው የአሁኑ | 300 ሚ.ኤ | |
የሚመከር operat ng tern-perature ክልል | -40'C + 85' ሴ | |
ሞዱል መጠኖች | (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 | አይ/ኦ | GPIO32፣ XTAL_32K_P (32.768 kHz ክሪስታል oscillator ግብዓት)፣ ADC1_CH4፣ TOUCH9፣ RTC_GPIO9 |
IO33 | 9 | አይ/ኦ | GPIO33፣ XTAL_32K_N (32.768 kHz ክሪስታል oscillator ውፅዓት)፣ ADC1_CH5፣ TOUCH8፣ RTC_GPIO8 |
IO25 | 10 | አይ/ኦ | GPIO25፣ DAC_1፣ ADC2_CH8፣ RTC_GPIO6 |
I2C_SDA | 11 | አይ/ኦ | GPIO26፣ I2C_SDA |
I2C_SCL | 12 | I | GPIO27፣ I2C_SCL |
ቲኤምኤስ | 13 | አይ/ኦ | GPIO14፣ ኤምቲኤምኤስ |
ቲዲአይ | 14 | አይ/ኦ | GPIO12፣ MTDI |
+ 5 ቪ | 15 | PI | 5 ቮ የኃይል አቅርቦት ግብዓት |
ጂኤንዲ | 16፣ 17 | PI | መሬት |
ቪን | 18 | አይ/ኦ | 12 ቮ / 24 ቮ የኃይል አቅርቦት ግብዓት |
TCK | 19 | አይ/ኦ | GPIO13፣ MTCK |
ቲዲኦ | 20 | አይ/ኦ | GPIO15፣ MTDO |
EBUS2 | 21፣ 35 | አይ/ኦ | GPIO19/GPIO22፣ EBUS2 |
IO2 | 22 | አይ/ኦ | GPIO2፣ ADC2_CH2፣ TOUCH2፣ RTC_GPIO12፣ HSPIWP፣ HS2_DATA0 |
አይኦ0_FLASH | 23 | አይ/ኦ | አውርድ ቡት፡ 0; SPI ቡት፡ 1(ነባሪ)። |
IO4 | 24 | አይ/ኦ | GPIO4፣ ADC2_CH0፣ TOUCH0፣ RTC_GPIO10፣ HSPIHD፣ HS2_DATA1 |
IO16 | 25 | አይ/ኦ | 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 | አይ/ኦ | GPIO5፣ VSPICS0፣ HS1_DATA6 |
U0RXD | 31 | አይ/ኦ | GPIO3፣ U0RXD |
U0TXD | 30 | አይ/ኦ | GPIO1፣ U0TXD |
IO21 | 32 | አይ/ኦ | GPIO21፣ ቪኤስፒአይዲ |
ጂኤንዲ | 33 | PI | ኢሕአፓ፣ መሬት |
+ 3.3 ቪ | 34 | PO | 3.3V የኃይል አቅርቦት ውፅዓት |
የሃርድዌር ዝግጅት
የሃርድዌር ዝግጅት
- ESP32-WATG-32D ሞጁል
- Espressif RF የሙከራ ቦርድ (የአገልግሎት አቅራቢ ቦርድ)
- አንድ ዩኤስቢ-ወደ-UART dongle
- ፒሲ, ዊንዶውስ 7 ይመከራል
- የማይክሮ ዩኤስቢ ገመድ
የሃርድዌር ግንኙነት
- በስእል 32 እንደሚያሳየው ESP32-WATG-2D ለአገልግሎት አቅራቢው ቦርድ ይሸጣል።
- ዩኤስቢ-ወደ-UART ዶንግልን ከአገልግሎት አቅራቢው ሰሌዳ ጋር በTXD፣ RXD እና GND ያገናኙ።
- ዩኤስቢ-ወደ-UART dongleን በማይክሮ ዩኤስቢ ገመድ ከፒሲው ጋር ያገናኙ።
- ለኃይል አቅርቦት ማጓጓዣ ሰሌዳውን ከ 24 ቮ አስማሚ ጋር ያገናኙ.
- በማውረድ ጊዜ አጭር IO0 ወደ GND በ jumper በኩል። ከዚያ "ቦርዱን" ያብሩት.
- ESP32 የማውረድ መሳሪያን በመጠቀም ፈርምዌርን ወደ ፍላሽ ያውርዱ።
- ካወረዱ በኋላ መዝለያውን በ IO0 እና GND ላይ ያስወግዱት።
- የማጓጓዣ ሰሌዳውን እንደገና ያብሩት። ESP32-WATG-32D ወደ የስራ ሁኔታ ይቀየራል።
ሲጀመር ቺፕው ከ ፍላሽ ፕሮግራሞችን ያነባል።
ማስታወሻዎች፡-
- IO0 በውስጥ ሎጂክ ከፍተኛ ነው።
- በESP32-WATG-32D ላይ ለበለጠ መረጃ፣እባክዎ ESP32-WATG-32D Datasheet ይመልከቱ።
በESP32 WATG-32D መጀመር
ESP-IDF
የ Espressif IoT ልማት ማዕቀፍ (በአጭሩ ESP-IDF) በ Espressif ESP32 ላይ የተመሠረተ መተግበሪያዎችን ለማዘጋጀት ማዕቀፍ ነው። በESP-IDF ላይ ተመስርተው ተጠቃሚዎች በዊንዶውስ/ሊኑክስ/ማክኦኤስ ከ ESP32 ጋር መተግበሪያዎችን ማዳበር ይችላሉ።
መሳሪያዎቹን ያዋቅሩ
ከESP-IDF በተጨማሪ፣ በESP-IDF የሚጠቀሙባቸውን እንደ ማጠናከሪያ፣ አራሚ፣ ፓይዘን ፓኬጆች፣ ወዘተ የመሳሰሉትን መጫን ያስፈልግዎታል።
ለዊንዶውስ የመሳሪያ ሰንሰለት መደበኛ ማዋቀር
ፈጣኑ መንገድ የመሳሪያ ሰንሰለትን እና 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 ሲዘምን አንዳንድ ጊዜ አዳዲስ የመሳሪያ ሰንሰለት ያስፈልጋሉ ወይም አዲስ መስፈርቶች ወደ ዊንዶውስ MSYS2 አካባቢ ይታከላሉ። ማንኛውንም ውሂብ ከቀድሞው ከተጠናቀረ አካባቢ ወደ አዲስ ለማንቀሳቀስ፡-
የድሮውን የMSYS2 አካባቢ (ማለትም C:\msys32) ይውሰዱ እና ወደ ሌላ ማውጫ (ማለትም C:\msys32_old) ይውሰዱት/ይሰይሙት።
ከላይ ያሉትን ደረጃዎች በመጠቀም አዲሱን ቀድሞ የተጠናቀረ አካባቢ ያውርዱ።
አዲሱን የMSYS2 አካባቢ ወደ C:\msys32 (ወይም ሌላ ቦታ) ዚፕ ይንቀሉት።
የድሮውን C:\msys32_old\ home directory ፈልግ እና ይህንን ወደ C:\msys32 ውሰድ።
አሁን የማትፈልግ ከሆነ C:\msys32_old ማውጫውን መሰረዝ ትችላለህ።
በተለያዩ ማውጫዎች ውስጥ እስካሉ ድረስ በስርዓትዎ ላይ ራሳቸውን የቻሉ የተለያዩ MSYS2 አካባቢዎች ሊኖሩዎት ይችላሉ።
ለሊኑክስ መደበኛ የመሳሪያ ሰንሰለት ማዋቀር
ቅድመ-ሁኔታዎች ይጫኑ
CentOS 7
sudo yum install gcc git wget make ncurses-devel flex bison gperf python pyserial python-pyelftools
sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python pythonpip python-setuptools python-serial python-cryptography python-ወደፊት python-pyparsing python-pyelftools
ቅስት፡
sudo pacman -S – need gcc git make ncurses flex bison gperf python2-pyserial python2cryptography python2-ወደፊት 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 ~/ማውረዶች/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
32-ቢት ሊኑክስ፡ mkdir -p ~/espcd ~/esp tar -xzf ~/ማውረዶች/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. .ፕሮን ለማረጋገጥ እንደገና ይግቡfile. PATHን ለማየት የሚከተለውን ያሂዱ፡ printenv PATH
$ printenv PATH
/ሆም/የተጠቃሚ-ስም/esp/xtensa-esp32-elf/ቢን፡/ቤት/የተጠቃሚ ስም/ቢን፡/ቤት/የተጠቃሚ ስም/.አካባቢ/ቢን፡/usr/local/sbin፡/usr/local/bin፡ /usr/sbin:/usr/bin:/sbin:/bin:/usr/ጨዋታዎች:/usr/አካባቢ/ጨዋታዎች:/ snap/bin
የፍቃድ ችግሮች /dev/ttyUSB0
በአንዳንድ የሊኑክስ ስርጭቶች ESP0 ን ሲያበሩ ወደብ/dev/ttyUSB32 መክፈት አልተቻለም የስህተት መልእክት ሊያገኙ ይችላሉ። ይህ የአሁኑን ተጠቃሚ ወደ የንግግር ቡድን በማከል ሊፈታ ይችላል።
አርክ ሊኑክስ ተጠቃሚዎች
በአርክ ሊኑክስ ውስጥ ቀድሞ የተጠናቀረ gdb (xtensa-esp32-elf-gdb)ን ለማሄድ 5 ncurses ያስፈልገዋል፣ነገር ግን አርክ ncurses 6ን ይጠቀማል።
ወደ ኋላ የተኳኋኝነት ቤተ-ፍርግሞች በAUR ውስጥ ለአገርኛ እና ለlib32 ውቅሮች ይገኛሉ፡-
https://aur.archlinux.org/packages/ncurses5-compat-libs/
https://aur.archlinux.org/packages/lib32-ncurses5-compat-libs/
እነዚህን ጥቅሎች ከመጫንዎ በፊት ከላይ ባሉት ማገናኛዎች ላይ ባለው “አስተያየቶች” ክፍል ላይ እንደተገለጸው የጸሐፊውን ይፋዊ ቁልፍ ወደ ቁልፍዎ ማስገባት ሊኖርብዎ ይችላል።
በአማራጭ፣ ከእርግማኖች 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 የተወሰነ ኤፒአይ/ላይብረሪ ያስፈልግዎታል። በESP-IDF ማከማቻ ውስጥ በኤስፕሬሲፍ ቀርበዋል። እሱን ለማግኘት፣ ተርሚናልን ይክፈቱ፣ ESP-IDF ሊያስቀምጡት ወደሚፈልጉት ማውጫ ይሂዱ እና የ git clone ትእዛዝን በመጠቀም ያዙሩት፡-
git clone - ተደጋጋሚ 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% መሳሪያዎችን ወደ የመንገዱ ተለዋዋጭ ያክሉ።
ሊኑክስ እና ማክኦኤስ
የሚከተለውን ያክሉ ~/.ፕሮfile:
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 እና በፒሲ መካከል ተከታታይ ግንኙነት እንዴት መመስረት እንደሚቻል መመሪያ ይሰጣል።
ESP32-WATG-32Dን ከፒሲ ጋር ያገናኙ
Solder ESP32-WATG-32D ሞጁል ወደ ድምጸ ተያያዥ ሞደም ቦርድ እና የዩኤስቢ-ወደ-UART ዶንግልን በመጠቀም ተሸካሚ ሰሌዳን ከፒሲ ጋር ያገናኙ። የመሳሪያው ሾፌር በራስ-ሰር ካልተጫነ ዩኤስቢ ወደ ተከታታይ መለወጫ ቺፕ በውጫዊ ዩኤስቢ-ወደ-UART dongle ላይ ይለዩ እና ሾፌሮችን በይነመረብ ይፈልጉ እና ይጫኑዋቸው።
ከዚህ በታች ጥቅም ላይ ሊውሉ የሚችሉ የአሽከርካሪዎች ማገናኛዎች አሉ።
CP210x USB ወደ UART ድልድይ ቪሲፒ ነጂዎች FTDI Virtual COM Port Drivers
ከላይ ያሉት አሽከርካሪዎች በዋናነት ለማጣቀሻዎች ናቸው. በተለመደው ሁኔታ ሾፌሮቹ ከኦፕሬቲንግ ሲስተሙ እና ከዩኤስቢ ወደ UART ዶንግል ከፒሲ ጋር ሲያገናኙ በራስ ሰር መጫን አለባቸው።
በዊንዶው ላይ ወደብ ይፈትሹ
በዊንዶውስ መሣሪያ አስተዳዳሪ ውስጥ ተለይተው የሚታወቁትን የ COM ወደቦች ዝርዝር ይመልከቱ። የዩኤስቢ-ወደ-UART dongleን ያላቅቁ እና መልሰው ያገናኙት፣ ከዝርዝሩ የትኛው ወደብ እንደጠፋ እና ከዚያ እንደገና እንደሚታይ ለማረጋገጥ።
ምስል 4-1. የዩኤስቢ ወደ UART ድልድይ ከUSB-ወደ-UART dongle በዊንዶውስ መሳሪያ አስተዳዳሪ
ምስል 4-2. ሁለት የዩኤስቢ ተከታታይ ወደቦች ከUSB ወደ UART dongle በዊንዶውስ መሳሪያ አስተዳዳሪ
በሊኑክስ እና ማክኦኤስ ላይ ወደብ ያረጋግጡ
የዩኤስቢ-ወደ-UART ዶንግል ተከታታይ ወደብ የመሳሪያውን ስም ለመፈተሽ ይህንን ትእዛዝ ሁለት ጊዜ ያሂዱ፣ በመጀመሪያ ዶንግሌውን ነቅለው በመቀጠል በተሰካ። ለሁለተኛ ጊዜ የሚታየው ወደብ የሚፈልጉት ነው።
ሊኑክስ
ls /dev/tty*
ማክኦኤስ
ls /dev/cu.*
በሊኑክስ ላይ ተጠቃሚን ወደ ንግግር ማከል
አሁን የገባው ተጠቃሚ የመለያ ወደብ በዩኤስቢ ማንበብ እና መፃፍ ነበረበት።
በአብዛኛዎቹ የሊኑክስ ስርጭቶች ተጠቃሚውን በሚከተለው ትእዛዝ ወደ የንግግር ቡድን በማከል ይከናወናል፡
sudo usermod -a -G መገናኛ $USER
በአርክ ሊኑክስ ላይ ይህ የሚከናወነው በሚከተለው ትዕዛዝ ተጠቃሚውን ወደ uucp ቡድን በማከል ነው።
sudo usermod -a -G uucp $USER
ለተከታታይ ወደብ የማንበብ እና የመጻፍ ፍቃዶችን ለማንቃት እንደገና መግባትዎን ያረጋግጡ።
ተከታታይ ግንኙነትን ያረጋግጡ
አሁን ተከታታይ ግንኙነቱ እየሰራ መሆኑን ያረጋግጡ። ይህንን ተከታታይ ተርሚናል ፕሮግራም በመጠቀም ማድረግ ይችላሉ። በዚህ የቀድሞampለሁለቱም ለዊንዶውስ እና ሊኑክስ የሚገኘውን የፑቲ ኤስኤስኤች ደንበኛን እንጠቀማለን። ሌሎች ተከታታይ ፕሮግራሞችን መጠቀም እና የግንኙነት መለኪያዎችን ከዚህ በታች ማዘጋጀት ይችላሉ.
ተርሚናልን አሂድ፣ የሚለይ መለያ ወደብ አዘጋጅ፣ ባውድ ተመን = 115200፣ ዳታ ቢት = 8፣ የማቆሚያ ቢትስ = 1፣ እና ፓሪቲ = N. ከዚህ በታች ያሉት የቀድሞ ናቸውampበዊንዶውስ እና ሊኑክስ ላይ የወደብ አቀማመጥ እና እንደዚህ ያሉ የማስተላለፊያ መለኪያዎች (በአጭሩ እንደ 115200-8-1-N) የስክሪን ሾት. ከላይ ባሉት ደረጃዎች ለይተው ያወቁትን ተመሳሳይ ተከታታይ ወደብ መምረጥዎን ያስታውሱ።
ምስል 4-3. ተከታታይ ግንኙነትን በፑቲቲ በዊንዶውስ ማቀናበር
ምስል 4-4. በሊኑክስ ላይ በፑቲቲ ውስጥ ተከታታይ ግንኙነትን ማቀናበር
ከዚያ በተርሚናል ውስጥ ተከታታይ ወደብ ይክፈቱ እና በESP32 የታተመ ማንኛውንም ሎግ ካዩ ያረጋግጡ።
የምዝግብ ማስታወሻው ይዘቱ ወደ ESP32 በተጫነው መተግበሪያ ይወሰናል።
ማስታወሻዎች፡-
- ለአንዳንድ ተከታታይ ወደብ ሽቦዎች ESP32 ከመነሳቱ እና ተከታታይ ውፅዓት ከማምጣቱ በፊት ተከታታይ RTS እና DTR ፒን በተርሚናል ፕሮግራም ውስጥ መሰናከል አለባቸው። ይህ በሃርድዌር በራሱ ላይ የተመሰረተ ነው, አብዛኛዎቹ የልማት ሰሌዳዎች (ሁሉም የ Espressif ቦርዶችን ጨምሮ) ይህ ጉዳይ የላቸውም. RTS እና DTR በቀጥታ ወደ EN እና GPIO0 ፒን ከተጣመሩ ችግሩ አለ። ለተጨማሪ ዝርዝሮች የ esptool ሰነድ ይመልከቱ።
- ግንኙነት እየሰራ መሆኑን ካረጋገጡ በኋላ ተከታታይ ተርሚናል ዝጋ። በሚቀጥለው ደረጃ አዲስ ፈርምዌር ለመስቀል የተለየ መተግበሪያ እንጠቀማለን።
ESP32. ይህ መተግበሪያ ተርሚናል ላይ ሲከፈት ተከታታይ ወደብ መድረስ አይችልም።
አዋቅር
hello_world directory አስገባ እና ሜኑኮንፊግ አስሂድ።
ሊኑክስ እና ማክኦኤስ
ሲዲ ~/esp/ሠላም_ዓለም
idf.py -DIDF_TARGET=esp32 menuconfig
በ Python 2 ላይ python3.0 idf.pyን ማሄድ ሊያስፈልግህ ይችላል።
ዊንዶውስ
ሲዲ% የተጠቃሚ ፕሮfile%\esp\ hello_world idf.py -DIDF_TARGET=esp32 menuconfig
የ Python 2.7 ጫኚው የ.py ፋይልን ከፓይዘን 2 ጋር ለማያያዝ ዊንዶውስ ለማዋቀር ይሞክራል።ሌሎች ፕሮግራሞች (እንደ ቪዥዋል ስቱዲዮ ፓይዘን መሳሪያዎች) ከሌሎች የፓይዘን ስሪቶች ጋር የተቆራኙ ከሆነ idf.py በትክክል ላይሰራ ይችላል (ፋይሉ አይሰራም)። በ Visual Studio ውስጥ ክፈት). በዚህ አጋጣሚ C:\Python27\python idf.pyን በእያንዳንዱ ጊዜ ለማስኬድ ወይም የWindows .py ተያያዥ የፋይል መቼቶችን መቀየር ትችላለህ።
ይገንቡ እና ብልጭታ
አሁን መተግበሪያውን መገንባት እና ብልጭ ድርግም ማድረግ ይችላሉ። አሂድ፡
idf.py ግንባታ
ይህ አፕሊኬሽኑን እና ሁሉንም የESP-IDF ክፍሎችን ያጠናቅራል፣ ቡት ጫኚን፣ የክፋይ ሠንጠረዥን እና የመተግበሪያ ሁለትዮሾችን ያመነጫል፣ እና እነዚህን ሁለትዮሽዎች ወደ የእርስዎ ESP32 ሰሌዳ ያፈልቃል።
$ idf.py ግንባታ
cmake በማውጫ / ዱካ/ወደ/ሄሎ_አለም/ግንባታ በማስኬድ ላይ “cmake -G Ninja –warn-uninitialized /path/to/hello_world”…ስለ ያልታወቁ እሴቶች አስጠንቅቅ።
- Git ተገኝቷል: /usr/bin/git (ስሪት "2.17.0" ተገኝቷል)
- በማዋቀር ምክንያት ባዶ የ aws_iot አካል መገንባት
- የአካል ክፍሎች ስሞች፡…
- አካል ዱካዎች፡ …… (የሥርዓት ውፅዓት ተጨማሪ መስመሮች)
የፕሮጀክት ግንባታ ተጠናቋል። ብልጭ ድርግም ለማድረግ ይህን ትዕዛዝ ያስኪዱ፡-
/../ bootloader.bin 921600x40 build/partition_table/partitiontable.bin ወይም 'idf.py -p PORT flash' አሂድ
ምንም ችግሮች ከሌሉ በግንባታው መጨረሻ ላይ የመነጩ .ቢን ፋይሎችን ማየት አለብዎት።
በመሳሪያው ላይ ብልጭ ድርግም
በመሮጥ አሁን የገነቡትን ሁለትዮሾች ወደ የእርስዎ ESP32 ሰሌዳ ያብሩት፡
idf.py -p PORT [-b BAUD] ብልጭታ
በእርስዎ ESP32 ቦርድ ተከታታይ ወደብ ስም PORTን ይተኩ። እንዲሁም 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 -b 460800sh_flash_desh 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 Uploading stub… ሩጫ stub… ስቱብ ሩጫ… የባድ ፍጥነትን ወደ 460800 መቀየር ተቀይሯል። የፍላሽ መጠንን በማዋቀር ላይ… በራስ የተገኘ የፍላሽ መጠን፡ 4ሜባ ፍላሽ ፓራሞች ወደ 0x0220 ተጭነዋል 22992 ባይት ወደ 13019… ከ 22992 ባይት ወደ 13019 ተጨመቀ… 0 ባይት (00001000 የታመቀ) በ0.3x558.9 በ3072 ሰከንድ (82 kbit/s ውጤታማ) ፃፈ… የውሂብ ሃሽ ተረጋግጧል። የታመቀ 3072 ባይት ወደ 82… 0 ባይት ፃፈ (00008000 compressed) በ0.0x5789.3 በ136672 ሰከንድ (ውጤታማ 67544 kbit/s)… የውሂብ ሃሽ ተረጋግጧል። በመውጣት ላይ… በRTS ፒን በኩል ከባድ ዳግም ማስጀመር…
በፍላሽ ሂደቱ መጨረሻ ምንም ችግሮች ከሌሉ ሞጁሉ ዳግም ይጀመራል እና የ"ሄሎ_አለም" መተግበሪያ ይሰራል።
IDF ክትትል
“ሄሎ_ዓለም” በእርግጥ እየሰራ መሆኑን ለማረጋገጥ idf.py -p PORT ሞኒተር ይተይቡ (ፖርትን በተከታታይ ወደብ ስም መተካትን አይርሱ)።
ይህ ትእዛዝ የማሳያ መተግበሪያን ይጀምራል፡-
$ idf.py -p /dev/ttyUSB0 ሞኒተሪ idf_monitor በማውጫው ውስጥ በማስኬድ ላይ […]/esp/hello_world/build “python […]/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 Jun 8 2016 00:22:57 መጀመሪያ:0x1 (POWERON_RESET)፣ቡት:0x13 (SPI_FAST_FLASH_BOOT) እና ሰኔ 8 2016 00:22:57 …
ከጅምር እና የምርመራ ምዝግብ ማስታወሻዎች ከተሸብልሉ በኋላ “ሄሎ ዓለም!” የሚለውን ማየት አለቦት። በመተግበሪያው የታተመ.
… ሰላም ልዑል! በ10 ሰከንድ ውስጥ እንደገና በመጀመር ላይ… I (211) cpu_start፡ በAPP ሲፒዩ ላይ መርሐግብር አዘጋጅን በመጀመር ላይ። በ9 ሰከንድ ውስጥ እንደገና በመጀመር ላይ… በ8 ሰከንድ ውስጥ እንደገና በመጀመር ላይ… በ 7 ሰከንዶች ውስጥ እንደገና በመጀመር ላይ…
ከአይዲኤፍ ሞኒተሪ ለመውጣት አቋራጩን Ctrl+ ይጠቀሙ።
IDF ሞኒተሩ ከተሰቀለ በኋላ ብዙም ሳይቆይ ካልተሳካ፣ ወይም፣ ከላይ ባሉት መልዕክቶች ምትክ፣ ከዚህ በታች ካለው ጋር ተመሳሳይ የሆነ የዘፈቀደ ቆሻሻ ካዩ፣ ሰሌዳዎ ምናልባት 26 ሜኸ ክሪስታል ሊጠቀም ይችላል። አብዛኛዎቹ የልማት ቦርድ ዲዛይኖች 40 ሜኸር ይጠቀማሉ፣ ስለዚህ ESP-IDF ይህንን ድግግሞሽ እንደ ነባሪ እሴት ይጠቀማል።
Exampሌስ
ለESP-IDF examples፣ እባክዎን ወደ ይሂዱ ESP-IDF GitHub
Espressif IoT ቡድን
www.espressif.com
የክህደት እና የቅጂ መብት ማስታወቂያ
በዚህ ሰነድ ውስጥ ያለ መረጃ, ጨምሮ URL ማጣቀሻዎች, ያለማሳወቂያ ሊለወጥ ይችላል.
ይህ ሰነድ ምንም አይነት ዋስትና በሌለው መልኩ የቀረበ ነው፣የሸቀጦች ዋስትናን ጨምሮ፣ጥሰት የሌለበት፣ለማንኛውም የተለየ ዓላማ የአካል ብቃት፣
ወይም ከማንኛውም የውሳኔ ሃሳብ፣ መግለጫ ወይም ኤስ የሚወጣ ሌላ ማንኛውም ዋስትናAMPኤል.
በዚህ ሰነድ ውስጥ ካለው መረጃ አጠቃቀም ጋር በተያያዘ ማንኛውም የባለቤትነት መብቶች ጥሰት ተጠያቂነትን ጨምሮ ሁሉም ተጠያቂነቶች ውድቅ ተደርገዋል። በኢስቶፔል ወይም በሌላ መንገድ ለማናቸውም የአዕምሯዊ ንብረት መብቶች የተገለጹ ወይም የተዘዋዋሪ ፈቃዶች በዚህ ውስጥ አልተሰጡም።
የWi-Fi አሊያንስ አባል አርማ የWi-Fi አሊያንስ የንግድ ምልክት ነው። የብሉቱዝ አርማ የብሉቱዝ SIG የተመዘገበ የንግድ ምልክት ነው። በዚህ ሰነድ ውስጥ የተጠቀሱት ሁሉም የንግድ ስሞች፣ የንግድ ምልክቶች እና የተመዘገቡ የንግድ ምልክቶች የየባለቤቶቻቸው ንብረት ናቸው፣ እናም በዚህ እውቅና ተሰጥተዋል።
የቅጂ መብት © 2019 Espressif Inc. መብቱ በህግ የተጠበቀ ነው።
ሰነዶች / መርጃዎች
![]() |
ESPRESSIF ESP32-WATG-32D ብጁ WiFi-BT-BLE MCU ሞዱል [pdf] የተጠቃሚ መመሪያ ESP32WATG32D፣ 2AC7Z-ESP32WATG32D፣ 2AC7ZESP32WATG32D፣ ESP32-WATG-32D፣ ብጁ ዋይፋይ-BT-BLE MCU ሞዱል፣ WiFi-BT-BLE MCU ሞዱል፣ MCU ሞዱል፣ ESP32-WATG-32D |