ESPRESSIF - לאָגאָ

ESP32-WATG-32D
באַניצער מאַנואַל

ESPRESSIF ESP32 WATG 32D Custom WiFi-BT BLE MCU מאָדולע - בילדלפּרילימאַנערי ווערסיע 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 ספּעסאַפאַקיישאַנז

קאַטעגאָריעס זאכן ספּעסאַפאַקיישאַנז
ווי-פי פּראָטאָקאָלס 802.t1 b/g/n (802.t1n אַרויף צו 150 Mbps)
A-MPDU און A-MSDU געמיינזאַם און 0.4 µ s היטן אין-טערוואַל שטיצן
אָפטקייַט קייט 2400 מהז - 2483.5 מהז
בלועטאָאָטה פּראָטאָקאָלס Bluetoothv4.2 BRJEDR און BLE ספּעציפֿיש קאַץ אויף
ראַדיאָ NZIF ופנעמער מיט -97 dBm סענסיטיוויטי
קלאַס-1, קלאַס-2 און קלאַס-3 טראַנסמיטער
AFH
אַודיאָ CVSD און SBC
ייַזנוואַרג מאָדולע ינטערפייסיז UART, רע. EBUS2,JTAG,GPIO
אויף-שפּאָן סענסער האַלל סענסער
ינטעגראַטעד קריסטאַל 40 מהז קריסטאַל
ינאַגרייטיד ספּי בליץ 8 מב
איך ינטעגראַטעד DCDC קאָנווערטער
אַפּערייטינג וואַלtagע! מאַכט צושטעלן
3.3 וו, 1.2 א
12 וו / 24 וו
מאַקסימום קראַנט איבערגעגעבן דורך מאַכט צושטעלן 300 מאַ
רעקאָממענדעד אָפּערייטינג טעמפּעראַטור קייט -40'C + 85'C
מאָדולע דימענשאַנז (18.00±0.15) מם רענטגענ (31.00±0.15) מם רענטגענ (3.10±0.15) מם

ESP32-WATG-32D האט 35 פּינס וואָס זענען דיסקרייבד אין טאַבלע 2.

שפּילקע באַשרייַבונג

ESPRESSIF ESP32 WATG 32D Custom 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 קריסטאַל אַסאַלייטער אַרייַנשרייַב), ADC1_CH4, TOUCH9, RTC_GPIO9
IO33 9 איך / אָ GPIO33, XTAL_32K_N (32.768 kHz קריסטאַל אַסאַלייטער רעזולטאַט), 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
TMS 13 איך / אָ GPIO14, מטמס
TDI 14 איך / אָ GPIO12, MTDI
+5V 15 PI 5 V מאַכט צושטעלן אַרייַנשרייַב
GND 16, 17 PI ערד
VIN 18 איך / אָ 12 וו / 24 וו מאַכט צושטעלן אַרייַנשרייַב
TCK 19 איך / אָ GPIO13, MTCK
TDO 20 איך / אָ GPIO15, MTDO
EBUS2 21, 35 איך / אָ GPIO19/GPIO22, EBUS2
IO2 22 איך / אָ GPIO2, ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP, HS2_DATA0
IO0_FLASH 23 איך / אָ אראפקאפיע שטיוול: 0; ספּי שטיוול: 1 (פעליקייַט).
IO4 24 איך / אָ GPIO4, ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD, HS2_DATA1
IO16 25 איך / אָ 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 איך / אָ GPIO5, VSPICS0, HS1_DATA6
U0RXD 31 איך / אָ GPIO3, U0RXD
U0TXD 30 איך / אָ GPIO1, U0TXD
IO21 32 איך / אָ GPIO21, VSPIHD
GND 33 PI EPAD, ערד
+3.3V 34 PO 3.3 וו מאַכט צושטעלן רעזולטאַט

ייַזנוואַרג צוגרייטונג

