ESP32-WATG-32D
Palapala Hoʻohana
Manao 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
Lā | 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
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
- Solder ESP32-WATG-32D i ka Papa lawe, e like me ka hōʻike 2.
- Hoʻohui i ka dongle USB-a-UART i ka papa lawe ma o TXD, RXD a me GND.
- Hoʻohui i ka dongle USB-a-UART i ka PC ma o ke kelepona Micro-USB.
- E hoʻohui i ka papa lawe i 24 V adapter no ka lako mana.
- 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.
- Hoʻoiho i ka polokalamu paʻa i loko o ka flash me ka hoʻohana ʻana i ka ESP32 DOWNLOAD TOOL.
- Ma hope o ka hoʻoiho ʻana, wehe i ka mea lele ma IO0 a me GND.
- 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.
Helu 4-1. USB i UART alahaka o USB-a-UART dongle ma Windows Device Manager
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.
Helu 4-3. Ke hoʻonohonoho nei i ke kamaʻilio Serial ma PuTTY ma Windows
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)
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 |