ESPRESSIF - Logo

ESP32-WATG-32D
Akwụkwọ ntuziaka onye ọrụ

ESPRESSIF ESP32 WATG 32D Custom WiFi-BT BLE MCU Module - akara ngosiỤdị izizi 0.1
Ụlọ ọrụ Espressif Systems
Nwebiisinka © 2019

Banyere Nduzi a

Ezubere akwụkwọ a iji nyere ndị ọrụ aka ịtọ ntọala ntọala ngwanrọ maka mmepe ngwa site na iji ngwaike dabere na modul ESP32WATG-32D.

Ndetu mwepụta

Ụbọchị Ụdị ndetu mwepụta
2019.12 V0.1 Ntọhapụ izizi.

Okwu mmalite nke ESP32-WATG-32D

ESP32-WATG-32D

ESP32-WATG-32D bụ omenala WiFi-BT-BLE MCU modul maka inye “njikọ ọrụ” ngwaahịa dị iche iche nke ndị ahịa, gụnyere Water Heater na Comfort Heating Systems.
Tebụl 1 na-enye nkọwapụta nke ESP32-WATG-32D.
Tebụl 1: Nkọwa ESP32-WATG-32D

Otu Ihe Nkọwapụta
Wi-Fi Protocol 802.t1 b/g/n (802.t1n ruo 150Mbps)
A-MPDU na A-MSDU aggregat onand 0.4µ s nche n'ime oge nkwado
Oke ugboro 2400 MHz - 2483.5 MHz
Bluetooth Protocol Bluetoothv4.2 BRJEDR na BLE specif pusi na
Redio NZIF nnata nwere uche -97 dBm
Klas- 1, klaasị-2 na klas-3 nnyefe
AFH
Audio CVSD na SBC
Akụrụngwa Modul interfaces UART,re. EBUS2,JTAG,GPIO
Ihe mmetụta on-chip Ụlọ ihe mmetụta
kristal jikọtara ọnụ 40 MHz kristal
Ọkụ SPI agbakwunyere 8 MB
M jikọtara DCDC Ntụgharị
Ọrụ ng voltage!Ọnụ ọkụ
3.3 V, 1.2 A
12V / 24V
Kachasị ugbu a na-ebute site na ọkụ ọkụ 300 mA
Oke operat ternperature akwadoro -40'C + 85'C
Akụkụ modulu (18.00±0.15) mm x (31.00±0.15) mm x (3.10±0.15) mm

ESP32-WATG-32D nwere ntụtụ 35 nke akọwara na Table2.

Nkọwa Pin

ESPRESSIF ESP32 WATG 32D Custom WiFi-BT BLE MCU Module - Nkọwa Pin

Onyonyo 1: Nhazi Ntụtụ

Tebụl 2: Nkọwa ntụtụ

Aha Mba.  Ụdị Ọrụ
Tụgharịa 1 I Module na-eme ka mgbama nwee ike (mkpụrụ-elu nke ime na ndabara). Oke arụ ọrụ.
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 kristal oscillator ntinye), ADC1_CH4, TOUCH9, RTC_GPIO9
IO33 9 I/O GPIO33, XTAL_32K_N (32.768 kHz crystal oscillator mmepụta), 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 Ntinye ike 5V
GND 16, 17 PI Ala
VIN 18 I/O Ntinye ike 12V/24V
TCK 19 I/O GPIO13, MTCK
TDO 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 Budata buut: 0; Akpụkpọ ụkwụ SPI: 1 (nke ndabara).
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 Data nnata
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, Ground
+3.3V 34 PO 3.3V ike ọkọnọ mmepụta

Nkwadebe ngwaike

Nkwadebe ngwaike
  • ESP32-WATG-32D modul
  • Ụlọ nyocha Espressif RF (Boọdụ ụgbọ ala)
  • Otu dongle USB-na-UART
  • PC, Windows 7 kwadoro
  • Micro-USB USB