ייַזנוואַרג צוגרייטונג
  • ESP32-WATG-32D מאָדולע
  • Espressif RF טעסטינג ברעט (קאַריער באָרד)
  • איין וסב-צו-UART דאָנגלע
  • פּיסי, Windows 7 רעקאַמענדיד
  • מיקראָ-וסב קאַבלע
ייַזנוואַרג קאַנעקשאַן
  1. סאָלדער ESP32-WATG-32D צו די קאַריער באָרד, ווי פיגורע 2 ווייזט.
    ESPRESSIF ESP32 WATG 32D Custom WiFi-BT BLE MCU מאָדולע - ייַזנוואַרג קאַנעקשאַן
  2. פאַרבינדן USB-to-UART דאָנגלע צו די טרעגער ברעט דורך TXD, RXD און GND.
  3. פאַרבינדן USB-to-UART דאָנגלע צו די פּיסי דורך די מיקראָ-וסב קאַבלע.
  4. פאַרבינדן די טרעגער ברעט צו 24 וו אַדאַפּטער פֿאַר מאַכט צושטעלן.
  5. בעשאַס אראפקאפיע, קורץ IO0 צו GND דורך אַ דזשאַמפּער. דערנאך, קער "אויף" די ברעט.
  6. אראפקאפיע פירמוואַרע אין בליץ ניצן די ESP32 דאַונלאָוד געצייַג.
  7. נאָך אראפקאפיע, אַראָפּנעמען די דזשאַמפּער אויף IO0 און GND.
  8. מאַכט אַרויף די טרעגער ברעט ווידער. ESP32-WATG-32D וועט באַשטימען צו ארבעטן מאָדע.
    דער שפּאָן וועט לייענען מגילה פֿון בליץ נאָך יניטיאַליזיישאַן.

הערות:

  • IO0 איז ינערלעך לאָגיק הויך.
  • פֿאַר מער אינפֿאָרמאַציע אויף ESP32-WATG-32D, ביטע אָפּשיקן צו ESP32-WATG-32D דאַטאַשעעט.

באַקומען סטאַרטעד מיט ESP32 WATG-32D

ESP-IDF

די Espressif IoT אנטוויקלונג פראַמעוואָרק (ESP-IDF פֿאַר קורץ) איז אַ פריימווערק פֿאַר דעוועלאָפּינג אַפּלאַקיישאַנז באזירט אויף די Espressif ESP32. יוזערז קענען אַנטוויקלען אַפּלאַקיישאַנז מיט ESP32 אין Windows/Linux/MacOS באזירט אויף ESP-IDF.

שטעלן די מכשירים

חוץ די ESP-IDF, איר אויך דאַרפֿן צו ינסטאַלירן די מכשירים געניצט דורך ESP-IDF, אַזאַ ווי די קאַמפּיילער, דיבוגגער, פּיטהאָן פּאַקאַדזשאַז, עטק.

נאָרמאַל סעטאַפּ פון Toolchain פֿאַר Windows
די קוויקיסט וועג איז צו אָפּלאָדירן די Toolchain און MSYS2 פאַרשלעסלען פֿון dl.espressif.com: https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip

טשעק אויס
לויפן C:\msys32\mingw32.exe צו עפֿענען אַ MSYS2 וואָקזאַל. לויפן: mkdir -p ~/esp
אַרייַן cd ~/esp צו אַרייַן די נייַע וועגווייַזער.

אַפּדייטינג די סוויווע
ווען IDF איז דערהייַנטיקט, מאל נייַ מכשירים זענען פארלאנגט אָדער נייַע רעקווירעמענץ זענען מוסיף צו די Windows MSYS2 סוויווע. צו אַריבערפירן קיין דאַטן פון אַן אַלט ווערסיע פון ​​​​די פּרעקאָמפּיילד סוויווע צו אַ נייַע:
נעמען די אַלט MSYS2 סוויווע (ד"ה C:\msys32) און מאַך / רענאַמע עס צו אַ אַנדערש וועגווייַזער (ד"ה C:\msys32_old).
אראפקאפיע די נייַע פּרעקאָמפּיילד סוויווע מיט די סטעפּס אויבן.
אַנזיפּ די נייַע MSYS2 סוויווע צו C:\msys32 (אָדער אן אנדער אָרט).
געפֿינען די אַלט C: \ msys32_old \ היים וועגווייַזער און מאַך דעם אין C: \ msys32.
איר קענט איצט ויסמעקן די C:\msys32_old וועגווייַזער אויב איר ניט מער דאַרפֿן עס.
איר קענען האָבן פרייַ פאַרשידענע MSYS2 ינווייראַנמאַנץ אויף דיין סיסטעם, אַזוי לאַנג ווי זיי זענען אין פאַרשידענע דיירעקטעריז.

