ESPRESSIF - Logo

ESP32-WATG-32D
Palapala Hoʻohana

ESPRESSIF ESP32 WATG 32D Maʻamau WiFi-BT BLE MCU Module - ikonaManao mua 0.1
Nā Pūnaehana Espressif
Kuleana kope © 2019

E pili ana i kēia alakaʻi

Ua manaʻo ʻia kēia palapala e kōkua i nā mea hoʻohana e hoʻonohonoho i ke kahua hoʻomohala polokalamu kumu no ka hoʻomohala ʻana i nā noi me ka hoʻohana ʻana i ka lako ma muli o ka module ESP32WATG-32D.

Hoʻokuʻu ʻŌlelo

Manao Hoʻokuʻu memo
2019.12 V0.1 Hoʻokuʻu mua.

Hoʻomaka i ka ESP32-WATG-32D

ESP32-WATG-32D

ʻO ka ESP32-WATG-32D kahi modula WiFi-BT-BLE MCU maʻamau no ka hāʻawi ʻana i ka "Connectivity Function" i nā huahana like ʻole o ka mea kūʻai aku, e komo pū ana me nā ʻōnaehana hoʻomehana wai a me nā ʻōnaehana hoʻomaha.
Hāʻawi ka Papa 1 i nā kikoʻī o ESP32-WATG-32D.
Papa 1: ESP32-WATG-32D kiko'ī

Māhele Nā mea Nā kikoʻī
Wi-Fi Nā Kūlana 802.t1 b/g/n (802.t1n a hiki i 150 Mbps)
A-MPDU a me A-MSDU hōʻuluʻulu ona a me 0.4 µ s kiaʻi i-terval kākoʻo
Laulā pinepine 2400 MHz – 2483.5 MHz
Bluetooth Nā Kūlana Bluetoothv4.2 BRJEDR a me BLE kiko'ī pōpoki ma
Lekiō NZIF loaʻa me ka -97 dBm sensitivity
Papa- 1, papa-2 a me ka papa-3 transmitter
AFH
Leo CVSD a me SBC
Lako lako Module interfaces UART,re. EBUS2,JTAG,GPIO
ʻO ka mea ʻike kipi ʻIke hale
aniani hoʻohui 40 MHz aniani
Hoʻohui ʻia ʻo SPI flash 8 MB
Ua hoʻohui au i ka DCDC Converter
Hana ng voltage!Ka lako mana
3.3 V, 1.2 A
12 V / 24 V
Hāʻawi ʻia ka mana kiʻekiʻe e ka mana 300 mA
Manaʻo ʻia ka hoʻohana ʻana i ka laulima ʻano -40'C + 85'C
Nā Ana Module (18.00±0.15) mm x (31.00±0.15) mm x (3.10±0.15) mm

Loaʻa iā ESP32-WATG-32D nā pine 35 i wehewehe ʻia ma ka Table2.

Hōʻike Pin

ESPRESSIF ESP32 WATG 32D Maʻamau WiFi-BT BLE MCU Module - Hōʻike Pin

Kiʻi 1: Pin Layout

Papa 2: Wehewehe Pin

inoa ʻAʻole.  ʻAno Hana
HOOLAHA HOU 1 I Hoʻololi ka module i ka hōʻailona (Huki i loko ma ka paʻamau). Kiʻekiʻe kiʻekiʻe.
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 hoʻokomo oscillator kristal), ADC1_CH4, TOUCH9, RTC_GPIO9
IO33 9 I/O GPIO33, XTAL_32K_N (32.768 kHz puka oscillator kristal), 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 mana lako hookomo
GND 16, 17 PI Ka honua
VIN 18 I/O 12 V / 24 V mana hoʻokomo mana
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 Hoʻoiho i ka Boot: 0; SPI Boot: 1 (Paʻamau).
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 ʻIkepili Loaʻa
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, Ka honua
+3.3V 34 PO 3.3V Mana lako lako

Hoʻomākaukau Lako

Hoʻomākaukau Lako
  • ESP32-WATG-32D module
  • Papa hoʻāʻo ʻo Espressif RF (Papa lawe lawe)
  • Hoʻokahi dongle USB-a-UART
  • PC, Windows 7 paipai
  • Kelepona Micro-USB