Njikọ ngwaike
  1. Solder ESP32-WATG-32D gaa na bọọdụ ụgbọ, dị ka eserese 2 gosiri.
    ESPRESSIF ESP32 WATG 32D Custom WiFi-BT BLE MCU Module - Njikọ ngwaike
  2. Jikọọ USB-na-UART dongle na bọọdụ ụgbọelu site na TXD, RXD na GND.
  3. Jikọọ USB-na-UART dongle na PC site na eriri Micro-USB.
  4. Jikọọ bọọdụ ụgbọelu na nkwụnye ọkụ 24 V maka ọkụ ọkụ.
  5. N'oge nbudata, obere IO0 gaa GND site na jumper. Mgbe ahụ, gbanye "ON" osisi.
  6. Budata firmware n'ime FLASH site na iji ESP32 DOWNLOAD Tool.
  7. Mgbe nbudata, wepụ jumper na IO0 na GND.
  8. Welite bọọdụ ụgbọ mmiri ọzọ. ESP32-WATG-32D ga-agbanwe gaa na ọnọdụ ọrụ.
    Ihe mgbawa ahụ ga-agụ mmemme site na flash mgbe mmalite.

ndetu:

  • IO0 nwere ezi uche dị n'ime.
  • Maka ozi ndị ọzọ na ESP32-WATG-32D, biko rụtụ aka na ESP32-WATG-32D Datasheet.

Malite na ESP32 WATG-32D

ESP-IDF

Espressif IoT Development Framework (ESP-IDF maka mkpụmkpụ) bụ usoro maka mmepe ngwa dabere na Espressif ESP32. Ndị ọrụ nwere ike ịmepụta ngwa nwere ESP32 na Windows/Linux/MacOS dabere na ESP-IDF.

Hazie Ngwa

Ewezuga ESP-IDF, ịkwesịrị ịwụnye ngwa ESP-IDF na-eji, dị ka mkpokọta, debugger, ngwugwu Python, wdg.

Ọkọlọtọ Ntọala nke Toolchain maka Windows
Ụzọ kacha ọsọ bụ ibudata ngwá ọrụ na MSYS2 zip si dl.espressif.com: https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip

Na-enyocha
Gbaa C:\msys32\mingw32.exe ka imepe ọdụ MSYS2. Gbaa ọsọ: mkdir -p ~/esp
Tinye cd ~/esp iji tinye akwụkwọ ndekọ aha ọhụrụ.

Na-emelite gburugburu
Mgbe emelitere IDF, mgbe ụfọdụ a na-achọ chains ngwaọrụ ọhụrụ ma ọ bụ tinye ihe ọhụrụ achọrọ na gburugburu Windows MSYS2. Ka ibugharịa data ọ bụla site na ụdị ochie nke gburugburu ebe a chịkọtara gaa na nke ọhụrụ:
Were gburugburu MSYS2 ochie (ya bụ C:\msys32) wee bugharịa/ ​​nyegharịa ya aha na ndekọ dị iche (ie C:\msys32_old).
Budata gburugburu ọhụrụ achịkọtara site na iji usoro ndị dị n'elu.
Wepụ gburugburu MSYS2 ọhụrụ na C:\msys32 (ma ọ bụ ebe ọzọ).
Chọta akwụkwọ ndekọ ụlọ ochie C: msys32_old wee bugharịa nke a na C: msys32.
Ị nwere ike ihichapụ akwụkwọ ndekọ aha C: msys32_old ma ọ bụrụ na ịchọghị ya ọzọ.
Ị nwere ike ịnwe gburugburu MSYS2 dị iche iche nọọrọ onwe ha na sistemụ gị, ọ bụrụhaala na ha nọ na akwụkwọ ndekọ aha dị iche iche.

Ntọala ọkọlọtọ nke Toolchain maka Linux
Wụnye ihe ndị dị mkpa
CentOS 7:
sudo yum wụnye gcc git wget mee ncurses-devel flex bison gperf python pyserial python-pyelftools

sudo apt-nweta wụnye gcc git wget eme libncurses-dev flex bison gperf Python pythonpip python-setuptools python-serial python-cryptography python-ọdịnihu python-pyparsing python-pyelftools.
Arrọ:
sudo pacman -S - mkpa gcc git na-eme ka ncurses flex bison gperf python2-pyserial python2cryptography python2-ọdịnihu python2-pyparsing python2-pyelftools