נאָרמאַל סעטאַפּ פון Toolchain פֿאַר לינוקס
ינסטאַלירן פּרירעקוואַזאַץ
CentOS 7:
sudo yum install gcc git wget מאַכן ncurses-devel flex bison gperf pyserial python-pyelftools

sudo apt-get install gcc git wget מאַכן ליבנקורסעס-דעוו פלעקס ביסאָן גפּערף פּיטהאָן פּיטהאָנפּיפּ פּיטהאָן-סעטאַפּטאָאָלס פּיטהאָן-סיריאַל פּיטהאָן-קריפּטאָגראַפי פּיטהאָן-צוקונפֿט פּיטהאָן-פּיאַרסינג פּיטהאָן-פּיעלפטאָאָלס
אַרטש:
sudo pacman -S-needed gcc git make ncurses flex bison gperf python2-pyserial python2cryptography python2-future python2-pyparsing python2-pyelftools

שטעלן די Toolchain
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/ וועגווייַזער. לייג די פאלגענדע צו ~/.פּראָfile:
export PATH="$HOME/esp/xtensa-esp32-elf/bin:$PATH"

אָפּטיאָנאַללי, לייגן די פאלגענדע צו ~/.פּראָfile:
alias get_esp32='export PATH=”$HOME/esp/xtensa-esp32-elf/bin:$PATH”'

3. שייַעך-לאָגין צו וואַלאַדייט .פּראָ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
מיט עטלעכע לינוקס דיסטריביושאַנז איר קען באַקומען די פיילד צו עפֿענען פּאָרט /dev/ttyUSB0 טעות אָנזאָג ווען פלאַשינג די ESP32. דעם קענען זיין סאַלווד דורך אַדינג דעם קראַנט באַניצער צו די דיאַלאַוט גרופּע.

אַרטש לינוקס יוזערז
צו לויפן די פּריקאָמפּילעד gdb (xtensa-esp32-elf-gdb) אין אַרטש לינוקס ריקווייערז ncurses 5, אָבער Arch ניצט ncurses 6.
קאַפּויער קאַמפּאַטאַבילאַטי לייברעריז זענען בנימצא אין AUR פֿאַר געבוירן און lib32 קאַנפיגיעריישאַנז:
https://aur.archlinux.org/packages/ncurses5-compat-libs/
https://aur.archlinux.org/packages/lib32-ncurses5-compat-libs/
איידער איר ינסטאַלירן די פּאַקאַדזשאַז, איר קען דאַרפֿן צו לייגן דעם מחבר 'ס ציבור שליסל צו דיין שליסל רינג ווי דיסקרייבד אין די "באַמערקונגען" אָפּטיילונג אין די לינקס אויבן.
אַלטערנאַטיוועלי, נוצן Crosstool-NG צו צונויפנעמען אַ גדב וואָס פֿאַרבינדונג קעגן נקורסעס 6.

נאָרמאַל סעטאַפּ פון Toolchain פֿאַר מעק אַס
ינסטאַלירן פּיפּ:
sudo easy_install pip

ינסטאַלירן Toolchain:
https://github.com/espressif/esp-idf/blob/master/docs/en/get-started/macossetup.rst#id1

אַנזיפּ די טעקע אין ~/esp וועגווייַזער.
די מכשירים וועט זיין אַנזיפּעד אין ~/esp/xtensa-esp32-elf/ path.
לייג די פאלגענדע צו ~/.פּראָfile:
אַרויספירן PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH

אָפּטיאָנאַללי, לייגן די פאלגענדע צו 〜/ .פּראָfile:
alias get_esp32="export PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH"
אַרייַן get_esp322 צו לייגן די מכשירים צו PATH.

באַקומען ESP-IDF

אַמאָל איר האָבן די מכשירים (וואָס כּולל מגילה צו זאַמלען און בויען די אַפּלאַקיישאַן) אינסטאַלירן, איר אויך דאַרפֿן ESP32 ספּעציפיש אַפּי / לייברעריז. זיי זענען צוגעשטעלט דורך Espressif אין ESP-IDF ריפּאַזאַטאָרי. צו באַקומען עס, עפֿענען וואָקזאַל, נאַוויגירן צו די וועגווייַזער איר ווילן צו שטעלן ESP-IDF, און קלאָון עס מיט גיט קלאָון באַפֿעל:

גיט קלאָון -רעקורסיווע https://github.com/espressif/esp-idf.git

ESP-IDF וועט זיין דאַונלאָודיד אין ~/esp/esp-idf.

 באַמערקונג:
דו זאלסט נישט פאַרפירן די -רעקורסיווע אָפּציע. אויב איר האָט שוין קלאָונד ESP-IDF אָן דעם אָפּציע, לויפן אן אנדער באַפֿעל צו באַקומען אַלע די סובמאָדולעס:
cd ~/esp/esp-idf
גיט סובמאָדולע דערהייַנטיקן -יניט

לייג IDF_PATH צו באַניצער פּראָפיל

צו ופהיטן באַשטעטיקן פון IDF_PATH ינווייראַנמענאַל וועריאַבאַלז צווישן סיסטעם ריסטאַרץ, לייגן עס צו די באַניצער פּראָפיל, לויט די ינסטראַקשאַנז אונטן.

Windows
זוכן פֿאַר “Edit Environment Variables” on Windows 10.
דריקט New ... און לייגן אַ נייַע סיסטעם בייַטעוודיק IDF_PATH. די קאַנפיגיעריישאַן זאָל אַרייַננעמען אַן ESP-IDF וועגווייַזער, אַזאַ ווי C:\Users\User-name\esp\esp-idf.
לייג ;%IDF_PATH%\מכשירים צו די פּאַט בייַטעוודיק צו לויפן idf.py און אנדערע מכשירים.

לינוקס און מאַקאָס
לייג די פאלגענדע צו ~/.פּראָ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 צו פּיסי

סאָלדער ESP32-WATG-32D מאָדולע צו די טרעגער ברעט און פאַרבינדן די טרעגער ברעט צו די פּיסי מיט די וסב-צו-UART דאָנגלע. אויב די מיטל שאָפער איז נישט אויטאָמאַטיש אינסטאַלירן, ידענטיפיצירן די וסב צו סיריאַל קאַנווערטער שפּאָן אויף דיין פונדרויסנדיק וסב-צו-UART דאָנגלע, זוכן פֿאַר דריווערס אויף דער אינטערנעץ און ינסטאַלירן זיי.
ונטער זענען די לינקס צו דריווערס וואָס קענען זיין געוויינט.
CP210x וסב צו UART בריק ווקפּ דריווערס FTDI ווירטואַל קאַם פּאָרט דריווערס

די דריווערס אויבן זענען בפֿרט פֿאַר רעפֿערענץ. אונטער נאָרמאַל צושטאנדן, די דריווערס זאָל זיין באַנדאַלד מיט אַ אָפּערייטינג סיסטעם און אויטאָמאַטיש אינסטאַלירן ווען קאַנעקטינג די USB-צו-UART דאָנגלע צו די פּיסי.

קוק פּאָרט אויף Windows

קוק די רשימה פון יידענאַפייד קאַם פּאָרץ אין די Windows דיווייס מאַנאַגער. דיסקאַנעקט די USB-to-UART דאָנגלע און פאַרבינדן עס צוריק, צו באַשטעטיקן וואָס פּאָרט פארשווינדט פון דער רשימה און דערנאָך ווייַזן ווידער.