Huina Lako
  1. Solder ESP32-WATG-32D i ka Papa lawe, e like me ka hōʻike 2.
    ESPRESSIF ESP32 WATG 32D Maʻamau WiFi-BT BLE MCU Module - Hui Pūnaewele
  2. Hoʻohui i ka dongle USB-a-UART i ka papa lawe ma o TXD, RXD a me GND.
  3. Hoʻohui i ka dongle USB-a-UART i ka PC ma o ke kelepona Micro-USB.
  4. E hoʻohui i ka papa lawe i 24 V adapter no ka lako mana.
  5. I ka hoʻoiho ʻana, pōkole IO0 i GND ma o ka lele. A laila, e hoʻohuli i ka "ON" i ka papa.
  6. Hoʻoiho i ka polokalamu paʻa i loko o ka flash me ka hoʻohana ʻana i ka ESP32 DOWNLOAD TOOL.
  7. Ma hope o ka hoʻoiho ʻana, wehe i ka mea lele ma IO0 a me GND.
  8. E hoʻoikaika hou i ka papa lawe. E hoʻololi ʻo ESP32-WATG-32D i ke ʻano hana.
    E heluhelu ka chip i nā polokalamu mai ka flash ma ka hoʻomaka ʻana.

Nā memo:

  • He kiʻekiʻe ka IO0 i loko.
  • No ka 'ike hou aku e pili ana i ka ESP32-WATG-32D, e 'olu'olu e nānā i ka Pepa Ikepili ESP32-WATG-32D.

E hoʻomaka me ESP32 WATG-32D

ESP-IDF

ʻO ka Espressif IoT Development Framework (ESP-IDF no ka pōkole) he papa hana no ka hoʻomohala ʻana i nā noi e pili ana i ka ESP32 ESP32. Hiki i nā mea hoʻohana ke hoʻomohala i nā noi me ESPXNUMX ma Windows/Linux/MacOS ma muli o ESP-IDF.

Hoʻonohonoho i nā mea hana

Ma waho aʻe o ka ESP-IDF, pono ʻoe e hoʻokomo i nā mea hana i hoʻohana ʻia e ESP-IDF, e like me ka compiler, debugger, Python packages, etc.

Hoʻonohonoho maʻamau o Toolchain no Windows
ʻO ke ala wikiwiki loa ʻo ka hoʻoiho ʻana i ka toolchain a me MSYS2 zip mai dl.espressif.com: https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip

Ke nānā aku nei
Holo C:\msys32\mingw32.exe e wehe i kahi pahu MSYS2. Holo: mkdir -p ~/esp
E hoʻokomo i ka cd ~/esp e komo i ka papa kuhikuhi hou.

Hoʻohou i ke Kaiapuni
Ke hōʻano hou ʻia ʻo IDF, i kekahi manawa e koi ʻia nā mea hana hou a i ʻole nā ​​koi hou i hoʻohui ʻia i ka Windows MSYS2 environment. No ka hoʻoneʻe ʻana i kekahi ʻikepili mai kahi mana kahiko o ke kaiapuni i hōʻuluʻulu ʻia i kahi mea hou:
E lawe i ke kaiapuni MSYS2 kahiko (ʻo ia hoʻi C:\msys32) a hoʻoneʻe/hōʻano hou iā ia i kahi papa kuhikuhi ʻokoʻa (ʻo ia hoʻi C:\msys32_old).
Hoʻoiho i ke kaiapuni hou i hoʻopili ʻia me ka hoʻohana ʻana i nā ʻanuʻu ma luna.
Wehe i ke kaiapuni MSYS2 hou iā C:\msys32 (a i ʻole he wahi ʻē aʻe).
E huli i ka C:\msys32_old\home directory a neʻe i kēia i C:\msys32.
Hiki iā ʻoe ke holoi i ka papa kuhikuhi C:\msys32_old inā ʻaʻole pono ʻoe.
Hiki iā ʻoe ke loaʻa nā kaiapuni MSYS2 ʻokoʻa kūʻokoʻa ma kāu ʻōnaehana, ʻoiai lākou i loko o nā papa kuhikuhi like ʻole.

Hoʻonohonoho maʻamau o Toolchain no Linux
E hoʻonoho i nā mea i makemakeʻia
CentOS 7:
sudo yum hoʻokomo i ka gcc git wget e hana i nā ncurses-devel flex bison gperf python pyserial python-pyelftools

