ESPRESSIF - አርማ

ESP32-WATG-32D
የተጠቃሚ መመሪያ

ESPRESSIF ESP32 WATG 32D ብጁ WiFi-BT BLE MCU ሞዱል - አዶየመጀመሪያ ስሪት 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 ፒኖች አሉት።

የፒን መግለጫ

ESPRESSIF ESP32 WATG 32D ብጁ WiFi-BT BLE MCU ሞዱል - የፒን መግለጫ

ምስል 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 ይመከራል
  • የማይክሮ ዩኤስቢ ገመድ
የሃርድዌር ግንኙነት
  1. በስእል 32 እንደሚያሳየው ESP32-WATG-2D ለአገልግሎት አቅራቢው ቦርድ ይሸጣል።
    ESPRESSIF ESP32 WATG 32D ብጁ WiFi-BT BLE MCU ሞዱል - የሃርድዌር ግንኙነት
  2. ዩኤስቢ-ወደ-UART ዶንግልን ከአገልግሎት አቅራቢው ሰሌዳ ጋር በTXD፣ RXD እና GND ያገናኙ።
  3. ዩኤስቢ-ወደ-UART dongleን በማይክሮ ዩኤስቢ ገመድ ከፒሲው ጋር ያገናኙ።
  4. ለኃይል አቅርቦት ማጓጓዣ ሰሌዳውን ከ 24 ቮ አስማሚ ጋር ያገናኙ.
  5. በማውረድ ጊዜ አጭር IO0 ወደ GND በ jumper በኩል። ከዚያ "ቦርዱን" ያብሩት.
  6. ESP32 የማውረድ መሳሪያን በመጠቀም ፈርምዌርን ወደ ፍላሽ ያውርዱ።
  7. ካወረዱ በኋላ መዝለያውን በ IO0 እና GND ላይ ያስወግዱት።
  8. የማጓጓዣ ሰሌዳውን እንደገና ያብሩት። 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ን ያላቅቁ እና መልሰው ያገናኙት፣ ከዝርዝሩ የትኛው ወደብ እንደጠፋ እና ከዚያ እንደገና እንደሚታይ ለማረጋገጥ።

ESPRESSIF ESP32 WATG 32D ብጁ WiFi-BT BLE MCU ሞጁል - በዊንዶው ላይ ወደብ ያረጋግጡ

ምስል 4-1. የዩኤስቢ ወደ UART ድልድይ ከUSB-ወደ-UART dongle በዊንዶውስ መሳሪያ አስተዳዳሪ

ESPRESSIF ESP32 WATG 32D ብጁ WiFi-BT BLE MCU ሞጁል - በዊንዶውስ 2 ላይ ወደብ ያረጋግጡ

ምስል 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) የስክሪን ሾት. ከላይ ባሉት ደረጃዎች ለይተው ያወቁትን ተመሳሳይ ተከታታይ ወደብ መምረጥዎን ያስታውሱ።

ESPRESSIF ESP32 WATG 32D ብጁ WiFi-BT BLE MCU ሞዱል - ተከታታይ ግንኙነትን ያረጋግጡ

ምስል 4-3. ተከታታይ ግንኙነትን በፑቲቲ በዊንዶውስ ማቀናበር

ESPRESSIF ESP32 WATG 32D ብጁ WiFi-BT BLE MCU ሞጁል - በዊንዶውስ 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 አካል መገንባት
  • የአካል ክፍሎች ስሞች፡…
  • አካል ዱካዎች፡ …… (የሥርዓት ውፅዓት ተጨማሪ መስመሮች)
[527/527] hello-world.bin esptool.py v2.3.1 መፍጠር

የፕሮጀክት ግንባታ ተጠናቋል። ብልጭ ድርግም ለማድረግ ይህን ትዕዛዝ ያስኪዱ፡-
/../ 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

ዋቢዎች

አስተያየት ይስጡ

የኢሜል አድራሻዎ አይታተምም። አስፈላጊ መስኮች ምልክት ተደርጎባቸዋል *