ESPRESSIF - Logo

ESP32-WATG-32D
Itọsọna olumulo

ESPRESSIF ESP32 WATG 32D Aṣa WiFi-BT BLE MCU Module - aamiẸya alakoko 0.1
Awọn ọna ṣiṣe Espressif
Aṣẹ-lori-ara 2019

Nipa Itọsọna yii

Iwe yii jẹ ipinnu lati ṣe iranlọwọ fun awọn olumulo ṣeto agbegbe idagbasoke sọfitiwia ipilẹ fun idagbasoke awọn ohun elo nipa lilo ohun elo ti o da lori module ESP32WATG-32D.

Awọn akọsilẹ Tu silẹ

Ọjọ Ẹya Awọn akọsilẹ idasilẹ
2019.12 V0.1 Itusilẹ alakoko.

Ifihan to ESP32-WATG-32D

ESP32-WATG-32D

ESP32-WATG-32D jẹ aṣa WiFi-BT-BLE MCU module fun fifun “Iṣẹ Asopọmọra” si awọn oriṣiriṣi awọn ọja alabara, pẹlu Omi ti ngbona ati Awọn ọna alapapo itunu.
Table 1 pese awọn pato ti ESP32-WATG-32D.
Table 1: ESP32-WATG-32D ni pato

Awọn ẹka Awọn nkan Awọn pato
Wi-Fi Ilana 802.t1 b/g/n (802.t1n to 150 Mbps)
A-MPDU ati apapọ A-MSDU onand 0.4 µ s oluso aarin-aarin
Iwọn igbohunsafẹfẹ 2400 MHz - 2483.5 MHz
Bluetooth Ilana Bluetoothv4.2 BRJEDR ati BLE specif ologbo lori
Redio NZIF olugba pẹlu -97 dBm ifamọ
Kilasi- 1, kilasi-2 ati atagba kilasi-3
AFH
Ohun CVSD ati SBC
Hardware Module atọkun UART, tun. EBUS2,JTAG,GPIO
On-eerun sensọ Hall sensọ
Ese kristali 40 MHz kirisita
Ese SPI filasi 8 MB
Mo ti ṣepọ DCDC Converter
Ṣiṣẹ ng voltage!Ipese agbara
3.3 V, 1.2 A
12 V / 24 V
O pọju lọwọlọwọ jišẹ nipasẹ ipese agbara 300 mA
Niyanju operat ng tern-perature ibiti -40'C + 85'C
Module Mefa (18.00±0.15) mm x (31.00±0.15) mm x (3.10±0.15) mm

ESP32-WATG-32D ni o ni 35 pinni eyi ti o ti wa ni apejuwe ninu Table2.

Pin Apejuwe

ESPRESSIF ESP32 WATG 32D Aṣa WiFi-BT BLE MCU Module - Apejuwe Pin

olusin 1: Pin Layout

Table 2: Pin Awọn asọye

Oruko Rara.  Iru Išẹ
Tunto 1 I Module mu ifihan agbara ṣiṣẹ (fifa inu inu nipasẹ aiyipada). Ti nṣiṣe lọwọ ga.
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 gara oscillator igbewọle), ADC1_CH4, TOUCH9, RTC_GPIO9
IO33 9 I/O GPIO33, XTAL_32K_N (32.768 kHz gara oscillator igbejade), 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 agbara agbari input
GND 16 PI Ilẹ
VIN 18 I/O 12 V / 24 V igbewọle ipese agbara
TCK 19 I/O GPIO13, MTCK
TDO 20 I/O GPIO15, MTDO
EBUS2 21 I/O GPIO19 / GPIO22, EBUS2
IO2 22 I/O GPIO2, ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP, HS2_DATA0
IO0_FLASH 23 I/O Gba Boot: 0; SPI Boot: 1 (aiyipada).
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 Gba
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, Ilẹ
+ 3.3V 34 PO 3.3V Agbara ipese agbara

Hardware Igbaradi

Hardware Igbaradi
  • ESP32-WATG-32D module
  • Igbimọ idanwo Espressif RF (Ọmọ ti ngbe)
  • Dongle USB-to-UART kan
  • PC, Windows 7 niyanju
  • Micro-USB USB
