Espressif Systems EK057 Wi-Fi na Moduli ya Mambo ya Mtandao wa Bluetooth
Kuhusu Hati Hii
Mwongozo huu wa mtumiaji unaonyesha jinsi ya kuanza na moduli ya EK057.
Sasisho za Hati
Tafadhali rejelea toleo jipya zaidi kila wakati https://www.espressif.com/en/support/download/documents.
Historia ya Marekebisho
Kwa historia ya masahihisho ya hati hii, tafadhali rejelea ukurasa wa mwisho.
Arifa ya Mabadiliko ya Nyaraka
Espressif hutoa arifa za barua pepe ili kuwasasisha wateja kuhusu mabadiliko ya hati za kiufundi. Tafadhali jiandikishe kwa www.espressif.com/en/subscribe. Kumbuka kwamba unahitaji kusasisha usajili wako ili kupokea arifa za bidhaa mpya ambazo hujasajiliwa nazo kwa sasa.
Uthibitisho
Pakua vyeti vya bidhaa za Espressif kutoka www.espressif.com/en/certificates.
Kanusho na Notisi ya Hakimiliki
Taarifa katika hati hii, ikiwa ni pamoja na URL marejeleo, yanaweza kubadilika bila taarifa. WARAKA HUU UMETOLEWA KWA ASILI BILA DHAMANA YOYOTE, IKIWEMO DHAMANA YOYOTE YA UUZAJI, KUTOKUKUKA UKIUMBAJI, KUFAA KWA MADHUMUNI YOYOTE FULANI, AU DHAMANA YOYOTE VINGINEVYO INAYOTOKEA KUTOKA KWA MAPENDEKEZO YOYOTE, UPEO.AMPLE.
Dhima yote, ikiwa ni pamoja na dhima ya ukiukaji wa haki zozote za umiliki, zinazohusiana na matumizi ya taarifa katika hati hii imekataliwa. Hakuna leseni zilizoelezwa au kudokezwa, kwa njia ya estoppel au vinginevyo, kwa haki zozote za uvumbuzi zinazotolewa humu. Nembo ya Mwanachama wa Wi-Fi Alliance ni chapa ya biashara ya Muungano wa Wi-Fi. Nembo ya Bluetooth ni alama ya biashara iliyosajiliwa ya Bluetooth SIG. Majina yote ya biashara, chapa za biashara na chapa za biashara zilizosajiliwa zilizotajwa katika hati hii ni mali ya wamiliki wao, na zinakubaliwa. Hakimiliki © 2020 Espressif Systems (Shanghai) Co., Ltd. Haki zote zimehifadhiwa.
Zaidiview
Moduli Imeishaview
EK057 ni moduli yenye nguvu na ya kawaida ya Wi-Fi+Bluetooth®+Bluetooth® LE MCU ambayo inalenga aina mbalimbali za utumaji maombi, kuanzia mitandao ya kihisia cha nishati ya chini hadi kazi zinazohitajika zaidi, kama vile usimbaji wa sauti, utiririshaji muziki na MP3. kusimbua.
Jedwali 1: Maelezo ya EK057
Kategoria | Vipengee | Vipimo |
Wi-Fi |
Itifaki | 802.11 b/g/n (802.11n hadi Mbps 150) |
Ujumlisho wa A-MPDU na A-MSDU na 0.4 µmlinzi wa s
msaada wa muda |
||
Masafa ya masafa | 2412 ~ 2484 MHz | |
Bluetooth ® |
Itifaki | Itifaki v4.2 BR/EDR na Bluetooth® LE maalum-
tions |
Redio | Hatari-1, darasa-2 na darasa-3 transmitter | |
AFH | ||
Sauti | CVSD na SBC | |
Vifaa |
Violesura vya moduli | UART, SPI, I2C, I2S, GPIO, ADC |
Kioo kilichounganishwa | 40 MHz kioo | |
Mwako wa SPI uliojumuishwa | 8 MB | |
Uendeshaji voltage/Ugavi wa umeme | 3.0 V ~ 3.6 V | |
Uendeshaji wa sasa | Wastani: 80 mA | |
Kiwango cha chini cha sasa kinachowasilishwa kwa nguvu
usambazaji |
500 mA | |
Kiwango cha uendeshaji kilichopendekezwa-
anuwai |
-40 °C ~ +85 °C | |
Kiwango cha unyeti wa unyevu (MSL) | Kiwango cha 3 |
Maelezo ya Pini
Moduli ina pini 14 na pointi 7 za kupima. Tazama ufafanuzi wa pini kwenye Jedwali la 2.
Jina | Hapana. | Aina | Kazi |
IO32 | A1 | I/O | GPIO32, XTAL_32K_P (32.768 kHz kioo cha kuingiza kisisitizo), ADC1_CH4,
TOUCH9, RTC_GPIO9 |
IO16 | A2 | I/O | GPIO16, HS1_DATA4, U2RXD, EMAC_CLK_OUT |
IO17 | A3 | I/O | GPIO17, HS1_DATA5, U2TXD, EMAC_CLK_OUT_180 |
IO5 | A4 | I/O | GPIO5, VSPICS0, HS1_DATA6, EMAC_RX_CLK |
3V3 | A5 | P | Ugavi wa nguvu |
GND | A6 | P | Ardhi |
Jina | Hapana. | Aina | Kazi |
GND | A7 | P | Ardhi |
GND | A8 | P | Ardhi |
GND | A9 | P | Ardhi |
IO18 | A10 | I/O | GPIO18, VSPICLK, HS1_DATA7 |
IO23 | A11 | I/O | GPIO23, VSPID, HS1_STROBE |
IO19 | A12 | I/O | GPIO19, VSPIQ, U0CTS, EMAC_TXD0 |
IO33 | A13 | I/O | GPIO33, XTAL_32K_N (toto la kioo la oscillator la kHz 32.768),
ADC1_CH5, TOUCH8, RTC_GPIO8 |
EN |
A14 |
I |
Juu: Washa; inawezesha Chip Chini: Zima; chip inazima
Kumbuka: Usiache pini ikielea. |
IO14 | TP22 | I/O | GPIO14, ADC2_CH6, TOUCH6, RTC_GPIO16, MMS, HSPICLK,
HS2_CLK, SD_CLK, EMAC_TXD2 |
IO15 | TP21 | I/O | GPIO15, ADC2_CH3, TOUCH3, MTDO, HSPICS0, RTC_GPIO13,
HS2_CMD, SD_CMD, EMAC_RXD3 |
IO13 | TP18 | I/O | GPIO13, ADC2_CH4, TOUCH4, RTC_GPIO14, MTCK, HSPID,
HS2_DATA3, SD_DATA3, EMAC_RX_ER |
IO12 | TP17 | I/O | GPIO12, ADC2_CH5, TOUCH5, RTC_GPIO15, MTDI, HSPIQ,
HS2_DATA2, SD_DATA2, EMAC_TXD3 |
IO0 | TP19 | I/O | GPIO0, ADC2_CH1, TOUCH1, RTC_GPIO11, CLK_OUT1,
EMAC_TX_CLK |
RXD | TP16 | I/O | GPIO3, U0RXD, CLK_OUT2 |
TXD | TP20 | I/O | GPIO1, U0TXD, CLK_OUT3, EMAC_RXD2 |
Anza kwa EK057
Unachohitaji
Ili kuunda programu za moduli ya EK057 unahitaji:
- Sehemu ya 1 x EK057
- 1 x bodi ya majaribio ya Espressif RF
- 1 x bodi ya USB-kwa-Serial
- 1 x Cable ya Micro-USB
- 1 x PC inayoendesha Linux
Katika mwongozo huu wa mtumiaji, tunachukua mfumo wa uendeshaji wa Linux kama wa zamaniample. Kwa habari zaidi juu ya usanidi kwenye Windows na macOS, tafadhali rejelea Mwongozo wa Utayarishaji wa ESP-IDF.
Muunganisho wa Vifaa
- Solder moduli ya EK057 kwa bodi ya majaribio ya RF kama inavyoonyeshwa kwenye Mchoro 1.
- Unganisha ubao wa majaribio wa RF kwenye ubao wa USB-to-Serial kupitia TXD, RXD, na GND.
- Unganisha bodi ya USB-kwa-Serial kwa Kompyuta.
- Unganisha ubao wa majaribio wa RF kwenye Kompyuta au adapta ya umeme ili kuwezesha usambazaji wa nishati ya V 5, kupitia kebo ya Micro-USB.
- Wakati wa kupakua, unganisha IO0 kwa GND kupitia jumper. Kisha, washa "WASHA" ubao wa majaribio.
- Pakua firmware kwenye flash. Kwa maelezo, angalia sehemu hapa chini.
- Baada ya kupakua, ondoa jumper kwenye IO0 na GND.
- Washa ubao wa majaribio wa RF tena. EK057 itabadilika kuwa hali ya kufanya kazi. Chip itasoma programu kutoka kwa flash baada ya kuanzishwa.
Kumbuka:
IO0 ina mantiki ya ndani ya juu. Ikiwa IO0 imewekwa ili kuvuta-up, hali ya Boot inachaguliwa. Ikiwa pini hii imevuta-chini au inaachwa inaelea, hali ya Upakuaji itachaguliwa. Kwa habari zaidi kuhusu EK057, tafadhali rejelea Karatasi ya data ya EK057.
Weka Mazingira ya Maendeleo
Mfumo wa Maendeleo wa Espressif IoT (ESP-IDF kwa kifupi) ni mfumo wa kutengeneza programu kulingana na Espressif ESP32. Watumiaji wanaweza kutengeneza programu na ESP32 katika Windows/Linux/macOS kulingana na ESP-IDF. Hapa tunachukua mfumo wa uendeshaji wa Linux kama wa zamaniample.
Weka Maagizo ya Kabla
Ili kuunda na ESP-IDF unahitaji kupata vifurushi vifuatavyo:
- CentOS 7:
sudo yum kufunga git wget flex bison gperf chatu cmake ninja-kujenga ccache dfu-util - Ubuntu na Debian (amri moja inagawanyika katika mistari miwili):
sudo apt-get install git wget flex bison gperf chatu chatu-pip python-setuptools cmake ninja -jenga ccache libffi -dev libssl -dev dfu-util - Tao:
sudo pacman −S -- inahitajika gcc git kufanya flex bison gperf python-pip cmake ninja ccache dfu-util - Kumbuka:
- Mwongozo huu unatumia saraka ~/esp kwenye Linux kama folda ya usakinishaji ya ESP-IDF.
- Kumbuka kwamba ESP-IDF haitumii nafasi katika njia.
Pata ESP-IDF
Ili kuunda programu za moduli ya EK057, unahitaji maktaba ya programu iliyotolewa na Espressif katika hazina ya ESP-IDF.
Ili kupata ESP-IDF, tengeneza saraka ya usakinishaji (~/esp) kupakua ESP-IDF kwa na kuiga hazina na 'git clone':
- mkdir −p ~/esp
- cd ~/esp
- git clone ---recursive https://github.com/espressif/esp-idf. git
ESP-IDF itapakuliwa katika ~/esp/esp-idf. Angalia Matoleo ya ESP-IDF kwa maelezo kuhusu toleo la ESP-IDF la kutumia katika hali fulani.
Sanidi Zana
Kando na ESP-IDF, unahitaji pia kusakinisha zana zinazotumiwa na ESP-IDF, kama vile kikusanyaji, kitatuzi, vifurushi vya Python, n.k. ESP-IDF hutoa hati inayoitwa 'install.sh' ili kusaidia kusanidi zana. kwa kwenda moja.
cd ~/esp/esp-idf
Weka Vigezo vya Mazingira
Zana zilizosakinishwa bado hazijaongezwa kwa utofauti wa mazingira wa PATH. Ili kufanya zana zitumike kutoka kwa mstari wa amri, vigezo vingine vya mazingira lazima viweke. ESP-IDF hutoa hati nyingine ya 'export.sh' ambayo hufanya hivyo. Katika terminal ambapo utatumia ESP-IDF, endesha: install .sh. $HOME/esp/esp-idf/export.sh
Sasa kila kitu ni tayari, unaweza kujenga mradi wako wa kwanza kwenye moduli ya EK057.
Unda Mradi Wako wa Kwanza
Anzisha Mradi
Sasa uko tayari kutayarisha ombi lako la moduli ya EK057. Unaweza kuanza na mradi wa anza/hello_world kutoka kwa wa zamaniamples saraka katika ESP-IDF.
Nakili anza/hello_world kwa ~/esp saraka:
cd ~/esp
cp −r $IDF_PATH/examples/get−started/hello_world .
Kuna anuwai ya zamaniampmiradi ya zamaniamples saraka katika ESP-IDF. Unaweza kunakili mradi wowote kwa njia sawa na ilivyowasilishwa hapo juu na kuuendesha. Inawezekana pia kujenga examples in-place, bila kuyanakili kwanza.
Unganisha Kifaa chako
Sasa unganisha moduli yako ya EK057 kwenye kompyuta na uangalie chini ya bandari gani ya serial moduli inayoonekana. Bandari za se-rial katika Linux huanza na '/dev/tty' katika majina yao. Tekeleza amri iliyo hapa chini mara mbili, kwanza na ubao ukiwa umetolewa, kisha ukiwa umechomekwa. Lango linaloonekana mara ya pili ndilo unahitaji:
ls /dev/tty*
Kumbuka:
Weka jina la mlango karibu na utakavyolihitaji katika hatua zinazofuata.
Sanidi
Nenda kwenye saraka yako ya 'hello_world' kutoka Hatua ya 2.4.1. Anzisha Mradi, weka chipu ya ESP32 kama lengwa na endesha shirika la usanidi wa mradi 'usanidi wa menyu'.
- cd ~/esp/hello_world
- IDF .py set-lengo esp32
- IDF .py menuconfig
Kuweka lengo na 'idf.py set-target esp32' kunafaa kufanywa mara moja, baada ya kufungua mradi mpya. Ikiwa mradi una miundo na usanidi uliopo, zitafutwa na kuanzishwa. Lengo linaweza kuhifadhiwa katika utofauti wa mazingira ili kuruka hatua hii hata kidogo. Angalia Kuchagua Lengo kwa maelezo ya ziada. Ikiwa hatua za awali zimefanywa kwa usahihi, orodha ifuatayo inaonekana:
Kielelezo 2: Usanidi wa Mradi - Dirisha la Nyumbani
Rangi za menyu zinaweza kuwa tofauti kwenye terminal yako. Unaweza kubadilisha mwonekano kwa chaguo '--style'. Tafadhali endesha 'idf.py menuconfig --help'kwa maelezo zaidi.
Jenga Mradi
Jenga mradi kwa kuendesha:
idf .py jenga
Amri hii itakusanya programu na vipengele vyote vya ESP-IDF, kisha itazalisha kipakiaji cha boot, jedwali la kizigeu, na jozi za programu.
- $ idf .py jenga
- Kuendesha cmake kwenye saraka /path/to/hello_world/build
- Inatekeleza ”cmake −G Ninja −−onya−isiyojulikana /path/to/hello_world”… Onya kuhusu thamani ambazo hazijaanzishwa .
- Kupatikana Git: /usr/bin/git (toleo lililopatikana "2.17.0")
- Kuunda kijenzi tupu cha aws_iot kwa sababu ya usanidi
- Majina ya vipengele:…
- Njia za vipengele:…
- (mistari zaidi ya pato la mfumo wa ujenzi)
- [527/527] Inazalisha hujambo −world.bin
- esptool .py v2.3.1
Ujenzi wa mradi umekamilika. Ili kuangaza, endesha amri hii: - vipengele/esptool_py/esptool/esptool.py −p (PORT) −b 921600 write_flash −−flash_mode dio−−flash_size tambua −−flash_freq 40m 0x10000 build-0x1000xXNUMX build−XNUMX hello build/hello
- build/bootloader/bootloader. bin 0x8000 build/ partition_table / partition -table.bin
- au endesha ' idf .py −p PORT flash'
Ikiwa hakuna hitilafu, muundo utakamilika kwa kuzalisha binary ya firmware .bin file.
Mwangaza kwenye Kifaa
Onyesha jozi ambazo umeunda kwenye moduli yako ya EK057 kwa kuendesha:
idf .py −p PORT [-b BAUD] flash
Badilisha PORT na jina la poti ya moduli yako kutoka Hatua: Unganisha Kifaa Chako. Unaweza pia kubadilisha kiwango cha uvujaji wa flash kwa kubadilisha BAUD na kiwango cha baud unachohitaji. Kiwango chaguo-msingi cha baud ni 460800. Kwa habari zaidi juu ya hoja za idf.py, angalia idf.py.
Kumbuka:
Chaguo 'flash' huunda kiotomatiki na kuwasha mradi, kwa hivyo kuendesha 'idf.py build' sio lazima.
- Inaendesha esptool.py katika saraka […]/ esp/hello_world
- Kutekeleza ”chatu […]/ esp-idf/components/esptool_py/esptool/esptool.py −b 460800 write_flash @flash_project_args…
- esptool .py −b 460800 write_flash −−flash_mode dio −−flash_size tambua −−flash_freq 40m 0x1000
- bootloader/bootloader. bin 0x8000 partition_table / partition -table.bin 0x10000 hello−world.bin esptool .py v2.3.1
Inaunganisha…. - Inatambua aina ya chip … ESP32 Chip ni ESP32D0WDQ6 (sahihisho 1)
- Vipengele: WiFi, BT, Dual Core Upakiaji stub ...
- Mbio za kukimbia…
- Stub inakimbia ...
- Kubadilisha kiwango cha baud hadi 460800 Imebadilishwa.
- Mifumo ya Espressif
- Inasanidi ukubwa wa mweko...
- Ukubwa wa mweko uliogunduliwa kiotomatiki : 4MB
- Vigezo vya Flash vimewekwa kuwa 0x0220
- Imebanwa baiti 22992 hadi 13019…
- Aliandika baiti 22992 (13019 imebanwa) kwa 0x00001000 kwa sekunde 0.3 ( inatumika 558.9 kbit/s )… Hash ya data imethibitishwa .
- Imebanwa baiti 3072 hadi 82…
- Aliandika baiti 3072 (82 imebanwa) kwa 0x00008000 kwa sekunde 0.0 ( inatumika 5789.3 kbit/s )… Hash ya data imethibitishwa .
- Imebanwa baiti 136672 hadi 67544…
- Aliandika baiti 136672 (67544 imebanwa) kwa 0x00010000 kwa sekunde 1.9 ( inatumika 567.5 kbit/s )… Hash ya data imethibitishwa .
Inaondoka…
Kuweka upya kwa bidii kupitia pin ya RTS...
Kila kitu kikiendelea vizuri, programu ya "hello_world" itaanza kufanya kazi baada ya kuondoa kirukaji kwenye IO0 na GND, na uwashe tena ubao wa majaribio.
Kufuatilia
Ili kuangalia kama “hello_world” inaendeshwa kweli, andika 'idf.py -p PORT monitor' (Usisahau kubadilisha PORT na kuweka jina la kituo chako cha sifuri).
Amri hii inazindua programu ya Monitor ya IDF:
- $ idf .py −p /dev/ttyUSB0 kifuatilia
- Inaendesha idf_monitor katika saraka […]/ esp/hello_world/build
- Inatekeleza ”python […]/ esp-idf/tools/idf_monitor.py −b 115200 […]/ esp/hello_world/build/ hello −world. elf…−−− idf_monitor on /dev/ttyUSB0 115200 −−−
- Ondoka: Ctrl+] | Menyu: Ctrl+T | Usaidizi: Ctrl+T ikifuatiwa na Ctrl+H
- ets Juni 8 2016 00:22:57
- kwanza :0x1 (POWERON_RESET), buti:0x13 (SPI_FAST_FLASH_BOOT)
- ets Juni 8 2016 00:22:57
Baada ya uanzishaji na kumbukumbu za uchunguzi kusogeza juu, unapaswa kuona "Hujambo ulimwengu!" iliyochapishwa na programu.
- Habari za ulimwengu!
- Inaanza tena baada ya sekunde 10...
- Hii ni chip ya esp32 yenye core 2 za CPU, WiFi/BT/BLE, marekebisho ya silicon 1, mweko wa nje wa MB 2 Inaanza tena baada ya sekunde 9 ...
- Inaanza tena baada ya sekunde 8...
- Inaanza tena baada ya sekunde 7...
Hiyo ndiyo yote unayohitaji ili kuanza na moduli ya EK057! Sasa uko tayari kujaribu ex mwingineamples katika ESP-IDF, au nenda kulia ili kuunda programu zako mwenyewe.
Rasilimali za Kujifunza
Nyaraka za Lazima-Usome
Kiungo kifuatacho kinatoa hati zinazohusiana na ESP32.
Nyaraka / Rasilimali
![]() |
Espressif Systems EK057 Wi-Fi na Moduli ya Mambo ya Mtandao wa Bluetooth [pdf] Mwongozo wa Mtumiaji EK057, 2AC7Z-EK057, 2AC7ZEK057, EK057 Wi-Fi na Moduli ya Mambo ya Mtandao wa Bluetooth, Wi-Fi na Moduli ya Mambo ya Mtandao wa Bluetooth |