sudo apt-e hoʻokomo i ka gcc git wget e hana i nā libncurses-dev flex bison gperf python pythonpip python-setuptools python-serial python-cryptography python-future python-pyparsing python-pyelftools
Arch:
sudo pacman -S -pono gcc git hana ncurses flex bison gperf python2-pyserial python2cryptography python2-future python2-pyparsing python2-pyelftools

Hoʻonohonoho i ka 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. Wehe i ka faila i ka papa kuhikuhi ~/esp:
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. E wehe ʻia ke kaulahao i ka ~/esp/xtensa-esp32-elf/ directory. Hoʻohui i kēia i ~/.profile:
export PATH=”$HOME/esp/xtensa-esp32-elf/bin:$PATH”

ʻO ke koho, hoʻohui i kēia i ~/.profile:
alias get_esp32='export PATH=”$HOME/esp/xtensa-esp32-elf/bin:$PATH”'

3. E hoʻopaʻa hou i ka .profile. E holo i kēia e nānā iā PATH: printenv PATH
$ printenv PATH

/home/inoa-mea hoʻohana/esp/xtensa-esp32-elf/bin:/home/inoa-mea hoʻohana/bin:/home/inoa hoʻohana/.local/bin:/usr/local/sbin:/usr/local/bin: /usr/sbin:/usr/bin:/sbin:/bin:/usr/pāʻani:/usr/local/pāʻani:/snap/bin

Nā pilikia ʻae /dev/ttyUSB0
Me kekahi mau māhele Linux hiki iā ʻoe ke loaʻa i ka Haʻalele ʻole i ka wehe ʻana i ke awa / dev / ttyUSB0 memo hewa i ka wā e puhi ana i ka ESP32. Hiki ke hoʻoholo ʻia kēia ma ka hoʻohui ʻana i ka mea hoʻohana i kēia manawa i ka hui dialogout.

Nā mea hoʻohana Arch Linux
No ka holo ʻana i ka gdb i hoʻopaʻa ʻia (xtensa-esp32-elf-gdb) ma Arch Linux pono nā ncurses 5, akā hoʻohana ʻo Arch i nā ncurses 6.
Loaʻa nā waihona waihona hoʻohālikelike hope ma AUR no nā hoʻonohonoho maoli a me lib32:
https://aur.archlinux.org/packages/ncurses5-compat-libs/
https://aur.archlinux.org/packages/lib32-ncurses5-compat-libs/
Ma mua o ka hoʻokomo ʻana i kēia mau pūʻolo, pono paha ʻoe e hoʻohui i ke kī lehulehu o ka mea kākau i kāu kī kī e like me ka wehewehe ʻana ma ka ʻāpana "Manaʻo" ma nā loulou ma luna.
ʻO kahi ʻē aʻe, e hoʻohana i ka crosstool-NG e hōʻuluʻulu i kahi gdb e pili ana i nā ncurses 6.

Hoʻonohonoho maʻamau o Toolchain no Mac OS
E hoʻouka i ka pip:
sudo easy_install pip

E hoʻouka i ka mea paahana:
https://github.com/espressif/esp-idf/blob/master/docs/en/get-started/macossetup.rst#id1

Wehe i ka faila i loko o ka papa kuhikuhi ~/esp.
E wehe ʻia ke kaulahao i loko o ~/esp/xtensa-esp32-elf/ ala.
Hoʻohui i kēia i ~/.profile:
export PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH

ʻO ke koho, e hoʻohui i kēia i 〜/ .profile:
alias get_esp32 = "hoʻopuka PATH = $ HOME / esp / xtensa-esp32-elf / bin: $ PATH"
E hoʻokomo i get_esp322 e hoʻohui i ka mea paahana i PATH.

E kiʻi iā ESP-IDF

Ke loaʻa iā ʻoe ka mea paahana (i loaʻa nā papahana e hōʻuluʻulu a kūkulu i ka noi) i hoʻokomo ʻia, pono ʻoe i ka ESP32 kikoʻī API / hale waihona puke. Hāʻawi ʻia lākou e Espressif ma ka waihona ESP-IDF. No ka loaʻa ʻana, wehe i ka pahu, hoʻokele i ka papa kuhikuhi āu e makemake ai e kau i ka ESP-IDF, a clone me ka hoʻohana ʻana i ke kauoha git clone:

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

E hoʻoiho ʻia ʻo ESP-IDF i ~/esp/esp-idf.

 Nānā:
Mai poina i ke koho -recursive. Inā ua hoʻopili ʻoe iā ESP-IDF me ka ʻole o kēia koho, e holo i kekahi kauoha e kiʻi i nā submodules:
cd ~/esp/esp-idf
git submodule update –init