Hardware Asopọ
  1. Solder ESP32-WATG-32D to Carrier Board, bi olusin 2 fihan.
    ESPRESSIF ESP32 WATG 32D Aṣa WiFi-BT BLE MCU Module - Asopọmọra Hardware
  2. So dongle USB-to-UART pọ si igbimọ ti ngbe nipasẹ TXD, RXD ati GND.
  3. So dongle USB-to-UART pọ si PC nipasẹ okun USB Micro-USB.
  4. So ọkọ ti ngbe pọ si ohun ti nmu badọgba 24 V fun ipese agbara.
  5. Lakoko igbasilẹ, IO0 kukuru si GND nipasẹ jumper kan. Lẹhinna, tan “ON” igbimọ naa.
  6. Ṣe igbasilẹ famuwia sinu filaṣi nipa lilo Ọpa Igbasilẹ ESP32.
  7. Lẹhin igbasilẹ, yọ jumper kuro lori IO0 ati GND.
  8. Agbara soke awọn ti ngbe ọkọ lẹẹkansi. ESP32-WATG-32D yoo yipada si ipo iṣẹ.
    Chip naa yoo ka awọn eto lati filasi ni ibẹrẹ.

Awọn akọsilẹ:

  • IO0 jẹ iṣiro inu inu ga.
  • Fun alaye diẹ sii lori ESP32-WATG-32D, jọwọ tọka si ESP32-WATG-32D Datasheet.

Bibẹrẹ pẹlu ESP32 WATG-32D

ESP-IDF

Ilana Idagbasoke Espressif IoT (ESP-IDF fun kukuru) jẹ ilana fun idagbasoke awọn ohun elo ti o da lori Espressif ESP32. Awọn olumulo le ṣe agbekalẹ awọn ohun elo pẹlu ESP32 ni Windows/Linux/MacOS ti o da lori ESP-IDF.

Ṣeto Awọn irinṣẹ

Yato si ESP-IDF, o tun nilo lati fi sori ẹrọ awọn irinṣẹ ti ESP-IDF lo, gẹgẹbi olupilẹṣẹ, debugger, awọn idii Python, ati bẹbẹ lọ.

Iṣeto Didara ti Ọpa Irinṣẹ fun Windows
Ọna to yara julọ ni lati ṣe igbasilẹ ohun elo irinṣẹ ati MSYS2 zip lati dl.espressif.com: https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip

Ṣiṣayẹwo jade
Ṣiṣe C: \ msys32 \ mingw32.exe lati ṣii MSYS2 ebute. Ṣiṣe: mkdir -p ~/esp
Tẹ cd ~/esp wọle lati tẹ itọsọna tuntun sii.

Nmu Ayika imudojuiwọn
Nigbati IDF ba ti ni imudojuiwọn, nigba miiran awọn irinṣẹ irinṣẹ tuntun nilo tabi awọn ibeere tuntun ni a ṣafikun si agbegbe Windows MSYS2. Lati gbe eyikeyi data lati ẹya atijọ ti agbegbe ti a ṣajọ tẹlẹ si ọkan tuntun:
Mu agbegbe MSYS2 atijọ (ie C: \ msys32) ki o gbe/tun lorukọ rẹ si itọsọna oriṣiriṣi (ie C:\msys32_old).
Ṣe igbasilẹ agbegbe tuntun ti a ṣajọ tẹlẹ nipa lilo awọn igbesẹ loke.
Yọọ agbegbe MSYS2 tuntun si C:\msys32 (tabi ipo miiran).
Wa C: \ msys32_old \ ilana ile ati gbe eyi lọ si C: \ msys32.
O le paarẹ C: \ msys32_old directory ti o ko ba nilo rẹ mọ.
O le ni ominira oriṣiriṣi awọn agbegbe MSYS2 lori ẹrọ rẹ, niwọn igba ti wọn wa ni awọn ilana oriṣiriṣi.

Iṣeto Didara ti Ọpa Irinṣẹ fun Lainos
Ṣeto Awọn ipolowo
CentOS 7:
sudo yum fi sori ẹrọ gcc git wget ṣe ncurses-devel flex bison gperf Python pyserial python-pyelftools

sudo apt-gba fi sori ẹrọ gcc git wget ṣe libncurses-dev flex bison gperf Python pythonpip Python-setuptools Python-serial python-cryptography Python-ọjọ iwaju Python-pyparsing Python-pyelftools
Apo:
sudo pacman -S – nilo gcc git ṣe ncurses flex bison gperf python2-pyserial python2cryptography python2-ọjọ iwaju python2-pyparsing python2-pyelftools