ESPRESSIF ESP32 WATG 32D Custom WiFi-BT BLE MCU מאָדולע - טשעק פּאָרט אויף Windows

פיגורע 4-1. וסב צו UART בריק פון וסב-צו-UART דאָנגלע אין Windows דיווייס מאַנאַגער

ESPRESSIF ESP32 WATG 32D Custom WiFi-BT BLE MCU מאָדולע - טשעק פּאָרט אויף Windows 2

פיגורע 4-2. צוויי וסב סיריאַל פּאָרץ פון וסב-צו-UART דאָנגלע אין Windows דיווייס מאַנאַגער

קוק פּאָרט אויף לינוקס און מאַקאָס

צו קאָנטראָלירן די מיטל נאָמען פֿאַר די סיריאַל פּאָרט פון דיין וסב-צו-UART דאָנגלע, לויפן דעם באַפֿעל צוויי מאָל, ערשטער מיט די דאָנגלע אַנפּלאַגד, און דעמאָלט מיט פּלאַגד אין.

לינוקס
ls /dev/tty*

מאַקאָס
ls /dev/cu.*

אַדינג באַניצער צו דיאַלאַוט אויף לינוקס

דער איצט לאָגד באַניצער זאָל האָבן לייענען און שרייַבן אַקסעס די סיריאַל פּאָרט איבער וסב.
אויף רובֿ לינוקס דיסטריביושאַנז, דאָס איז געטאן דורך אַדינג די באַניצער צו דיאַלאַוט גרופּע מיט די פאלגענדע באַפֿעל:

sudo usermod -a -G דיאַלאַוט $USER
אויף אַרטש לינוקס דעם איז געטאן דורך אַדינג די באַניצער צו uucp גרופּע מיט די פאלגענדע באַפֿעל:

sudo usermod -a -G uucp $USER
מאַכן זיכער איר שייַעך-לאָגין צו געבן לייענען און שרייַבן פּערמישאַנז פֿאַר די סיריאַל פּאָרט.

באַשטעטיקן סיריאַל קאַנעקשאַן

איצט באַשטעטיקן אַז די סיריאַל קשר איז אַפּעריישאַנאַל. איר קענען טאָן דאָס מיט אַ סיריאַל וואָקזאַל פּראָגראַם. אין דעם עקסampמיר וועלן נוצן PuTTY SSH Client וואָס איז בארעכטיגט פֿאַר ביידע Windows און Linux. איר קענען נוצן אנדערע סיריאַל פּראָגראַם און שטעלן קאָמוניקאַציע פּאַראַמעטערס ווי אונטן.
לויפן וואָקזאַל, שטעלן יידענאַפייד סיריאַל פּאָרט, באַוד קורס = 115200, דאַטן ביטן = 8, האַלטן ביטן = 1, און פּאַריטעט = ען. אונטן זענען עקס.ampדי פאַרשטעלן שאַץ פון באַשטעטיקן די פּאָרט און אַזאַ טראַנסמיסיע פּאַראַמעטערס (אין קורץ דיסקרייבד ווי 115200-8-1-N) אויף ווינדאָוז און לינוקס. געדענקט צו אויסקלייַבן פּונקט דער זעלביקער סיריאַל פּאָרט איר האָבן יידענאַפייד אין די סטעפּס אויבן.

ESPRESSIF ESP32 WATG 32D Custom WiFi-BT BLE MCU מאָדולע - באַשטעטיקן סיריאַל קאַנעקשאַן

פיגורע 4-3. באַשטעטיקן סיריאַל קאָמוניקאַציע אין PuTTY אויף Windows

ESPRESSIF ESP32 WATG 32D Custom WiFi-BT BLE MCU מאָדולע - טשעק פּאָרט אויף Windows 3

פיגורע 4-4. באַשטעטיקן סיריאַל קאָמוניקאַציע אין PuTTY אויף לינוקס