Hoʻohui i ka IDF_PATH i ka mea hoʻohana

No ka mālama ʻana i ka hoʻonohonoho ʻana o ka hoʻololi kaiapuni IDF_PATH ma waena o ka hoʻomaka hou ʻana o ka ʻōnaehana, e hoʻohui iā ia i ka moʻolelo o ka mea hoʻohana, ma muli o nā kuhikuhi ma lalo nei.

Windows
Huli no “Edit Environment Variables” on Windows 10.
Kaomi hou… a hoʻohui i kahi ʻōnaehana ʻōnaehana hou IDF_PATH. Pono e hoʻokomo i kahi papa kuhikuhi ESP-IDF, e like me C:\Users\user-name\esp\esp-idf.
Hoʻohui i ka ;%IDF_PATH%\tools i ke ala ʻano hoʻololi e holo ai idf.py a me nā mea hana ʻē aʻe.

Linux a me MacOS
E hoʻohui i kēia mau mea i ~/.profile:
hoʻokuʻu aku IDF_PATH=~/esp/esp-idf
export PATH=”$IDF_PATH/mea hana:$PATH”

E holo i kēia e nānā iā IDF_PATH:
printenv IDF_PATH

E holo i kēia e nānā inā hoʻokomo ʻia ka idf.py i PAT:
ʻo ia ka idf.py
E paʻi ia i kahi ala e like me ${IDF_PATH}/tools/idf.py.
Hiki iā ʻoe ke komo i kēia inā ʻaʻole ʻoe makemake e hoʻololi i IDF_PATH a i ʻole PATH:
hoʻokuʻu aku IDF_PATH=~/esp/esp-idf
export PATH=”$IDF_PATH/mea hana:$PATH”

E hoʻokumu i ka pilina Serial me ESP32-WATG-32D

Hāʻawi kēia ʻāpana i ke alakaʻi pehea e hoʻokumu ai i ka pilina serial ma waena o ESP32WATG-32D a me PC.

Hoʻohui ESP32-WATG-32D i ka PC

Solder ESP32-WATG-32D module i ka papa lawe a hoʻohui i ka papa lawe i ka PC me ka hoʻohana ʻana i ka dongle USB-to-UART. Inā ʻaʻole e hoʻokomo maʻalahi ka mea hoʻokele, e ʻike i ka USB i ka chip converter serial ma kāu USB-to-UART dongle waho, e ʻimi i nā mea hoʻokele ma ka pūnaewele a hoʻokomo iā lākou.
Aia ma lalo nā loulou i nā mea hoʻokele hiki ke hoʻohana.
CP210x USB i UART Bridge VCP Keaukaha FTDI Virtual COM Port Keaukaha

ʻO nā mea hoʻokele ma luna nei no ka ʻike. Ma lalo o nā kūlana maʻamau, pono e hoʻopili ʻia nā mea hoʻokele a me ka ʻōnaehana hana a hoʻokomo maʻalahi i ka hoʻopili ʻana i ka dongle USB-to-UART i ka PC.

E nānā i ka Port ma Windows

E nānā i ka papa inoa o nā awa COM i ʻike ʻia ma ka Windows Device Manager. E hoʻokaʻawale i ka dongle USB-to-UART a hoʻohui iā ia i hope, e hōʻoia i ka nalo ʻana o ke awa mai ka papa inoa a laila hōʻike hou.

ESPRESSIF ESP32 WATG 32D Maʻamau WiFi-BT BLE MCU Module - E nānā i ke awa ma Windows

Helu 4-1. USB i UART alahaka o USB-a-UART dongle ma Windows Device Manager

ESPRESSIF ESP32 WATG 32D Maʻamau WiFi-BT BLE MCU Module - E nānā i ke awa ma Windows 2

Helu 4-2. ʻElua mau Awa Serial USB o USB-to-UART dongle ma Windows Device Manager

E nānā i ka Port ma Linux a me MacOS

No ka nānā ʻana i ka inoa o ka hāmeʻa no ka port serial o kāu USB-to-UART dongle, e holo i kēia kauoha ʻelua manawa, ʻo ka mua me ka wehe ʻana o ka dongle, a laila me ka hoʻopili ʻia.

Linux
ls /dev/tty*

MacOS
ls /dev/cu.*