Hazie Toolchain
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. Mepee faịlụ na ~/esp directory:
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. A ga-ewepụcha ngwá ọrụ ahụ na ~/esp/xtensa-esp32-elf/ directory. Tinye ihe ndị a na ~/.profile:
Mbupu PATH=”$HOME/esp/xtensa-esp32-elf/bin:$PATH”

Nhọrọ, tinye ihe ndị a na ~/.profile:
utu aha get_esp32='Mbupu PATH=”$HOME/esp/xtensa-esp32-elf/bin:$PATH”'

3. Tinyegharịa iji kwado .profile. Gbaa ihe ndị a ka ịlele PATH: printenv PATH
$ ibipụta PATH

/home/aha-aha/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/bin:/sbin:/bin:/usr/egwuregwu:/usr/games:/usr/games:/usr/games:/usr/ games

Okwu ikike /dev/ttyUSB0
Site na nkesa ụfọdụ Linux ị nwere ike ịnweta ozi mperi adịghị emepe ọdụ ụgbọ mmiri / dev/ttyUSB0 mgbe ị na-enwu ESP32. Enwere ike idozi nke a site na ịgbakwunye onye ọrụ ugbu a na otu mkparịta ụka.

Ndị ọrụ Arch Linux
Iji mee gdb agbakwunyere (xtensa-esp32-elf-gdb) na Arch Linux chọrọ ncurses 5, mana Arch na-eji ncurses 6.
Ọbá akwụkwọ ndakọrịta azụ dị na AUR maka nhazi ala na lib32:
https://aur.archlinux.org/packages/ncurses5-compat-libs/
https://aur.archlinux.org/packages/lib32-ncurses5-compat-libs/
Tupu ịwụnye ngwungwu ndị a, ị nwere ike ịtinye igodo ọha nke onye ode akwụkwọ na igodo gị dị ka akọwara na ngalaba "Ikwu" na njikọ dị n'elu.
N'aka nke ọzọ, jiri crosstool-NG iji chịkọta gdb nke jikọtara megide ncurses 6.

Ntọala ọkọlọtọ nke Toolchain maka Mac OS
Wụnye pip:
sudo easy_install pip

Wụnye Toolchain:
https://github.com/espressif/esp-idf/blob/master/docs/en/get-started/macossetup.rst#id1

Wepụ faịlụ ahụ n'ime ndekọ ~/esp.
A ga-ewepụcha ngwa ọrụ n'ime ~/esp/xtensa-esp32-elf/ ụzọ.
Tinye ihe ndị a na ~/.profile:
Ụzọ mbupụ = $ HOME/esp/xtensa-esp32-elf/bin:$PATH

Nhọrọ, tinye ihe ndị a na 〜/ .profile:
utu aha get_esp32=”Mbupu PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH”
Tinye get_esp322 iji tinye ngwa ọrụ na PATH.

Nweta ESP-IDF

Ozugbo ị nwetara ngwa ọrụ (nke nwere mmemme iji chịkọta ma wuo ngwa ahụ), ị ga-achọkwa ESP32 API / ọba akwụkwọ akọwapụtara. Espressif na-enye ha na ebe nchekwa ESP-IDF. Iji nweta ya, mepee ọnụ, gaa na ndekọ nke ịchọrọ itinye ESP-IDF, wee mechie ya site na iji git clone iwu:

git clone - na-emegharị emegharị https://github.com/espressif/esp-idf.git

A ga-ebudata ESP-IDF na ~/esp/esp-idf.

 Mara:
Agbagharala nhọrọ nke recursive. Ọ bụrụ na i meelarịrị ESP-IDF na-enweghị nhọrọ a, mee iwu ọzọ iji nweta submodules niile:
cd ~/esp/esp-idf
git submodule update –init

Tinye IDF_PATH na Profaịlụ onye ọrụ

Ka ịchekwaa ntọala IDF_PATH dị iche iche gburugburu n'etiti sistemụ malitegharịa, tinye ya na profaịlụ onye ọrụ, na-eso ntuziaka dị n'okpuru.