דערנאָך עפֿענען סיריאַל פּאָרט אין וואָקזאַל און טשעק אויב איר זען קיין קלאָץ געדרוקט דורך ESP32.
די קלאָץ אינהאַלט וועט אָפענגען אויף אַפּלאַקיישאַן לאָודיד צו ESP32.

הערות:

  • פֿאַר עטלעכע סיריאַל פּאָרט וויירינג קאַנפיגיעריישאַנז, די סיריאַל RTS & DTR פּינס דאַרפֿן צו זיין פאַרקריפּלט אין די וואָקזאַל פּראָגראַם איידער די ESP32 וועט שטיוול און פּראָדוצירן סיריאַל רעזולטאַט. דאָס דעפּענדס אויף די ייַזנוואַרג זיך, רובֿ אַנטוויקלונג באָרדז (אַרייַנגערעכנט אַלע עספּרעססיף באָרדז) טאָן ניט האָבן דעם אַרויסגעבן. דער אַרויסגעבן איז פאָרשטעלן אויב RTS & DTR זענען ווייערד גלייַך צו די EN & GPIO0 פּינס. זען די esptool דאַקיומענטיישאַן פֿאַר מער דעטאַילס.
  • נאָענט סיריאַל וואָקזאַל נאָך וועראַפאַקיישאַן אַז קאָמוניקאַציע איז ארבעטן. אין דער ווייַטער שריט, מיר וועלן נוצן אַ אַנדערש אַפּלאַקיישאַן צו צופֿעליקער אַ נייַע פירמוואַרע
    ESP32. די אַפּלאַקיישאַן וועט נישט קענען צו אַקסעס די סיריאַל פּאָרט בשעת עס איז אָפן אין וואָקזאַל.

קאָנפיגורירן

אַרייַן hello_world וועגווייַזער און לויפן מעניו קאָנפיג.
לינוקס און מאַקאָס

cd ~/esp/hello_world
idf.py -DIDF_TARGET=esp32 menuconfig

איר קען דאַרפֿן צו לויפן python2 idf.py אויף Python 3.0.
Windows

cd %userprofile%\esp\hello_world idf.py -DIDF_TARGET=esp32 menuconfig

די Python 2.7 ינסטאַללער וועט פּרווון צו קאַנפיגיער Windows צו פאַרבינדן אַ .py טעקע מיט Python 2. אויב אנדערע מגילה (אַזאַ ווי Visual Studio Python מכשירים) זענען פארבונדן מיט אנדערע ווערסיעס פון Python, idf.py קען נישט אַרבעטן רעכט (די טעקע וועט עפענען אין וויסואַל סטודיאָ). אין דעם פאַל, איר קענען קלייַבן צו לויפן C:\Python27\python idf.py יעדער מאָל, אָדער טוישן די Windows .py פֿאַרבונדן טעקע סעטטינגס.

בויען און פלאַש

איצט איר קענען בויען און פלאַש די אַפּלאַקיישאַן. לויפן:
idf.py בויען

דאָס וועט צונויפנעמען די אַפּלאַקיישאַן און אַלע די ESP-IDF קאַמפּאָונאַנץ, דזשענערייט באָאָטלאָאַדער, צעטיילונג טיש און אַפּלאַקיישאַן בינאַריעס, און פלאַש די בינאַריעס צו דיין ESP32 ברעט.

$ idf.py בויען
פליסנדיק קמאַקע אין דער וועגווייַזער /path/to/hello_world/build עקסאַקיוטינג "cmake -G Ninja –warn-uninitialized /path/to/hello_world"... וואָרענען וועגן אַנינישיאַלייזד וואַלועס.

  • געפֿונען גיט: /usr/bin/git (געפונען ווערסיע "2.17.0")
  • בנין ליידיק aws_iot קאָמפּאָנענט רעכט צו קאַנפיגיעריישאַן
  • קאָמפּאָנענט נעמען: …
  • קאָמפּאָנענט פּאַטס: … … (מער שורות פון בויען סיסטעם רעזולטאַט)