Hoʻohui i ka mea hoʻohana e kamaʻilio ma Linux

Pono ka mea hoʻohana i hoʻopaʻa inoa i kēia manawa e heluhelu a kākau i ke komo ʻana i ke awa serial ma luna o USB.
Ma ka hapa nui o Linux, hana ʻia kēia ma ka hoʻohui ʻana i ka mea hoʻohana i ka hui dialogout me kēia kauoha:

sudo usermod -a -G dialout $USER
ma Arch Linux hana ʻia kēia ma ka hoʻohui ʻana i ka mea hoʻohana i ka hui uucp me kēia kauoha:

sudo usermod -a -G uucp $USER
E hōʻoia ʻoe e komo hou e hiki ai ke heluhelu a kākau i nā ʻae no ka port serial.

E hōʻoia i ka pilina Serial

I kēia manawa e hōʻoia i ka hana ʻana o ka pilina serial. Hiki iā ʻoe ke hana i kēia me ka hoʻohana ʻana i kahi papahana terminal serial. Ma keia exampe hoʻohana mākou i ka PuTTY SSH Client i loaʻa no Windows a me Linux. Hiki iā ʻoe ke hoʻohana i nā polokalamu serial ʻē aʻe a hoʻonohonoho i nā ʻāpana kamaʻilio e like me lalo.
E holo i ka pahu, e hoʻonohonoho i ka port serial i ʻike ʻia, ka helu baud = 115200, nā bits data = 8, nā bits stop = 1, a me ka parity = N. Aia ma lalo nā exampnā kiʻi paʻi kiʻi o ka hoʻonohonoho ʻana i ke awa a me nā ʻāpana hoʻoili (ma ka pōkole i wehewehe ʻia ʻo 115200-8-1-N) ma Windows a me Linux. E hoʻomanaʻo e koho pono i ka port serial āu i ʻike ai ma nā ʻanuʻu ma luna.

ESPRESSIF ESP32 WATG 32D Maʻamau WiFi-BT BLE MCU Module - E hōʻoia i ka pilina Serial

Helu 4-3. Ke hoʻonohonoho nei i ke kamaʻilio Serial ma PuTTY ma Windows

ESPRESSIF ESP32 WATG 32D Maʻamau WiFi-BT BLE MCU Module - E nānā i ke awa ma Windows 3

Helu 4-4. Ke hoʻonohonoho nei i ke kamaʻilio Serial ma PuTTY ma Linux

A laila wehe i ka port serial ma ka pahu a nānā, inā ʻike ʻoe i kahi log i paʻi ʻia e ESP32.
E hilinaʻi ʻia ka ʻike o ka log i ka palapala noi i hoʻouka ʻia iā ESP32.

Nā memo:

  • No kekahi mau hoʻonohonoho uea awa, pono e hoʻopau ʻia nā pine RTS & DTR serial ma ka papahana terminal ma mua o ka hoʻomaka ʻana o ka ESP32 a hoʻopuka i ka huahana serial. Pili kēia i ka ʻenehana ponoʻī, ʻo ka hapa nui o nā papa hoʻomohala (me nā papa Espressif āpau) ʻaʻohe pilikia. Aia ka pilikia inā hoʻopili pololei ʻia ʻo RTS & DTR i nā pine EN & GPIO0. E ʻike i ka palapala esptool no nā kikoʻī hou aku.
  • E pani i ke kikowaena serial ma hope o ka hōʻoia ʻana e hana ana ke kamaʻilio. Ma ka ʻanuʻu aʻe e hoʻohana mākou i kahi noi ʻē aʻe e hoʻouka ai i kahi polokalamu hou
    ESP32. ʻAʻole hiki i kēia noi ke komo i ke awa serial i ka wā e wehe ʻia ana ma ka terminal.

Hoʻonohonoho

E komo i ka papa kuhikuhi hello_world a holo i ka menuconfig.
Linux a me MacOS

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

Pono ʻoe e holo i ka python2 idf.py ma Python 3.0.
Windows

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

E ho'āʻo ana ka Python 2.7 installer e hoʻonohonoho i ka Windows e hoʻopili i kahi faila .py me Python 2. Inā pili nā polokalamu ʻē aʻe (e like me Visual Studio Python tools) me nā mana ʻē aʻe o Python, ʻaʻole hiki ke hana pono ka idf.py wehe ʻia ma Visual Studio). I kēia hihia, hiki iā ʻoe ke koho e holo C:\Python27\python idf.py i kēlā me kēia manawa, a i ʻole e hoʻololi i nā hoʻonohonoho faila pili Windows .py.