Ṣeto Ohun elo Irinṣẹ
Lainos 64-bit:https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
Lainos 32-bit:https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz

1. Yọ faili naa si ~/esp liana:
64-bit Linux: mkdir -p ~/esp cd ~/esp tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
Lainos 32-bit: mkdir -p ~/espcd ~/esp tar -xzf ~/Downloads/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz

2. Ohun elo irinṣẹ yoo jẹ ṣiṣi silẹ si ~/esp/xtensa-esp32-elf/ directory. Fi awọn atẹle si ~/.profile:
PATH okeere =”$ILE/esp/xtensa-esp32-elf/bin:$PATH”

Ni yiyan, ṣafikun atẹle si ~/.profile:
inagijẹ get_esp32='PATH okeere =”$ILE/esp/xtensa-esp32-elf/bin:$PATH”'

3. Tun-buwolu wọle lati sooto .profile. Ṣiṣe awọn atẹle lati ṣayẹwo PATH: printenv PATH
$ printenv PATH

/home/orukọ olumulo/esp/xtensa-esp32-elf/bin:/ile/orukọ olumulo/bin:/ile/orukọ olumulo/.agbegbe/bin:/usr/local/sbin:/usr/agbegbe/bin: /usr/sbin:/usr/bin:/sbin:/bin:/usr/ere:/usr/agbegbe/ere:/snap/bin

Awọn oran igbanilaaye /dev/ttyUSB0
Pẹlu diẹ ninu awọn pinpin Lainos o le gba Ikuna lati ṣii ibudo / dev/ttyUSB0 ifiranṣẹ aṣiṣe nigbati o tan ESP32 naa. Eyi le ṣee yanju nipa fifi olumulo lọwọlọwọ kun si ẹgbẹ ibanisọrọ naa.

Awọn olumulo Arch Linux
Lati ṣiṣẹ gdb ti a ṣajọ tẹlẹ (xtensa-esp32-elf-gdb) ni Arch Linux nilo awọn eegun 5, ṣugbọn Arch nlo awọn eegun 6.
Awọn ile ikawe ibaramu sẹhin wa ni AUR fun abinibi ati awọn atunto lib32:
https://aur.archlinux.org/packages/ncurses5-compat-libs/
https://aur.archlinux.org/packages/lib32-ncurses5-compat-libs/
Ṣaaju ki o to fi sori ẹrọ awọn idii wọnyi o le nilo lati ṣafikun bọtini gbangba ti onkowe si bọtini itẹwe rẹ gẹgẹbi a ti ṣalaye ni apakan “Awọn asọye” ni awọn ọna asopọ loke.
Ni omiiran, lo crosstool-NG lati ṣajọ gdb kan ti o sopọ si awọn eegun 6.

Standard Oṣo ti Toolchain fun Mac OS
Fi sori ẹrọ pip:
sudo easy_fi sori ẹrọ pip

Fi sori ẹrọ Toolchain:
https://github.com/espressif/esp-idf/blob/master/docs/en/get-started/macossetup.rst#id1

Unzip awọn faili sinu ~/esp liana.
Ohun elo irinṣẹ yoo jẹ ṣiṣi silẹ si ~/esp/xtensa-esp32-elf/ ipa-ọna.
Fi awọn atẹle si ~/.profile:
PATH okeere=$ILE/esp/xtensa-esp32-elf/bin:$PATH

Ni yiyan, ṣafikun atẹle si 〜/ .profile:
inagijẹ get_esp32 =”PATH okeere=$ILE/esp/xtensa-esp32-elf/bin:$PATH”
Wọle get_esp322 lati ṣafikun ẹwọn irinṣẹ si PATH.

Gba ESP-IDF

Ni kete ti o ba ni ohun elo irinṣẹ (ti o ni awọn eto lati ṣajọ ati kọ ohun elo) ti fi sori ẹrọ, o tun nilo ESP32 pato API / awọn ile-ikawe. Wọn ti pese nipasẹ Espressif ni ibi ipamọ ESP-IDF. Lati gba, ṣii ebute, lilö kiri si itọsọna ti o fẹ fi ESP-IDF, ki o si ṣe oniye rẹ nipa lilo pipaṣẹ git clone:

git oniye –recursive https://github.com/espressif/esp-idf.git

ESP-IDF yoo ṣe igbasilẹ si ~/esp/esp-idf.

 Akiyesi:
Maṣe padanu aṣayan-recursive. Ti o ba ti ṣe cloned ESP-IDF laisi aṣayan yii, ṣiṣe aṣẹ miiran lati gba gbogbo awọn submodules:
cd ~/esp/esp-idf
git submodule imudojuiwọn –init

Ṣafikun IDF_PATH si Profaili olumulo

Lati tọju eto IDF_PATH oniyipada ayika laarin awọn atunbere eto, ṣafikun si profaili olumulo, tẹle awọn ilana ni isalẹ.

Windows
Wa fun “Edit Environment Variables” on Windows 10.
Tẹ Tuntun… ki o ṣafikun oniyipada eto tuntun IDF_PATH. Iṣeto ni o yẹ ki o pẹlu itọsọna ESP-IDF kan, gẹgẹbi C: \ Awọn olumulo \ olumulo-orukọ \ esp \ esp-idf.
Ṣafikun;% IDF_PATH%\awọn irinṣẹ si oniyipada Ọna lati ṣiṣẹ idf.py ati awọn irinṣẹ miiran.

Lainos ati MacOS
Fi awọn wọnyi kun si ~/.profile:
okeere IDF_PATH=~/esp/esp-idf
PATH okeere =”$IDF_PATH/awọn irinṣẹ:$PATH”

Ṣiṣe awọn atẹle lati ṣayẹwo IDF_PATH:
printenv IDF_PATH

Ṣiṣe awọn atẹle lati ṣayẹwo boya idf.py wa ninu PAT:
eyi ti idf.py
Yoo tẹ ọna ti o jọra si ${IDF_PATH}/tools/idf.py.
O tun le tẹ atẹle naa ti o ko ba fẹ yi IDF_PATH tabi PATH pada:
okeere IDF_PATH=~/esp/esp-idf
PATH okeere =”$IDF_PATH/awọn irinṣẹ:$PATH”

Ṣeto Asopọ Serial pẹlu ESP32-WATG-32D

Abala yii n pese itọnisọna bi o ṣe le ṣe agbekalẹ asopọ ni tẹlentẹle laarin ESP32WATG-32D ati PC.

So ESP32-WATG-32D si PC

Solder ESP32-WATG-32D module si awọn ti ngbe ọkọ ki o si so ti ngbe ọkọ si awọn PC nipa lilo USB-to-UART dongle. Ti awakọ ẹrọ ko ba fi sori ẹrọ laifọwọyi, ṣe idanimọ USB si chirún oluyipada ni tẹlentẹle lori dongle USB-to-UART ita rẹ, wa awakọ ni intanẹẹti ki o fi wọn sii.
Isalẹ wa ni awọn ọna asopọ si awakọ ti o le ṣee lo.
CP210x USB si UART Bridge VCP Awakọ FTDI foju COM Port Drivers

Awọn awakọ loke wa ni akọkọ fun itọkasi. Labẹ awọn ipo deede, awọn awakọ yẹ ki o wa ni idapọ pẹlu ẹrọ ṣiṣe ati fi sori ẹrọ laifọwọyi lori sisopọ USB-to-UART dongle si PC.

Ṣayẹwo Port on Windows

Ṣayẹwo atokọ ti awọn ebute oko oju omi COM ti idanimọ ninu Oluṣakoso Ẹrọ Windows. Ge asopọ dongle USB-to-UART ki o so pada, lati mọ daju iru ibudo ti o padanu lati atokọ naa lẹhinna tun fihan lẹẹkansi.

ESPRESSIF ESP32 WATG 32D Aṣa WiFi-BT BLE MCU Module - Ṣayẹwo ibudo lori Windows

olusin 4-1. USB to UART Afara ti USB-to-UART dongle ni Windows Device Manager

ESPRESSIF ESP32 WATG 32D Aṣa WiFi-BT BLE MCU Module - Ṣayẹwo ibudo lori Windows 2

olusin 4-2. Meji USB Serial Ports of USB-to-UART dongle ni Windows Device Manager

Ṣayẹwo Port lori Lainos ati MacOS

Lati ṣayẹwo orukọ ẹrọ fun ibudo ni tẹlentẹle ti USB-to-UART dongle rẹ, ṣiṣe aṣẹ yii ni igba meji, lakọkọ pẹlu dongle ti a yọ kuro, lẹhinna pẹlu edidi sinu. Ibudo ti o han ni akoko keji ni eyi ti o nilo:

Lainos
ls /dev/tty*

MacOS
ls /dev/cu.*