[527/527] דזשענערייטינג hello-world.bin esptool.py v2.3.1

פּראָיעקט בויען גאַנץ. צו בליץ, לויפן דעם באַפֿעל:
../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 שרייב_פלאַש -פלאַש_מאָדע דיאָ -פלאַש_סייז דעטעקט -פלאַש_פרעק 40ם 0קס10000 בויען/העלא-באָאָטלאָאַד.בין בויען 0קס1000 bootloader.bin 0x8000 build/partition_table/partitiontable.bin אָדער לויפן 'idf.py -p PORT flash'
אויב עס זענען קיין ישוז, אין די סוף פון די בויען פּראָצעס, איר זאָל זען דזשענערייטאַד .בין טעקעס.

פלאַש אויף די מיטל

פלאַש די בינאַריעס וואָס איר האָט נאָר געבויט אויף דיין ESP32 ברעט דורך פליסנדיק:

idf.py -p PORT [-b BAUD] בליץ

פאַרבייַטן PORT מיט די סיריאַל פּאָרט נאָמען פון דיין ESP32 ברעט. איר קענט אויך טוישן די פלאַשער באַוד קורס דורך ריפּלייסינג BAUD מיט די באַוד קורס איר דאַרפֿן. די פעליקייַט באַוד קורס איז 460800.

לויפן esptool.py אין דער וועגווייַזער […]/esp/hello_world. dio –flash_size דעטעקט –flash_freq 460800m 460800x40 bootloader/bootloader.bin 0x1000 partition_table/partition-table.bin 0x8000 hello-world.bin esptool.py v0 קאַנעקטינג…. דיטעקטינג שפּאָן טיפּ ... ESP10000 שפּאָן איז ESP2.3.1D32WDQ32 (רעוויזיע 0)
פֿעיִקייטן: וויפי, BT, דואַל קאָר ופּלאָאַדינג שטומף ... פליסנדיק שטום ... שטופּ פליסנדיק ... טשאַנגינג באַוד קורס צו 460800 טשיינדזשד. קאַנפיגיערינג בליץ גרייס ... אַוטאָ-דיטעקטיד פלאַש גרייס: 4MB פלאַש פּאַראַמס שטעלן צו 0x0220 קאַמפּרעסט 22992 ביטעס צו 13019 ... געשריבן 22992 ביטעס (13019 קאַמפּרעסט) ביי 0x00001000 אין 0.3 סעקונדעס (עפעקטיוו פון 558.9 קביס דאַטן.3072. קאַמפּרעסט 82 ביטעס צו 3072 ... געשריבן 82 ביטעס (0 קאַמפּרעסט) ביי 00008000x0.0 אין 5789.3 סעקונדעס (עפעקטיוו 136672 קביט / s) ... האַש פון דאַטן וועראַפייד. קאַמפּרעסט 67544 ביטעס צו 136672… געשריבן 67544 ביטעס (0 קאַמפּרעסט) ביי 00010000x1.9 אין 567.5 סעקונדעס (עפעקטיוו XNUMX קביט/s)… האַש פון דאַטן וועראַפייד. לאָזן ... שווער באַשטעטיק דורך RTS שטיפט ...

אויב עס זענען קיין ישוז אין די סוף פון די בליץ פּראָצעס, די מאָדולע וועט זיין באַשטעטיק און די "hello_world" אַפּלאַקיישאַן וועט לויפן.

צה"ל מאָניטאָר

צו קאָנטראָלירן אויב "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_world / build/hello-world.elf”... — idf_monitor אויף /dev/ttyUSB0 115200 — — פאַרלאָזן: קטרל+] | מעניו: קטרל+ט | הילף: קטרל+ט נאכגעגאנגען דורך קטרל+ה — ets Jun 8 2016 00:22:57 rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) ets Jun 8 2016 00:22:57 …

נאָך סטאַרטאַפּ און דיאַגנאָסטיק לאָגס מעגילע אַרויף, איר זאָל זען "העלא וועלט!" געדרוקט דורך די אַפּלאַקיישאַן.

… העלא וועלט! ריסטאַרטינג אין 10 סעקונדעס ... איך (211) cpu_start: סטאַרטינג סקעדזשולער אויף אַפּ קפּו. ריסטאַרטינג אין 9 סעקונדעס ... ריסטאַרטינג אין 8 סעקונדעס ... ריסטאַרטינג אין 7 סעקונדעס ...

צו אַרויסגאַנג IDF מאָניטאָר נוצן די דורכוועג Ctrl +].
אויב IDF מאָניטאָר פיילז באַלד נאָך די ופּלאָאַד, אָדער, אויב אַנשטאָט פון די אַרטיקלען אויבן, איר זען טראַפ - מיסט ענלעך צו וואָס איז געגעבן אונטן, דיין ברעט איז מסתּמא ניצן אַ 26MHz קריסטאַל. רובֿ אַנטוויקלונג ברעט דיזיינז נוצן 40MHz, אַזוי ESP-IDF ניצט דעם אָפטקייַט ווי אַ פעליקייַט ווערט.