Windows
Chọọ maka “Edit Environment Variables” on Windows 10.
Pịa Ọhụrụ… ma tinye usoro mgbanwe IDF_PATH ọhụrụ. Nhazi ahụ kwesịrị ịgụnye akwụkwọ ndekọ aha ESP-IDF, dị ka C:\Users\user-name\esp\esp-idf.
Tinye ;% IDF_PATH% ngwaọrụ na mgbanwe Ụzọ iji mee idf.py na ngwaọrụ ndị ọzọ.

Linux na MacOS
Tinye ihe ndị a na ~/.profile:
mbupụ IDF_PATH=~/esp/esp-idf
mbupụ PATH=”$IDF_PATH/ngwaọrụ:$PATH”

Gbaa ihe ndị a ka ịlele IDF_PATH:
mbipụta IDF_PATH

Gbaa ihe ndị a ka ịlele ma ọ bụrụ na agụnyere idf.py na PAT:
nke idf.py
Ọ ga-ebipụta ụzọ yiri ${IDF_PATH}/tools/idf.py.
I nwekwara ike tinye ihe ndị a ma ọ bụrụ na ịchọghị ịgbanwe IDF_PATH ma ọ bụ PATH:
mbupụ IDF_PATH=~/esp/esp-idf
mbupụ PATH=”$IDF_PATH/ngwaọrụ:$PATH”

Mepụta Njikọ Oghere Usoro na ESP32-WATG-32D

Nkebi a na-enye ntụzịaka ka esi guzobe njikọ n'etiti ESP32WATG-32D na PC.

Jikọọ ESP32-WATG-32D na PC

Solder ESP32-WATG-32D modul na bọọdụ ụgbọelu ma jikọọ osisi ụgbọ na PC site na iji dongle USB-to-UART. Ọ bụrụ na ọkwọ ụgbọ ala anaghị wụnye ya na akpaghị aka, chọpụta mgbawa USB gaa na serial na USB-to-UART dongle mpụga gị, chọọ ndị ọkwọ ụgbọ ala na ịntanetị wee wụnye ha.
N'okpuru ebe a bụ njikọ nke ndị ọkwọ ụgbọala nwere ike iji.
CP210x USB na UART Bridge VCP Drivers FTDI Virtual COM Port Drivers

Ndị ọkwọ ụgbọ ala dị n'elu bụ maka ntụnye aka. N'okpuru ọnọdụ nkịtị, ndị ọkwọ ụgbọala ga-ejikọta ya na sistemụ arụmọrụ ma tinye ya na-akpaghị aka mgbe ijikọ USB-to-UART dongle na PC.

Lelee Port na Windows

Lelee ndepụta nke ọdụ ụgbọ mmiri COM achọpụtara na Njikwa Ngwaọrụ Windows. Kwupu USB-na-UART dongle wee jikọọ ya azụ, iji nyochaa ọdụ ụgbọ mmiri na-apụ na listi wee gosi azụ ọzọ.

ESPRESSIF ESP32 WATG 32D Custom WiFi-BT BLE MCU Module - Lelee ọdụ ụgbọ mmiri na Windows

Ọgụgụ 4-1. USB ka UART akwa nke USB-to-UART dongle na Windows Device Manager

ESPRESSIF ESP32 WATG 32D Custom WiFi-BT BLE MCU Module - Lelee ọdụ ụgbọ mmiri na Windows 2

Ọgụgụ 4-2. Ọdụ ụgbọ mmiri USB abụọ nke USB-to-UART dongle na njikwa ngwaọrụ Windows

Lelee Port na Linux na MacOS

Iji lelee aha ngwaọrụ maka ọdụ ụgbọ mmiri nke USB-to-UART dongle gị, gbanye iwu a ugboro abụọ, nke mbụ na-ewepụ dongle ahụ, wee tinye ya. Ọdụ ụgbọ mmiri na-egosi oge nke abụọ bụ nke ịchọrọ:

Linux
ls /dev/tty*

MacOS
ls /dev/cu.*

Na-agbakwụnye onye ọrụ ka ọ na-ekwu okwu na Linux