Kūkulu a me Flash

I kēia manawa hiki iā ʻoe ke kūkulu a hoʻopau i ka polokalamu. Holo:
idf.py kūkulu

E hōʻuluʻulu kēia i ka palapala noi a me nā ʻāpana ESP-IDF a pau, e hoʻohua i ka bootloader, ka papa ʻaina, a me nā binaries noi, a e hoʻolele i kēia mau binaries i kāu papa ESP32.

$ idf.py kūkulu
Ke holo nei i ka cmake ma ka papa kuhikuhi /path/to/hello_world/build Ke hoʻokō nei i ka "cmake -G Ninja -warn-uninitialized /path/to/hello_world"… E aʻo e pili ana i nā waiwai ʻike ʻole.

  • Loaʻa iā Git: /usr/bin/git (loaʻa ka mana "2.17.0")
  • Ke kūkulu ʻana i ka ʻāpana aws_iot ʻole ma muli o ka hoʻonohonoho
  • Nā inoa ʻāpana:…
  • Nā ala ʻāpana: … … (nā laina hou aku o ka puka ʻana o ka ʻōnaehana kūkulu)
[527/527] Ke hana nei i hello-world.bin esptool.py v2.3.1

Paʻa ka hana ʻana o ka papahana. No ka uila, e holo i kēia kauoha:
.../. bootloader.bin 921600x40 build/partition_table/partitiontable.bin a i ʻole holo 'idf.py -p PORT flash'
Inā ʻaʻohe pilikia, i ka pau ʻana o ke kaʻina hana, pono ʻoe e ʻike i nā faila .bin i hana ʻia.

ʻO ka uila ma luna o ka Pūnaewele

Hoʻopili i nā binaries āu i kūkulu ai ma kāu papa ESP32 ma ka holo ʻana:

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

E hoʻololi iā PORT me ka inoa port serial o kāu papa ESP32. Hiki iā ʻoe ke hoʻololi i ka lasher baud rate ma ke pani ʻana i ka BAUD me ka baud rate āu e pono ai. ʻO 460800 ka helu baud paʻamau.

Ke holo nei i ka esptool.py i ka papa kuhikuhi […]/esp/hello_world Ke hoʻokō nei i “python […]/esp-idf/components/esptool_py/esptool/esptool.py -b 460800 write_flash @flash_project_args”… dio –flash_size detect –flash_freq 460800m 40x0 bootloader/bootloader.bin 1000x0 partition_table/partition-table.bin 8000x0 hello-world.bin esptool.py v10000 Hoʻohui…. Ke ʻike nei i ke ʻano chip… ESP2.3.1 Chip ʻo ESP32D32WDQ0 (hōʻano hou 6)
Nā hiʻohiʻona: WiFi, BT, Dual Core Uploading stub… Holoi stub… Stub holo… Ke hoʻololi nei i ka helu baud i 460800 Hoʻololi. Ke hoʻonohonoho ʻana i ka nui o ka uila… ʻIke ʻia ka nui Flash i ʻike ʻia: 4MB mau ʻāpana Flash i hoʻonohonoho ʻia i 0x0220 Compressed 22992 bytes i 13019… Kākau i 22992 bytes (13019 compressed) ma 0x00001000 i 0.3 kekona (ka 558.9/3072 kekona maikaʻi… Hoʻopili ʻia 82 paita i 3072… Kākau ʻia 82 paita (0 paʻi ʻia) ma 00008000x0.0 i 5789.3 kekona (kūpono 136672 kbit/s)… Ua hōʻoia ʻia ka ʻikepili. Hoʻopiʻi ʻia 67544 bytes i 136672… Kākau ʻia 67544 bytes (0 compressed) ma 00010000x1.9 i loko o 567.5 kekona (he XNUMX kbit/s)… Ua hōʻoia ʻia ka hash o ka ʻikepili. Ke haʻalele nei… Hoʻopaʻa paʻakikī ma o ka pine RTS…

Inā ʻaʻohe pilikia ma ka hopena o ke kaʻina hana flash, e hoʻihoʻi hou ʻia ka module a e holo ana ka noi "hello_world".

Nānā IDF

No ka nānā ʻana inā holo ʻiʻo ʻo "hello_world", e kaomi idf.py -p PORT monitor (Mai poina e hoʻololi iā PORT me kāu inoa port serial).
Hoʻomaka kēia kauoha i ka polokalamu monitor:

$ idf.py -p /dev/ttyUSB0 monitor Ke holo nei idf_monitor i ka papa kuhikuhi […]/esp/hello_world/build Ke hoʻokō nei i “python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_world / build/hello-world.elf”… — idf_monitor ma /dev/ttyUSB0 115200 — — Haʻalele: Ctrl+] | Papa kuhikuhi: Ctrl+T | Kōkua: Ctrl+T a ukali ʻia e Ctrl+H — ets Jun 8 2016 00:22:57 mua: 0x1 (POWERON_RESET), boot: 0x13 (SPI_FAST_FLASH_BOOT) ets Jun 8 2016 00:22:57 …