Ṣafikun Olumulo si ibaraẹnisọrọ lori Lainos

Olumulo ti o wọle lọwọlọwọ yẹ ki o ti ka ati kọ iraye si ibudo ni tẹlentẹle lori USB.
Lori ọpọlọpọ awọn pinpin Lainos, eyi ni a ṣe nipa fifi olumulo kun si ẹgbẹ ibaraẹnisọrọ pẹlu aṣẹ atẹle:

sudo usermod -a -G dialout $ USER
lori Arch Linux eyi ni a ṣe nipasẹ fifi olumulo kun si ẹgbẹ uucp pẹlu aṣẹ atẹle:

sudo usermod -a -G uucp $ USER
Rii daju pe o tun buwolu wọle lati jẹ ki kika ati kọ awọn igbanilaaye fun ibudo ni tẹlentẹle.

Daju Serial Asopọ

Bayi rii daju pe asopọ ni tẹlentẹle ti ṣiṣẹ. O le ṣe eyi nipa lilo eto ebute ni tẹlentẹle. Ninu example a yoo lo PuTTY SSH Client ti o wa fun Windows mejeeji ati Lainos. O le lo eto ni tẹlentẹle miiran ati ṣeto awọn paramita ibaraẹnisọrọ bi isalẹ.
Ṣiṣe ebute, ṣeto idamọ ibudo ni tẹlentẹle, oṣuwọn baud = 115200, data bits = 8, stop bits = 1, and paraty = N. Ni isalẹ wa example iboju Asokagba ti ṣeto awọn ibudo ati iru gbigbe sile (ni kukuru apejuwe bi 115200-8-1-N) lori Windows ati Lainos. Ranti lati yan gangan ibudo ni tẹlentẹle kanna ti o ti ṣe idanimọ ni awọn igbesẹ loke.

ESPRESSIF ESP32 WATG 32D Aṣa WiFi-BT BLE MCU Module - Jẹrisi Asopọ Serial

olusin 4-3. Ṣiṣeto Ibaraẹnisọrọ Serial ni Putty lori Windows

ESPRESSIF ESP32 WATG 32D Aṣa WiFi-BT BLE MCU Module - Ṣayẹwo ibudo lori Windows 3

olusin 4-4. Ṣiṣeto Ibaraẹnisọrọ Serial ni Putty lori Lainos

Lẹhinna ṣii ibudo ni tẹlentẹle ni ebute ati ṣayẹwo, ti o ba rii eyikeyi akọọlẹ ti a tẹjade nipasẹ ESP32.
Awọn akoonu log yoo dale lori ohun elo ti kojọpọ si ESP32.

Awọn akọsilẹ:

  • Fun diẹ ninu awọn atunto wiwọ ibudo ni tẹlentẹle, tẹlentẹle RTS & awọn pinni DTR nilo lati wa ni alaabo ninu eto ebute ṣaaju ki ESP32 yoo bata ati gbejade iṣelọpọ ni tẹlentẹle. Eyi da lori ohun elo funrararẹ, ọpọlọpọ awọn igbimọ idagbasoke (pẹlu gbogbo awọn igbimọ Espressif) ko ni ọran yii. Ọrọ naa wa ti RTS & DTR ba ti firanṣẹ taara si awọn pinni EN & GPIO0. Wo iwe esptool fun awọn alaye diẹ sii.
  • Pa ebute ni tẹlentẹle lẹhin ijẹrisi pe ibaraẹnisọrọ n ṣiṣẹ. Ni igbesẹ ti nbọ a yoo lo ohun elo miiran lati gbe famuwia tuntun kan si
    ESP32. Ohun elo yii kii yoo ni anfani lati wọle si ibudo ni tẹlentẹle lakoko ti o ṣii ni ebute.

Tunto

Tẹ hello_world liana ki o si ṣiṣẹ menuconfig.
Lainos ati MacOS

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

O le nilo lati ṣiṣẹ Python2 idf.py lori Python 3.0.
Windows

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

Olupilẹṣẹ Python 2.7 yoo gbiyanju lati tunto Windows lati ṣepọ faili .py kan pẹlu Python 2. Ti awọn eto miiran (bii Visual Studio Python tools) ba ti ni nkan ṣe pẹlu awọn ẹya Python miiran, idf.py le ma ṣiṣẹ daradara (faili naa yoo ṣiṣẹ daradara). ṣii ni Visual Studio). Ni ọran yii, o le yan lati ṣiṣẹ C: Python27 Python idf.py ni gbogbo igba, tabi yi awọn eto faili ti o somọ Windows .py pada.