Onye ọrụ abanyela ugbu a kwesịrị ịgụ ma dee ohere ịnweta ọdụ ụgbọ mmiri site na USB.
N'ọtụtụ nkesa Linux, a na-eme nke a site n'ịgbakwunye onye ọrụ ka ọ bụrụ otu n'ime iwu ndị a:

sudo usermod -a -G dialout $USER
na Arch Linux nke a na-eme site n'ịgbakwunye onye ọrụ na uucp otu na iwu a:

sudo usermod -a -G uucp $USER
Jide n'aka na ị nbanye ọzọ iji nye ikike ịgụ na ide ikike maka ọdụ ụgbọ mmiri.

Nyochaa Njikọ Oghere Usoro

Ugbu a chọpụta na njikọ serial na-arụ ọrụ. Ị nwere ike ime nke a site na iji mmemme ọnụ ọnụ. Na nke a exampAnyị ga-eji PuTTY SSH Client nke dị maka Windows na Linux. Ị nwere ike iji mmemme serial ndị ọzọ wee tọọ paramita nkwurịta okwu dị ka n'okpuru.
Gbaa ọnụ ọdụ ụgbọ mmiri, tọọ akara ọdụ ụgbọ mmiri, ọnụego baud = 115200, bit data = 8, nkwụsị nkwụsị = 1, na parity = N. N'okpuru bụ example nseta ihuenyo nke ịtọ ọdụ ụgbọ mmiri na ụdị nnyefe dị otú ahụ (na nkenke kọwara dị ka 115200-8-1-N) na Windows na Linux. Cheta ịhọrọ kpọmkwem otu ọdụ ụgbọ mmiri ị chọpụtala na nzọụkwụ dị n'elu.

ESPRESSIF ESP32 WATG 32D Custom WiFi-BT BLE MCU Module - Nyochaa njikọ Oghere Usoro

Ọgụgụ 4-3. Ịtọ ntọala nzikọrịta ozi na PutTY na Windows

ESPRESSIF ESP32 WATG 32D Custom WiFi-BT BLE MCU Module - Lelee ọdụ ụgbọ mmiri na Windows 3

Ọgụgụ 4-4. Ịtọlite ​​​​Nkwukọrịta Ozi Serial na PutTY na Linux

Mepee ọdụ ụgbọ mmiri serial na ọnụ wee lelee, ọ bụrụ na ị hụ ndekọ ọ bụla ESP32 bipụtara.
Ọdịnaya ndekọ ahụ ga-adabere na ngwa etinyere na ESP32.

ndetu:

  • Maka ụfọdụ nhazi wiwi ọdụ ụgbọ mmiri, serial RTS & DTR pin kwesịrị inwe nkwarụ n'ime mmemme ọnụ tupu ESP32 ebutu ma mepụta mmepụta usoro. Nke a dabere na ngwaike n'onwe ya, ọtụtụ bọọdụ mmepe (gụnyere bọọdụ Espressif niile) enweghị okwu a. Okwu dị ugbu a ma ọ bụrụ na etinyere RTS & DTR ozugbo na ntụtụ EN & GPIO0. Hụ akwụkwọ esptool maka nkọwa ndị ọzọ.
  • Mechie ọnụ ọnụ serial ka emechara nkwenye na nkwukọrịta na-arụ ọrụ. Na nzọụkwụ ọzọ, anyị ga-eji ngwa dị iche bulite famụwe ọhụrụ na ya
    ESP32. Ngwa a agaghị enwe ike ịnweta ọdụ ụgbọ mmiri mgbe ọ na-emeghe na ọnụ.

Hazie

Tinye ndekọ hello_world wee mee nchịkọta nhọrọ.
Linux na MacOS

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

Ị nwere ike ịgba ọsọ python2 idf.py na Python 3.0.
Windows

cd% onye ọrụprofile%\esp\hello_world idf.py -DIDF_TARGET=esp32 menuconfig.

Ihe nrụnye Python 2.7 ga-anwa ịhazi Windows iji jikọta faịlụ .py na Python 2. Ọ bụrụ na ejikọtara mmemme ndị ọzọ (dịka Visual Studio Python tools) na ụdị Python ndị ọzọ, idf.py nwere ike ọ gaghị arụ ọrụ nke ọma (faịlụ ga-emeghe na Visual Studio). N'okwu a, ị nwere ike họrọ ịgba ọsọ C:\Python27Python idf.py oge ọ bụla, ma ọ bụ gbanwee ntọala faịlụ metụtara Windows .py.

