I-ESP32-WATG-32D
Imaniwali yosebenzisayo
Inguqulo yokuqala 0.1
Espressif Systems
I-copyright © 2019
Mayelana nalo mhlahlandlela
Lo mbhalo uhloselwe ukusiza abasebenzisi ukumisa imvelo eyisisekelo yokuthuthukiswa kwesofthiwe yokuthuthukisa izinhlelo zokusebenza kusetshenziswa ihadiwe esekelwe kumojula ye-ESP32WATG-32D.
Khipha Amanothi
Usuku | Inguqulo | Khipha amanothi |
2019.12 | V0.1 | Ukukhishwa kokuqala. |
Isingeniso se-ESP32-WATG-32D
I-ESP32-WATG-32D
I-ESP32-WATG-32D iyimojula ye-WiFi-BT-BLE MCU yangokwezifiso yokunikeza “Umsebenzi Wokuxhumana” emikhiqizweni ehlukene yekhasimende, okuhlanganisa Isifudumezi Samanzi kanye Nezinhlelo Zokushisa Zokududuza.
Ithebula 1 linikeza imininingwane ye-ESP32-WATG-32D.
Ithebula 1: Imininingwane ye-ESP32-WATG-32D
Izigaba | Izinto | Imininingwane |
I-Wi-Fi | Imithethonqubo | 802.t1 b/g/n (802.t1n kufika ku-150 Mbps) |
I-A-MPDU kanye ne-A-MSDU aggregat on kanye no-0.4 µ s usekelo lokuqapha ngesikhathi | ||
Ibanga lemvamisa | 2400 MHz – 2483.5 MHz | |
I-Bluetooth | Imithethonqubo | I-Bluetoothv4.2 BRJEDR ne-BLE specif cat ivuliwe |
Umsakazo | Isamukeli se-NZIF esinokuzwela -97 dBm | |
I-Class-1, class-2 kanye ne-class-3 transmitter | ||
I-AFH | ||
Umsindo | I-CVSD ne-SBC | |
Izingxenyekazi zekhompuyutha | Izixhumi ezibonakalayo zemojuli | UART,re. EBUS2,JTAG,GPIO |
Inzwa eku-chip | Inzwa yehholo | |
Ikristalu ehlanganisiwe | 40 MHz crystal | |
I-flash ye-SPI ehlanganisiwe | 8 MB | |
Ngihlanganise i-DCDC Converter Ukusebenza ng voltage!Ukunikezwa kwamandla |
3.3 V, 1.2 A | |
12 V / 24 V | ||
Ubuningi bamanje bulethwa ukunikezwa kwamandla | 300 mA | |
Ububanzi besikhathi eside obunconyiwe | -40'C + 85'C | |
Ubukhulu bemojuli | (18.00±0.15) mm x (31.00±0.15) mm x (3.10±0.15) mm |
I-ESP32-WATG-32D inamaphini angu-35 achazwe kuThebula2.
Phina Incazelo
Umfanekiso 1: Isakhiwo Sephini
Ithebula 2: Phina Izincazelo
Igama | Cha. | Uhlobo | Umsebenzi |
SETHA KABUSHA | 1 | I | Imojuli yenza isiginali (ukudonsa kwangaphakathi ngokuzenzakalelayo). Ukusebenza okuphezulu. |
I36 | 2 | I | GPIO36, ADC1_CH0, RTC_GPIO0 |
I37 | 3 | I | GPIO37, ADC1_CH1, RTC_GPIO1 |
I38 | 4 | I | 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 | I-GPIO32, XTAL_32K_P (32.768 kHz crystal oscillator input), ADC1_CH4, TOUCH9, RTC_GPIO9 |
IO33 | 9 | I/O | I-GPIO33, XTAL_32K_N (32.768 kHz crystal oscillator oscillator), ADC1_CH5, TOUCH8, RTC_GPIO8 |
IO25 | 10 | I/O | GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6 |
I2C_SDA | 11 | I/O | I-GPIO26, I2C_SDA |
I2C_SCL | 12 | I | I-GPIO27, I2C_SCL |
I-TMS | 13 | I/O | I-GPIO14, i-MTMS |
TDI | 14 | I/O | GPIO12, MTDI |
+5V | 15 | PI | 5 V okokufaka kwamandla kagesi |
GND | 16, 17 | PI | Ground |
I-VIN | 18 | I/O | 12 V / 24 V okokufaka kwamandla kagesi |
I-TCK | 19 | I/O | GPIO13, MTCK |
I-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 | Landa i-Boot: 0; I-SPI Boot: 1(Okuzenzakalelayo). |
IO4 | 24 | I/O | GPIO4, ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD, HS2_DATA1 |
IO16 | 25 | I/O | I-GPIO16, HS1_DATA4 |
5V_UART1_TX D | 27 | I | I-GPIO18, 5V UART Data Thola |
5V_UART1_RXD | 28 | – | I-GPIO17, HS1_DATA5 |
IO17 | 28 | – | I-GPIO17, HS1_DATA5 |
IO5 | 29 | I/O | I-GPIO5, VSPICS0, HS1_DATA6 |
U0RXD | 31 | I/O | I-GPIO3, U0RXD |
U0TXD | 30 | I/O | I-GPIO1, U0TXD |
IO21 | 32 | I/O | GPIO21, VSPIHD |
GND | 33 | PI | EPAD, Ground |
+3.3V | 34 | PO | 3.3V Okukhipha amandla kagesi |
Ukulungiselela Hardware
Ukulungiselela Hardware
- I-ESP32-WATG-32D module
- Ibhodi lokuhlola i-Espressif RF (Ibhodi Lenkampani Yenethiwekhi)
- I-USB-to-UART dongle eyodwa
- I-PC, i-Windows 7 iyanconywa
- Intambo ye-Micro-USB
I-Hardware Connection
- I-Solder ESP32-WATG-32D kubhodi yenkampani yenethiwekhi, njengoba uMfanekiso 2 ubonisa.
- Xhuma i-USB-to-UART dongle ebhodini lenkampani yenethiwekhi nge-TXD, RXD ne-GND.
- Xhuma i-USB-to-UART dongle ku-PC ngentambo ye-Micro-USB.
- Xhuma ibhodi yenkampani yenethiwekhi ku-adaptha engu-24 V ukuze uthole ugesi.
- Ngesikhathi sokulanda, i-IO0 emfushane iye ku-GND nge-jumper. Bese, vula "VULA" ibhodi.
- Dawuniloda i-firmware ku-flash usebenzisa i-ESP32 DOWNLOAD TOOL.
- Ngemva kokulanda, susa i-jumper ku-IO0 naku-GND.
- Nika amandla ibhodi yenkampani yenethiwekhi futhi. I-ESP32-WATG-32D izoshintshela kumodi yokusebenza.
I-chip izofunda izinhlelo kusuka ku-flash lapho iqaliswa.
Amanothi:
- I-IO0 inengqondo yangaphakathi iphakeme.
- Ukuze uthole ulwazi olwengeziwe nge-ESP32-WATG-32D, sicela ubhekisele ku-ESP32-WATG-32D Datasheet.
Ukuqalisa nge-ESP32 WATG-32D
I-ESP-IDF
I-Espressif IoT Development Framework (i-ESP-IDF ngamafuphi) iwuhlaka lokuthuthukisa izinhlelo zokusebenza ezisekelwe ku-Espressif ESP32. Abasebenzisi bangathuthukisa izinhlelo zokusebenza nge-ESP32 ku-Windows/Linux/MacOS ngokusekelwe ku-ESP-IDF.
Setha Amathuluzi
Ngaphandle kwe-ESP-IDF, udinga futhi ukufaka amathuluzi asetshenziswa i-ESP-IDF, njenge-compiler, debugger, Python packages, njll.
Ukusethwa Okujwayelekile kwe-Toolchain ye-Windows
Indlela esheshayo ukulanda i-toolchain ne-MSYS2 zip kusuka dl.espressif.com: https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip
Iyaphuma
Qalisa C:\msys32\mingw32.exe ukuze uvule itheminali ye-MSYS2. Qalisa: mkdir -p ~/esp
Faka i-cd ~/esp ukuze ufake uhla lwemibhalo olusha.
Ukubuyekeza Imvelo
Uma i-IDF ibuyekezwa, kwesinye isikhathi kudingeka amaketanga amasha noma izimfuneko ezintsha zengezwe endaweni ye-Windows MSYS2. Ukuze uhambise noma iyiphi idatha kusuka enguqulweni endala yendawo ehlanganiswe ngaphambilini iye kwentsha:
Thatha indawo ye-MSYS2 endala (okungukuthi C:\msys32) bese uyihambisa/uyiqambe kabusha kuhla lwemibhalo oluhlukile (okungukuthi C:\msys32_old).
Landa indawo entsha ehlanganiswe kusengaphambili usebenzisa izinyathelo ezingenhla.
Vula indawo entsha ye-MSYS2 ku-C:\msys32 (noma enye indawo).
Thola uhla lwemibhalo oludala lwe-C:\msys32_old\home bese uhambisa lokhu ku-C:\msys32.
Manje usungakwazi ukususa uhla lwemibhalo C:\msys32_old uma ungasalidingi.
Ungaba nezindawo ezizimele ezihlukile ze-MSYS2 kusistimu yakho, inqobo nje uma zisezinhlwini zemibhalo ezihlukene.
Ukusethwa Okujwayelekile kwe-Toolchain ye-Linux
Faka okudingekayo
I-CentOS 7:
I-sudo yum faka i-gcc git wget yenza i-ncurses-devel flex bison gperf python pyserial python-pyelftools
sudo apt-get install gcc git wget make libncurses-dev flex bison gperf pythonpip python-setuptools python-serial python-cryptography python-future python-pyparsing python-pyelftools
I-Arch:
I-sudo pacman -S -idinga i-gcc git yenza ama-ncurses i-flex bison gperf python2-pyserial python2cryptography python2-future python2-pyparsing python2-pyelftools
Setha i-Toolchain
I-64-bit Linux:https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
I-32-bit Linux:https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz
1. Khipha ifayela ku-~/esp lwemibhalo:
64-bit Linux:mkdir -p ~/esp cd ~/esp tar -xzf ~/Ukulanda/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. Uchungechunge lwamathuluzi luzovulwa ku-~/esp/xtensa-esp32-elf/ lwemibhalo. Engeza okulandelayo ku-~/.profile:
thekelisa INDLELA=”$HOME/esp/xtensa-esp32-elf/bin:$PATH”
Ongakukhetha, engeza okulandelayo ku-~/.profile:
alias get_esp32='export PATH=”$HOME/esp/xtensa-esp32-elf/bin:$PATH”'
3. Ngena kabusha ukuze uqinisekise i-.profile. Qalisa okulandelayo ukuze uhlole PATH: printenv PATH
$ printenv PATH
/ikhaya/igama-lomsebenzisi/esp/xtensa-esp32-elf/bin:/home/igama-lomsebenzisi/umgqomo:/home/igama lomsebenzisi/.local/bin:/usr/local/sbin:/usr/local/bin: /usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Izinkinga zemvume/dev/ttyUSB0
Ngokusatshalaliswa kwe-Linux ungathola okuthi Yehlulekile ukuvula umlayezo wephutha we-port/dev/ttyUSB0 lapho ukhanyisa i-ESP32. Lokhu kungaxazululwa ngokungeza umsebenzisi wamanje eqenjini lokudayela.
Abasebenzisi be-Arch Linux
Ukuze usebenzise i-gdb ehlanganiswe ngaphambili (xtensa-esp32-elf-gdb) ku-Arch Linux kudinga ama-ncurses 5, kodwa u-Arch usebenzisa ama-ncurses 6.
Imitapo yolwazi ehambelana nemuva iyatholakala nge-AUR ngokulungiselelwa komdabu kanye ne-lib32:
https://aur.archlinux.org/packages/ncurses5-compat-libs/
https://aur.archlinux.org/packages/lib32-ncurses5-compat-libs/
Ngaphambi kokufaka lawa maphakheji ungase udinge ukungeza ukhiye osesidlangalaleni wombhali ekufakweni kwakho kokhiye njengoba kuchazwe esigabeni "Amazwana" kuzixhumanisi ezingenhla.
Kungenjalo, sebenzisa i-crosstool-NG ukuze uhlanganise i-gdb exhumanisa nama-ncurses 6.
Ukusethwa Okujwayelekile kwe-Toolchain ye-Mac OS
Faka ipayipi:
sudo easy_install pip
Faka i-Toolchain:
https://github.com/espressif/esp-idf/blob/master/docs/en/get-started/macossetup.rst#id1
Vula ifayela ku- ~/esp lwemibhalo.
Uchungechunge lwamathuluzi luzovulwa ku-~/esp/xtensa-esp32-elf/ endleleni.
Engeza okulandelayo ku-~/.profile:
thekelisa INDLELA=$HOME/esp/xtensa-esp32-elf/bin:$PATH
Ongakukhetha, engeza okulandelayo ku-〜/ .profile:
alias get_esp32=”export PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH”
Faka i-get_esp322 ukuze wengeze uchungechunge lwamathuluzi ku-PATH.
Thola i-ESP-IDF
Uma usufake i-toolchain (equkethe izinhlelo zokuhlanganisa nokwakha uhlelo lokusebenza), udinga i-ESP32 API/imitapo yolwazi ethile. Ahlinzekwa yi-Espressif endaweni yokugcina ye-ESP-IDF. Ukuze uyithole, vula i-terminal, zulazulela kunkomba ofuna ukuyibeka i-ESP-IDF, bese uyihlanganisa usebenzisa umyalo we-git clone:
i-git clone - i-recursive https://github.com/espressif/esp-idf.git
I-ESP-IDF izolandwa ku-~/esp/esp-idf.
Qaphela:
Ungaphuthelwa -inketho yokuphindaphinda. Uma usuvele uhlanganise i-ESP-IDF ngaphandle kwale nketho, sebenzisa omunye umyalo ukuze uthole wonke ama-submodule:
cd ~/esp/esp-idf
git submodule update -init
Engeza i-IDF_PATH kuphrofayela yomsebenzisi
Ukuze ulondoloze ukulungiselelwa kokuhluka kwemvelo kwe-IDF_PATH phakathi kokuqaliswa kabusha kwesistimu, yengeze kuphrofayela yomsebenzisi, ngokulandela imiyalelo engezansi.
IWindows
Cinga “Edit Environment Variables” on Windows 10.
Chofoza Okusha… bese wengeza okuhlukile kwesistimu entsha IDF_PATH. Ukucushwa kufanele kufake uhla lwemibhalo lwe-ESP-IDF, njengokuthi C:\Users\user-name\esp\esp-idf.
Engeza ;%IDF_PATH%\amathuluzi ku-Path variable ukuze usebenzise idf.py namanye amathuluzi.
I-Linux ne-MacOS
Engeza okulandelayo ku ~/.profile:
thekelisa i-IDF_PATH=~/esp/esp-idf
thekelisa INDLELA=”$IDF_PATH/amathuluzi:$PATH”
Qalisa okulandelayo ukuze uhlole i-IDF_PATH:
printenv IDF_PATH
Qalisa okulandelayo ukuze uhlole ukuthi idf.py ifakiwe yini ku-PAT:
iyiphi idf.py
Izophrinta indlela efana ne-${IDF_PATH}/tools/idf.py.
Ungaphinda ufake okulandelayo uma ungafuni ukulungisa i-IDF_PATH noma i-PATH:
thekelisa i-IDF_PATH=~/esp/esp-idf
thekelisa INDLELA=”$IDF_PATH/amathuluzi:$PATH”
Sungula uxhumano lwe-Serial nge-ESP32-WATG-32D
Lesi sigaba sinikeza isiqondiso ukuthi ungasungula kanjani uxhumano lwe-serial phakathi kwe-ESP32WATG-32D ne-PC.
Xhuma i-ESP32-WATG-32D ku-PC
Imojula ye-Solder ESP32-WATG-32D ebhodini lenkampani yenethiwekhi bese uxhuma ibhodi yenkampani yenethiwekhi ku-PC usebenzisa i-USB-to-UART dongle. Uma umshayeli wedivayisi engazifaki ngokuzenzakalelayo, khomba i-USB ku-serial converter chip ku-dongle yakho yangaphandle ye-USB-to-UART, sesha abashayeli ku-inthanethi bese ubafake.
Ngezansi kukhona izixhumanisi zabashayeli ezingasetshenziswa.
I-CP210x USB kuya ku-UART Bridge VCP Drivers FTDI Virtual COM Port Drivers
Abashayeli abangenhla bangezereferensi. Ngaphansi kwezimo ezijwayelekile, abashayeli kufanele bahlanganiswe nesistimu yokusebenza futhi bafakwe ngokuzenzakalelayo lapho kuxhunywa i-USB-to-UART dongle ku-PC.
Hlola i-Port ku-Windows
Hlola uhlu lwezimbobo ze-COM ezikhonjiwe ku-Windows Device Manager. Nqamula i-USB-to-UART dongle uphinde uyixhume futhi, ukuze uqinisekise ukuthi iyiphi imbobo enyamalalayo ohlwini bese iphinda iboniswa futhi.
Umfanekiso 4-1. I-USB eya ku-UART ibhuloho le-USB-to-UART dongle ku-Windows Device Manager
Umfanekiso 4-2. Izimbobo ezimbili ze-USB Serial ze-USB-to-UART dongle ku-Windows Device Manager
Bheka i-Port ku-Linux naku-MacOS
Ukuze uhlole igama ledivayisi lembobo ye-serial ye-dongle yakho ye-USB-to-UART, sebenzisa lo myalo izikhathi ezimbili, okokuqala nge-dongle ikhishiwe, bese ixhunyiwe. Imbobo evela okwesibili yileyo oyidingayo:
I-Linux
ls /dev/tty*
IMacOS
ls /dev/cu.*
Ukwengeza Umsebenzisi ekuxoxweni ku-Linux
Umsebenzisi ongenile okwamanje kufanele ufunde futhi abhale ukufinyelela imbobo ye-serial nge-USB.
Ekusakazweni okuningi kwe-Linux, lokhu kwenziwa ngokwengeza umsebenzisi eqenjini lokudayela ngomyalo olandelayo:
sudo usermod -a -G dialout $USER
ku-Arch Linux lokhu kwenziwa ngokwengeza umsebenzisi eqenjini le-uucp ngomyalo olandelayo:
I-sudo usermod -a -G uucp $USER
Qiniseka ukuthi ungena kabusha ukuze unike amandla izimvume zokufunda nokubhala zembobo yomkhiqizo.
Qinisekisa Uxhumo Lwe-Serial
Manje qinisekisa ukuthi uxhumano lwe-serial luyasebenza. Ungakwenza lokhu usebenzisa uhlelo lwe-serial terminal. Kulesi example sizosebenzisa iKlayenti le-PuTTY SSH elitholakala kuzo zombili iWindows neLinux. Ungasebenzisa olunye uhlelo lwe-serial futhi usethe imingcele yokuxhumana njengangezansi.
Qalisa itheminali, setha imbobo ye-serial ekhonjiwe, isilinganiso se-baud = 115200, amabhithi edatha = 8, amabhithi wokumisa = 1, kanye nokulinganisa = N. Ngezansi kunama-example izithombe-skrini zokusetha imbobo kanye nemingcele enjalo yokudlulisela (ngamafuphi echazwa ngokuthi 115200-8-1-N) ku-Windows ne-Linux. Khumbula ukukhetha ncamashi imbobo yomkhiqizo efanayo oyihlonze ezinyathelweni ezingenhla.
Umfanekiso 4-3. Ukusetha Ukuxhumana Kwe-Serial ku-PuTTY ku-Windows
Umfanekiso 4-4. Ukusetha Ukuxhumana Kwe-Serial ku-PuTTY ku-Linux
Bese uvula i-serial port kutheminali bese ubheka, uma ubona noma iyiphi ilogi ephrintwe yi-ESP32.
Okuqukethwe kwelogi kuzoncika kuhlelo lokusebenza olulayishwe ku-ESP32.
Amanothi:
- Kwezinye izimo ze-serial port izintambo, amaphinikhodi we-serial RTS & DTR adinga ukukhutshazwa kuhlelo lwetheminali ngaphambi kokuthi i-ESP32 iqale futhi ikhiqize okukhiphayo kwe-serial. Lokhu kuncike ku-hardware ngokwayo, amabhodi amaningi okuthuthukiswa (kuhlanganise nawo wonke amabhodi e-Espressif) awanayo le nkinga. Udaba lukhona uma i-RTS ne-DTR zixhunywe izintambo ngokuqondile kumaphini we-EN & GPIO0. Bona imibhalo ye-esptool ukuze uthole imininingwane eyengeziwe.
- Vala itheminali ye-serial ngemva kokuqinisekisa ukuthi ukuxhumana kuyasebenza. Esinyathelweni esilandelayo sizosebenzisa uhlelo lokusebenza oluhlukile ukuze silayishe i-firmware entsha kuso
ESP32. Lolu hlelo lokusebenza ngeke lukwazi ukufinyelela imbobo ye-serial ngenkathi ivuliwe kutheminali.
Lungiselela
Faka i-hello_world directory bese usebenzisa i-menuconfig.
I-Linux ne-MacOS
cd ~/esp/hello_world
idf.py -DIDF_TARGET=esp32 menuconfig
Ungase udinge ukusebenzisa i-python2 idf.py ku-Python 3.0.
IWindows
cd %umsebenzisifile%\esp\hello_world idf.py -DIDF_TARGET=esp32 menuconfig
Isifaki se-Python 2.7 sizozama ukulungisa iWindows ukuze ihlobanise ifayela le-.py ne-Python 2. Uma ezinye izinhlelo (njengamathuluzi e-Visual Studio Python) zihlotshaniswe nezinye izinguqulo ze-Python, i-idf.py ingase ingasebenzi kahle (ifayela lizokwazi vula ku-Visual Studio). Kulokhu, ungakhetha ukusebenzisa i-C:\Python27\python idf.py ngaso sonke isikhathi, noma uguqule izilungiselelo zefayela ezihlotshaniswa ne-Windows .py.
Yakha futhi Flash
Manje ungakha futhi ukhanyise uhlelo lokusebenza. Gijima:
idf.py ukwakha
Lokhu kuzohlanganisa uhlelo lokusebenza nazo zonke izingxenye ze-ESP-IDF, kukhiqize i-bootloader, ithebula le-partition, namabhinari ohlelo lokusebenza, futhi kukhanyise lawa anambambili ebhodini lakho le-ESP32.
$ idf.py ukwakha
Isebenzisa i-cmake kuhla lwemibhalo /indlela/kuya/hello_world/build Isebenzisa i-“cmake -G Ninja –warn-unitialized /path/to/hello_world”… Xwayisa ngamavelu angakaqaliswanga.
- I-Git etholiwe: /usr/bin/git (inguqulo etholakele "2.17.0")
- Ukwakha ingxenye ye-aws_iot engenalutho ngenxa yokucushwa
- Amagama ezingxenye:…
- Izindlela zengxenye: … … (imigqa eyengeziwe yokuphuma kwesistimu yokwakha)
Ukwakhiwa kwephrojekthi kuqedile. Ukuze ukhanyise, sebenzisa lo myalo:
.../ bootloader.bin 921600x40 build/partition_table/partitiontable.bin noma sebenzisa 'idf.py -p PORT flash'
Uma zingekho izinkinga, ekupheleni kwenqubo yokwakha, kufanele ubone amafayela e-.bin akhiqiziwe.
Flash kuDivayisi
Khanyisa amabhanari osanda kuwakha ebhodini lakho le-ESP32 ngokugijima:
idf.py -p PORT [-b BAUD] flash
Faka esikhundleni i-PORT ngegama lembobo yebhodi le-ESP32 yakho. Futhi ungashintsha izinga le-baud yokucwala ngokufaka esikhundleni se-BAUD ngezinga le-baud olidingayo. Izinga le-baud elizenzakalelayo lingu-460800.
Isebenzisa i-esptool.py kumkhombandlela […]/esp/hello_world Isebenzisa “python […]/esp-idf/components/esptool_py/esptool/esptool.py -b 460800 write_flash @flash_project_args”… esptool.py -b 460800 write_modesh –flash –flash dio –flash_size detect –flash_freq 40m 0x1000 bootloader/bootloader.bin 0x8000 partition_table/partition-table.bin 0x10000 hello-world.bin esptool.py v2.3.1 Iyaxhuma…. Ithola uhlobo lwe-chip… I-ESP32 Chip ithi ESP32D0WDQ6 (ukubuyekeza 1)
Izici: I-WiFi, i-BT, I-Dual Core Ilayisha stub… I-stub esebenzayo… I-stub iyasebenza… Ukushintsha izinga le-baud libe ngu-460800 Kushintshiwe. Ilungiselela usayizi wefuleshi… Usayizi we-Flash Ozitholele ngokuzenzakalelayo: 4MB Amapharamu e-Flash asethelwe ku-0x0220 Cindezelwe ngamabhayithi angu-22992 ukuze afike ku-13019… Ibhale amabhayithi angu-22992 (icindezelwe ngo-13019) kokuthi 0x00001000 ngamasekhondi angu-0.3 (isebenza ngempumelelo 558.9. Icindezelwe ngamabhayithi angu-3072 ukuze ibe ngu-82… Ibhale amabhayithi angu-3072 (82 ecindezelwe) kokuthi 0x00008000 ngamasekhondi angu-0.0 (isebenza ngo-5789.3 kbit/s)… I-Hash yedatha iqinisekisiwe. Kucindezelwe amabhayithi angu-136672 ukuze kube ngu-67544… Ibhale amabhayithi angu-136672 (67544 icindezelwe) kokuthi 0x00010000 ngamasekhondi angu-1.9 (isebenza ngempumelelo ngu-567.5 kbit/s)… I-hash yedatha iqinisekisiwe. Iyahamba... Isetha kabusha kanzima ngephinikhodi ye-RTS...
Uma zingekho izinkinga ekupheleni kwenqubo yefuleshi, imojuli izosethwa kabusha futhi uhlelo lokusebenza lwe-“hello_world” luzobe lusebenza.
I-IDF Monitor
Ukuze uhlole ukuthi i-“hello_world” iyasebenza ngempela yini, thayipha i-idf.py -p PORT monitor (Ungakhohlwa ukushintsha i-PORT ngegama lakho lembobo yomkhiqizo).
Lo myalo wethula uhlelo lokusebenza lokuqapha:
$ idf.py -p /dev/ttyUSB0 qapha Isebenzisa i-idf_monitor kumkhombandlela […]/esp/hello_world/build Isebenzisa “python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_world / build/hello-world.elf”… — idf_monitor on /dev/ttyUSB0 115200 — — Yeka: Ctrl+] | Imenyu: Ctrl+T | Usizo: Ctrl+T elandelwa u-Ctrl+H — ets Jun 8 2016 00:22:57 rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) ets Jun 8 2016 00:22:57 ...
Ngemva kokuqala kanye namalogi okuxilonga askrolela phezulu, kufanele ubone "Sawubona mhlaba!" ephrintwe uhlelo lokusebenza.
… Sawubona Mhlaba! Iqala kabusha kumasekhondi angu-10… I (211) cpu_start: Iqala isihleli ku-APP CPU. Iqala kabusha emizuzwaneni engu-9… Iqala kabusha emizuzwaneni engu-8… Iqala kabusha emizuzwaneni engu-7...
Ukuze uphume kumonitha we-IDF sebenzisa isinqamuleli esithi Ctrl+].
Uma ukuqapha kwe-IDF kwehluleka ngemva nje kokulayisha, noma, uma esikhundleni semilayezo engenhla, ubona udoti ongahleliwe ofana nalokhu okunikezwa ngezansi, ibhodi lakho cishe lisebenzisa ikristalu engu-26MHz. Imiklamo eminingi yebhodi lokuthuthukisa isebenzisa i-40MHz, ngakho-ke i-ESP-IDF isebenzisa le mvamisa njengenani elizenzakalelayo.
ExampLes
Okwe-ESP-IDF examples, ngicela uye ku I-ESP-IDF GitHub.
Iqembu le-Espressif IoT
www.espressif.com
Umusho wokuzihlangula kanye nesaziso se-copyright
Ulwazi kulo mbhalo, kuhlanganisa URL izinkomba, zingashintsha ngaphandle kwesaziso.
LO MBHALO UNIKEZELWA NJENGOBA UNGENAZO IZIQINISEKISO, KUHLANGANISA NANOMA YIYIPHI ISIQINISEKISO SOKUTHENGISA, UKUNGAKWEPHULI KOMTHETHO, UKULUNGELA KWANOMA YIYIPHI INHLOSO ETHILE,
NOMA YILUPHI ISIQINISEKISO OKUNYE ESIPHUMA KUNOMA YILUPHI ISIPHAKAMISO, INCAZELO NOMA S.AMPLE.
Zonke izikweletu, okuhlanganisa isikweletu sokwephulwa kwanoma yimaphi amalungelo obunikazi, ahlobene nokusetshenziswa kolwazi olukule dokhumenti akanakuchithwa. Awekho amalayisensi ashiwo noma ashiwo, nge-estoppel noma ngenye indlela, kunoma imaphi amalungelo empahla yengqondo anikezwe lapha.
Ilogo yeLungu le-Wi-Fi Alliance wuphawu lokuthengisa lwe-Wi-Fi Alliance. Ilogo ye-Bluetooth wuphawu lokuthengisa olubhalisiwe lwe-Bluetooth SIG. Wonke amagama ohwebo, izimpawu zokuhweba nezimpawu zokuthengisa ezibhalisiwe ezishiwo kulo mbhalo ziyimpahla yabanikazi bazo, futhi ziyamukelwa.
Copyright © 2019 Espressif Inc. Wonke amalungelo agodliwe.
Amadokhumenti / Izinsiza
![]() |
I-ESPRESSIF ESP32-WATG-32D Imojula ye-WiFi-BT-BLE ye-MCU yangokwezifiso [pdf] Imaniwali yosebenzisayo ESP32WATG32D, 2AC7Z-ESP32WATG32D, 2AC7ZESP32WATG32D, ESP32-WATG-32D, Custom WiFi-BT-BLE MCU Module, WiFi-BT-BLE MCU Module, MCU Module, ESP32-WATG-32D |