Kọ ati Flash

Bayi o le kọ ati tan ohun elo naa. Ṣiṣe:
idf.py kọ

Eyi yoo ṣajọ ohun elo naa ati gbogbo awọn paati ESP-IDF, ṣe ipilẹṣẹ bootloader, tabili ipin, ati awọn alakomeji ohun elo, ati tan awọn alakomeji wọnyi si igbimọ ESP32 rẹ.

$ idf.py kọ
Nṣiṣẹ cmake ni itọsọna / ọna / si / hello_world/build Ṣiṣe “cmake -G Ninja –warn-unininitialized /path/to/hello_world”… Kilo nipa awọn iye ti ko ni ipilẹṣẹ.

  • Ri Git: /usr/bin/git (ẹya ti a rii “2.17.0”)
  • Kọ paati aws_iot ofo nitori iṣeto ni
  • Awọn orukọ paati:…
  • Awọn ipa ọna paati: …… (awọn laini diẹ sii ti iṣelọpọ eto kikọ)
[527/527] Ti o npese hello-world.bin esptool.py v2.3.1

Ise agbese Kọ pari. Lati filasi, ṣiṣe aṣẹ yii:
../../../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 kọ 0x1000 bootloader.bin 0x8000 kọ/partition_table/partitiontable.bin tabi ṣiṣe 'idf.py -p PORT flash'
Ti ko ba si awọn ọran, ni opin ilana ṣiṣe, o yẹ ki o wo awọn faili .bin ti ipilẹṣẹ.

Filaṣi sori ẹrọ naa

Filaṣi awọn alakomeji ti o ṣẹṣẹ kọ sori igbimọ ESP32 rẹ nipa ṣiṣe:

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

Ropo PORT pẹlu rẹ ESP32 ọkọ ká ni tẹlentẹle ibudo orukọ. O tun le yi oṣuwọn baud flasher pada nipa rirọpo BAUD pẹlu oṣuwọn baud ti o nilo. Oṣuwọn baud aiyipada jẹ 460800.

Nṣiṣẹ esptool.py ninu itọsọna […]/esp/hello_world Ṣiṣe “python […]/esp-idf/components/esptool_py/esptool/esptool.py -b 460800 write_flash @flash_project_args”… esptool.py -b 460800sh_flash_flash dio –flash_size iwari –flash_freq 40m 0x1000 bootloader/bootloader.bin 0x8000 partition_table/partition-table.bin 0x10000 hello-world.bin esptool.py v2.3.1 Nsopọ…. Ṣiṣawari iru ërún… ESP32 Chip jẹ ESP32D0WDQ6 (atunyẹwo 1)
Awọn ẹya ara ẹrọ: WiFi, BT, Dual Core Uploading stub… Ṣiṣe stub… Stub yen… Yiyipada baud oṣuwọn si 460800 Yi pada. Tito leto iwọn filasi… Iwọn Filasi ti a rii ni aifọwọyi: 4MB Filamu params ṣeto si 0x0220 Fisinuirindigbindigbin 22992 awọn baiti si 13019… Kọ 22992 awọn baiti (13019 fisinuirindigbindigbin) ni 0x00001000 ni iṣẹju-aaya 0.3 (munadoko 558.9 data) Hava. Fisinuirindigbindigbin 3072 baiti si 82… Kọ 3072 baiti (82 fisinuirindigbindigbin) ni 0x00008000 ni 0.0 aaya (munadoko 5789.3 kbit/s)… Hash ti data wadi. Fisinuirindigbindigbin 136672 awọn baiti si 67544… Kọ 136672 awọn baiti (67544 fisinuirindigbindigbin) ni 0x00010000 ni 1.9 aaya (munadoko 567.5 kbit/s)… Hash ti data wadi. Nlọ… Atunto lile nipasẹ pin RTS…

Ti ko ba si awọn ọran ni ipari ilana filaṣi, module naa yoo tunto ati pe ohun elo “hello_world” yoo ṣiṣẹ.

IDF Atẹle

Lati ṣayẹwo boya “hello_world” n ṣiṣẹ nitootọ, tẹ atẹle idf.py -p PORT (Maṣe gbagbe lati rọpo PORT pẹlu orukọ ibudo ni tẹlentẹle rẹ).
Aṣẹ yii ṣe ifilọlẹ ohun elo atẹle naa:

$ idf.py -p /dev/ttyUSB0 Atẹle Ṣiṣe idf_monitor ni itọsọna […]/esp/hello_world/build Ṣiṣe “python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_world / build/hello-world.elf”… — idf_monitor lori /dev/ttyUSB0 115200 — — Jáwọ: Ctrl+] | Akojọ: Ctrl+T | Iranlọwọ: Ctrl+T atẹle nipa Ctrl+H — ets Jun 8 2016 00:22:57 rst:0x1 (POWERON_RESET), bata: 0x13 (SPI_FAST_FLASH_BOOT) ets Jun 8 2016 00:22:57 …

Lẹhin ibẹrẹ ati awọn akọọlẹ iwadii yi lọ soke, o yẹ ki o wo “Kaabo agbaye!” tejede jade nipa ohun elo.

… Mo ki O Ile Aiye! Titun bẹrẹ ni iṣẹju-aaya 10… Mo (211) cpu_start: Bibẹrẹ iṣeto lori APP Sipiyu. Titun bẹrẹ ni iṣẹju-aaya 9… Titun bẹrẹ ni iṣẹju-aaya 8… Titun bẹrẹ ni iṣẹju-aaya 7…

Lati jade kuro ni atẹle IDF lo ọna abuja Ctrl+].
Ti atẹle IDF ba kuna laipẹ lẹhin ikojọpọ, tabi, ti o ba jẹ pe dipo awọn ifiranṣẹ ti o wa loke, o rii idoti laileto ti o jọra si ohun ti a fun ni isalẹ, o ṣee ṣe pe igbimọ rẹ ni lilo okuta momọ 26MHz kan. Pupọ julọ awọn apẹrẹ igbimọ idagbasoke lo 40MHz, nitorinaa ESP-IDF lo igbohunsafẹfẹ yii bi iye aiyipada.

Examples

Fun ESP-IDF examples, jọwọ lọ si ESP-IDF GitHub.

Espressif IoT Ẹgbẹ
www.espressif.com

AlAIgBA ati Akiyesi aṣẹ-lori
Alaye ninu iwe yi, pẹlu URL to jo, jẹ koko ọrọ si ayipada lai akiyesi.
IWE YI WA NIPA BI KO SI ATILẸYIN ỌJA OHUNKOHUN, PẸLU ATILẸYIN ỌJA KANKAN, AṢIṢẸ, AṢẸRẸ FUN IDI PATAKI,
TABI ATILẸYIN ỌJA TABI BỌRỌ TI O DIDE LATI APA KANKAN, NIPA TABI S.AMPLE.
Gbogbo layabiliti, pẹlu layabiliti fun irufin eyikeyi awọn ẹtọ ohun-ini, ti o jọmọ lilo alaye ninu iwe yii jẹ aibikita. Ko si awọn iwe-aṣẹ ti o ṣalaye tabi mimọ, nipasẹ estoppel tabi bibẹẹkọ, si eyikeyi awọn ẹtọ ohun-ini imọ ni a fun ni ninu.
Aami Ọmọ ẹgbẹ Wi-Fi Alliance jẹ aami-iṣowo ti Wi-Fi Alliance. Aami Bluetooth jẹ aami-išowo ti a forukọsilẹ ti Bluetooth SIG. Gbogbo awọn orukọ iṣowo, awọn aami-išowo ati aami-išowo ti a forukọsilẹ ti a mẹnuba ninu iwe yii jẹ ohun-ini ti awọn oniwun wọn, ati pe o jẹwọ bayi.
Aṣẹ-lori-ara 2019 Espressif Inc. Gbogbo ẹtọ wa ni ipamọ.

Awọn iwe aṣẹ / Awọn orisun

ESPRESSIF ESP32-WATG-32D Aṣa WiFi-BT-BLE MCU Module [pdf] Afowoyi olumulo
ESP32WATG32D, 2AC7Z-ESP32WATG32D, 2AC7ZESP32WATG32D, ESP32-WATG-32D, Aṣa WiFi-BT-BLE MCU Module, WiFi-BT-BLE MCU Module, MCU Module, ESP32-WATG-32D

Awọn itọkasi

Fi ọrọìwòye

Adirẹsi imeeli rẹ kii yoo ṣe atẹjade. Awọn aaye ti a beere ti wa ni samisi *