Mee na Flash

Ugbu a ị nwere ike wulite ma gbanye ngwa ahụ. Gbaa ọsọ:
idf.py wuo

Nke a ga-achịkọta ngwa ahụ na ihe niile ESP-IDF, mepụta bootloader, tebụl nkebi, na ọnụọgụ abụọ ngwa, wee gbanye ọnụọgụ abụọ ndị a na bọọdụ ESP32 gị.

$ idf.py wuo
Na-agba ọsọ cmake na ndekọ / ụzọ / gaa / hello_world / wuo Na-eme “cmake -G Ninja –warn-uninitialized /path/to/hello_world”… dọrọ aka ná ntị banyere ụkpụrụ ndị na-enweghị isi.

  • Achọtara Git: /usr/bin/git (ụdị a chọtara "2.17.0")
  • Iwulite akụrụngwa aws_iot efu n'ihi nhazi
  • Aha akụrụngwa:…
  • Ụzọ akụkụ: …… (ahịrị ndị ọzọ nke nrụpụta sistemụ nrụpụta)
[527/527] Na-emepụta hello-world.bin esptool.py v2.3.1

Nrụpụta ọrụ zuru oke. Iji gbanye ọkụ, mee iwu a:
../../../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/booxloaderloader. wuo/partition_table/partitiontable.bin ma ọ bụ na-agba ọsọ 'idf.py -p PORT flash'
Ọ bụrụ na enweghị nsogbu, na njedebe nke usoro iwu, ị ga-ahụ faịlụ .bin emepụtara.

Fanye na ngwaọrụ

Gwuo ọnụọgụ abụọ nke ị wulitere na bọọdụ ESP32 gị site na ịgba ọsọ:

idf.py -p PORT [-b BAUD] flash

Jiri aha ọdụ ụgbọ mmiri nke ESP32 dochie PORT. Ị nwekwara ike ịgbanwe ọnụego baud FLASHER site na iji ọnụego baud ị chọrọ dochie BAUD. Ọnụego baud ndabara bụ 460800.

Na-agba ọsọ esptool.py na ndekọ […]/esp/hello_world Na-eme “python […]/esp-idf/components/esptool_py/esptool/esptool.py -b 460800 write_flash @flash_project_args”… esptool.py -b 460800 -flaize detect_flashdio –flash_freq 40m 0x1000 bootloader/bootloader.bin 0x8000 partition_table/partition-table.bin 0x10000 hello-world.bin esptool.py v2.3.1 Ijikọ…. Ịchọta ụdị mgbawa… ESP32 Chip bụ ESP32D0WDQ6 (nyocha 1)
Atụmatụ: WiFi, BT, Dual Core Uploading stub… Na-agba ọsọ stub… Stub na-agba ọsọ… Na-agbanwe ọnụego baud ka 460800 gbanwere. Na-ahazi nha ọkụ… Nha Flash achọpụtara onwe ya: 4MB Flash params atọrọ ka 0x0220 Mpịakọta 22992 bytes gaa na 13019… Edere 22992 bytes (13019 abịakọrọ) na 0x00001000 na 0.3 sekọnd (dị irè 558.9 data) Ejikọtara 3072 bytes gaa na 82… Dere 3072 bytes (82 abịakọrọ) na 0x00008000 na 0.0 sekọnd (dị irè 5789.3 kbit/s)… Achọpụtara hash nke data. 136672 bytes etinyere na 67544… Dee 136672 bytes (67544 abịakọrọ) na 0x00010000 na 1.9 sekọnd (567.5 kbit/s dị irè)… akwadoro data hash. Hapụ… Ntọgharị siri ike site na pin RTS…

Ọ bụrụ na enweghị nsogbu na njedebe nke usoro Flash, a ga-emegharị modul ma ngwa "hello_world" ga-arụ ọrụ.

Nyochaa IDF