Ma hope o ka hoʻomaka ʻana a me ka hoʻopaʻa ʻana i nā log diagnostic i luna, pono ʻoe e ʻike "Aloha honua!" paʻi ʻia e ka palapala noi.

… Aloha honua! Hoʻomaka hou i 10 kekona… I (211) cpu_start: Hoʻomaka i ka mea hoʻonohonoho ma ka APP CPU. Hoʻomaka hou i 9 kekona… Hoʻomaka hou i 8 kekona… Hoʻomaka hou i 7 kekona…

No ka haʻalele ʻana i ka nānā IDF e hoʻohana i ka pōkole Ctrl+].
Inā hāʻule ka nānā ʻana o IDF ma hope koke o ka hoʻouka ʻana, a i ʻole, inā ma kahi o nā memo ma luna, ʻike ʻoe i nā ʻōpala maʻamau e like me ka mea i hāʻawi ʻia ma lalo nei, e hoʻohana ana kāu papa i kahi aniani 26MHz. Hoʻohana ka hapa nui o nā papa hoʻolālā i ka 40MHz, no laila hoʻohana ʻo ESP-IDF i kēia alapine ma ke ʻano he kumu paʻamau.

Examples

No ka ESP-IDF examples, eʻoluʻolu e hele i ESP-IDF GitHub.

Espressif IoT hui
www.espressif.com

Hoʻolaha hoʻolaha a kope kope
ʻIke i loko o kēia palapala, me URL references, hiki ke hoololi me ka ike ole.
Hāʻawi ʻia kēia palapala me ka loaʻa ʻole o nā palapala hōʻoia, me nā palapala hōʻoia no ka hiki ke kūʻai aku, ka ʻae ʻole, ka pono no kēlā me kēia kumu.
A i ʻole kekahi palapala hōʻoia e puka mai ana mai loko mai o kekahi manaʻo, SPECIFICATION OR SAMPLE.
Hoʻokuʻu ʻia nā kuleana āpau, me ke kuleana no ka uhai ʻana i nā kuleana kuleana, e pili ana i ka hoʻohana ʻana i ka ʻike ma kēia palapala. ʻAʻole i hāʻawi ʻia nā laikini i hōʻike ʻia a i ʻole i ʻōlelo ʻia, e ka estoppel a i ʻole, i kekahi kuleana waiwai naʻauao ma ʻaneʻi.
ʻO ka hōʻailona Wi-Fi Alliance Member ka hōʻailona o ka Wi-Fi Alliance. ʻO ka logo Bluetooth he hōʻailona inoa inoa o Bluetooth SIG. ʻO nā inoa kālepa a pau, nā hōʻailona kālepa a me nā hōʻailona inoa inoa i ʻōlelo ʻia ma kēia palapala, he waiwai ia o ko lākou mau mea nona, a ke ʻae ʻia nei.
Kuleana kope © 2019 Espressif Inc. Ua mālama ʻia nā kuleana āpau.

Palapala / Punawai

ESPRESSIF ESP32-WATG-32D Ma'amau WiFi-BT-BLE MCU Module [pdf] Palapala Hoʻohana
ESP32WATG32D, 2AC7Z-ESP32WATG32D, 2AC7ZESP32WATG32D, ESP32-WATG-32D, Māmā WiFi-BT-BLE MCU Module, WiFi-BT-BLE MCU Module, MCU Module, ESP32-WATG-32D, Module

Nā kuhikuhi

Waiho i kahi manaʻo

ʻAʻole e paʻi ʻia kāu leka uila. Hōʻailona ʻia nā kahua i makemake ʻia *