Examples

פֿאַר ESP-IDF עקסampליי, ביטע גיין צו ESP-IDF GitHub.

Espressif IoT מאַנשאַפֿט
www.espressif.com

אָפּלייקענונג און דרוקרעכט נאָטיץ
אינפֿאָרמאַציע אין דעם דאָקומענט, אַרייַנגערעכנט URL רעפערענצן, איז אונטערטעניק צו טוישן אָן באַמערקן.
דער דאקומענט איז צוגעשטעלט ווי עס איז אָן קיין וואָראַנטיז, אַרייַנגערעכנט קיין וואָראַנטי פון סחורהאַביליטי, ניט-ינפרינדזשמאַנט, פּאַסיק פֿאַר קיין באַזונדער ציל,
אָדער קיין וואָראַנטי וואָס איז אַנדערש פון קיין פאָרשלאָג, ספּעסאַפאַקיישאַן אָדער סAMPLE.
אַלע אַכרייַעס, אַרייַנגערעכנט אַכרייַעס פֿאַר ינפרינדזשמאַנט פון קיין פּראַפּרייאַטערי רעכט, מיט די נוצן פון אינפֿאָרמאַציע אין דעם דאָקומענט איז דיסקליימד. קיין לייסאַנסיז אויסדריקן אָדער ימפּלייד, דורך עסטאַפּעל אָדער אַנדערש, צו קיין אינטעלעקטואַל פאַרמאָג רעכט זענען געגעבן דאָ.
די ווי-פי אַלליאַנסע מיטגליד לאָגאָ איז אַ טריידמאַרק פון די ווי-פי אַלליאַנסע. די בלועטאָאָטה לאָגאָ איז אַ רעגיסטרירט טריידמאַרק פון בלועטאָאָטה סיג. כל האַנדל נעמען, טריידמאַרקס און רעגיסטרירט טריידמאַרקס דערמאנט אין דעם דאָקומענט זענען פאַרמאָג פון זייער ריספּעקטיוו אָונערז און זענען דערמיט יקנאַלידזשד.
דרוקרעכט © 2019 עספּרעססיף ינק. כל הזכויות שמורות.

דאָקומענטן / רעסאָורסעס

ESPRESSIF ESP32-WATG-32D מנהג WiFi-BT-BLE MCU מאָדולע [pdfבאַניצער מאַנואַל
ESP32WATG32D, 2AC7Z-ESP32WATG32D, 2AC7ZESP32WATG32D, ESP32-WATG-32D, Custom WiFi-BT-BLE MCU מאָדולע, WiFi-BT-BLE MCU Module, MCU Module, ESP32-WATG-32D, Module

רעפערענצן

לאָזן אַ באַמערקונג

דיין בליצפּאָסט אַדרעס וועט נישט זיין ארויס. פארלאנגט פעלדער זענען אנגעצייכנט *