Iji lelee ma "hello_world" na-agba ọsọ n'ezie, pịnye idf.py -p PORT Monitor (Echefula iji aha ọdụ ụgbọ mmiri gị dochie PORT).
Iwu a na-ewepụta ngwa nleba anya:

$ idf.py -p /dev/ttyUSB0 nyochaa Na-agba ọsọ idf_monitor na ndekọ [...]/esp/hello_world/build Na-eme “python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_world/ build/hello-world.elf0/115200US on idf — - Kwụsị: Ctrl+] | NchNhr: Ctrl+T | Enyemaka: Ctrl+T sochiri Ctrl+H — ets Jun 8 2016 00:22:57 rst:0x1 (POWERON_RESET), buut: 0x13 (SPI_FAST_FLASH_BOOT) ets Jun 8 2016 00:22:57 …

Mgbe mmalite na ndekọ nyocha gachara, ị ga-ahụ "Ndewo ụwa!" ebipụtara site na ngwa.

… Ndewo Ụwa! Malitegharịa n'ime sekọnd iri… M (10) cpu_start: Mmalite nhazi na APP CPU. Na-amalitegharị na sekọnd 211… Malitegharịa na sekọnd 9… Malitegharịa na sekọnd 8…

Iji pụọ na nyocha IDF jiri ụzọ mkpirisi Ctrl+].
Ọ bụrụ na nyocha IDF dara obere oge ka ebugo ya, ma ọ bụ, ọ bụrụ na ọ bụghị ozi ndị dị n'elu, ị na-ahụ ihe mkpofu na-enweghị usoro yiri nke enyere n'okpuru, osisi gị nwere ike iji kristal 26MHz. Ọtụtụ atụmatụ bọọdụ mmepe na-eji 40MHz, yabụ ESP-IDF na-eji oge a dị ka uru ndabara.

Examples

Maka ESP-IDF examples, biko gaa na ESP-IDF GitHub.

Ndị otu Espressif IoT
www.espressif.com

Nkwachapụta na Nwebiisinka
Ozi dị na akwụkwọ a, gụnyere URL ntụaka, ga-agbanwe agbanwe na-enweghị ọkwa.
Enyere akwụkwọ a ka ọ na-enweghị akwụkwọ ikike ọ bụla, gụnyere ikike ịzụ ahịa ọ bụla, enweghị mmebi, ịdịmma maka ebumnuche ọ bụla,
MA ọ bụ akwụkwọ ikike ọ bụla ma ọ bụghị nke na-esite na atụmatụ ọ bụla, nkọwapụta ma ọ bụ S.AMPLE.
Akwụpụrụ ụgwọ niile, gụnyere ụgwọ maka ịda iwu ikike ọ bụla, metụtara iji ozi dị na akwụkwọ a. Ọ nweghị ikike egosipụtara ma ọ bụ nke egosipụtara, site na estoppel ma ọ bụ uzọ ọzọ, enyere ikike ikike ọgụgụ isi ọ bụla n'ime ebe a.
Akara otu Wi-Fi Alliance bụ ụghalaahịa nke Wi-Fi Alliance. Akara Bluetooth bụ ụghalaahịa edenyere n'akwụkwọ ikikere nke Bluetooth SIG. Aha azụmaahịa niile, ụghalaahịa na ụghalaahịa edenyere aha n'akwụkwọ a bụ ihe onwunwe nke ndị nwe ha, a nabatakwara ha ugbu a.
Nwebiisinka © 2019 Espressif Inc. Ikike niile echekwabara.

Akwụkwọ / akụrụngwa

ESPRESSIF ESP32-WATG-32D Omenala WiFi-BT-BLE MCU Modul [pdf] Akwụkwọ ntuziaka onye ọrụ
ESP32WATG32D, 2AC7Z-ESP32WATG32D, 2AC7ZESP32WATG32D, ESP32-WATG-32D, WiFi-BT-BLE MCU Modul, WiFi-BT-BLE MCU Module, MCU Module, ESP32-WATG-32D

Ntụaka

Hapụ ikwu

Agaghị ebipụta adreesị ozi-e gị. Akara mpaghara achọrọ akara *