Sistem Espressif EK057 Wi-Fi lan Modul Internet of Things Bluetooth
Babagan Dokumen Iki
Manual pangguna iki nuduhake carane miwiti modul EK057.
Update Dokumen
Mangga tansah deleng versi paling anyar ing https://www.espressif.com/en/support/download/documents.
Riwayat Revisi
Kanggo riwayat revisi dokumen iki, waca kaca pungkasan.
Notifikasi Perubahan Dokumentasi
Espressif nyedhiyakake kabar email supaya pelanggan dianyari babagan owah-owahan dokumentasi teknis. Mangga langganan ing www.espressif.com/en/subscribe. Elinga yen sampeyan kudu nganyari langganan kanggo nampa kabar babagan produk anyar sing saiki ora langganan.
Sertifikasi
Download sertifikat kanggo produk Espressif saka www.espressif.com/en/certificates.
Penafian lan Kabar Hak Cipta
Informasi ing dokumen iki, kalebu URL referensi, bisa diganti tanpa kabar. DOKUMEN IKI DISEDIAKAN TANPA JAMINAN APA-APA, Klebu JAMINAN KEBUTUHAN DAGANG, TANPA PELANGGARAN, KESESUAIAN UNTUK TUJUAN TERTENTU, UTAWA JAMINAN APA SAJA MANGGO SAKA SPESIFIKASI PROPOSAL, SPESIFIKASI.AMPLE.
Kabeh tanggung jawab, kalebu tanggung jawab kanggo nglanggar hak kepemilikan apa wae, sing ana gandhengane karo panggunaan informasi ing dokumen iki ditolak. Ora ana lisensi sing ditulis utawa diwenehake, kanthi estoppel utawa liya-liyane, kanggo hak properti intelektual sing diwenehake ing kene. Logo Anggota Wi-Fi Alliance minangka merek dagang saka Wi-Fi Alliance. Logo Bluetooth minangka merek dagang kadhaptar saka Bluetooth SIG. Kabeh jeneng dagang, merek dagang lan merek dagang kadhaptar sing kasebut ing dokumen iki minangka properti saka pihak sing nduweni, lan kanthi iki diakoni. Hak Cipta © 2020 Espressif Systems (Shanghai) Co., Ltd. Kabeh hak dilindhungi undhang-undhang.
Swaraview
Modul Overview
EK057 minangka modul Wi-Fi+Bluetooth®+Bluetooth® LE MCU generik sing kuat sing ngarahake macem-macem aplikasi, wiwit saka jaringan sensor kurang daya nganti tugas sing paling nuntut, kayata enkoding swara, streaming musik lan MP3 dekoding.
Tabel 1: Spesifikasi EK057
Kategori | barang | Spesifikasi |
Wi-Fi |
Protokol | 802.11 b/g/n (802.11n nganti 150 Mbps) |
A-MPDU lan A-MSDU panggabungan lan 0.4 µs njaga
dhukungan interval |
||
Rentang frekuensi | 2412 ~ 2484 MHz | |
Bluetooth® |
Protokol | Protokol v4.2 BR/EDR lan Bluetooth® LE spesifik-
misi |
Radio | Kelas-1, kelas-2 lan kelas-3 pemancar | |
AFH | ||
Audio | CVSD lan SBC | |
Hardware |
Antarmuka modul | UART, SPI, I2C, I2S, GPIO, ADC |
kristal terpadu | 40 MHz kristal | |
Lampu kilat SPI terintegrasi | 8 MB | |
Operasi voltage/Sumber daya | 3.0 V ~ 3.6 V | |
Operasi saiki | Rata-rata: 80 mA | |
Minimal saiki dikirim dening daya
pasokan |
500 mA | |
Suhu operasi sing disaranake
jangkoan |
-40 °C ~ +85 °C | |
Tingkat sensitivitas kelembapan (MSL) | Tingkat 3 |
Deskripsi Pin
Modul kasebut nduweni 14 pin lan 7 titik tes. Deleng definisi pin ing Tabel 2.
jeneng | Ora. | Jinis | Fungsi |
IO32 | A1 | Aku/O | GPIO32, XTAL_32K_P (input osilator kristal 32.768 kHz), ADC1_CH4,
TOUCH9, RTC_GPIO9 |
IO16 | A2 | Aku/O | GPIO16, HS1_DATA4, U2RXD, EMAC_CLK_OUT |
IO17 | A3 | Aku/O | GPIO17, HS1_DATA5, U2TXD, EMAC_CLK_OUT_180 |
IO5 | A4 | Aku/O | GPIO5, VSPICS0, HS1_DATA6, EMAC_RX_CLK |
3V3 | A5 | P | sumber daya |
GND | A6 | P | lemah |
jeneng | Ora. | Jinis | Fungsi |
GND | A7 | P | lemah |
GND | A8 | P | lemah |
GND | A9 | P | lemah |
IO18 | A10 | Aku/O | GPIO18, VSPICLK, HS1_DATA7 |
IO23 | A11 | Aku/O | GPIO23, VSPID, HS1_STROBE |
IO19 | A12 | Aku/O | GPIO19, VSPIQ, U0CTS, EMAC_TXD0 |
IO33 | A13 | Aku/O | GPIO33, XTAL_32K_N (output osilator kristal 32.768 kHz),
ADC1_CH5, TOUCH8, RTC_GPIO8 |
EN |
A14 |
I |
Dhuwur: On; mbisakake chip Low: Off; daya chip mati
Cathetan: Aja ninggalake pin ngambang. |
IO14 | TP22 | Aku/O | GPIO14, ADC2_CH6, TOUCH6, RTC_GPIO16, MTMS, HSPICLK,
HS2_CLK, SD_CLK, EMAC_TXD2 |
IO15 | TP21 | Aku/O | GPIO15, ADC2_CH3, TOUCH3, MTDO, HSPICS0, RTC_GPIO13,
HS2_CMD, SD_CMD, EMAC_RXD3 |
IO13 | TP18 | Aku/O | GPIO13, ADC2_CH4, TOUCH4, RTC_GPIO14, MTCK, HSPID,
HS2_DATA3, SD_DATA3, EMAC_RX_ER |
IO12 | TP17 | Aku/O | GPIO12, ADC2_CH5, TOUCH5, RTC_GPIO15, MTDI, HSPIQ,
HS2_DATA2, SD_DATA2, EMAC_TXD3 |
IO0 | TP19 | Aku/O | GPIO0, ADC2_CH1, TOUCH1, RTC_GPIO11, CLK_OUT1,
EMAC_TX_CLK |
RXD | TP16 | Aku/O | GPIO3, U0RXD, CLK_OUT2 |
TXD | TP20 | Aku/O | GPIO1, U0TXD, CLK_OUT3, EMAC_RXD2 |
Miwiti ing EK057
Apa Sampeyan Perlu
Kanggo ngembangake aplikasi kanggo modul EK057 sampeyan kudu:
- 1 x modul EK057
- 1 x papan uji Espressif RF
- 1 x USB-kanggo-Serial papan
- 1 x Kabel mikro-USB
- 1 x PC nganggo Linux
Ing pandhuan pangguna iki, kita njupuk sistem operasi Linux minangka example. Kanggo informasi luwih lengkap babagan konfigurasi ing Windows lan macOS, waca Pandhuan Pemrograman ESP-IDF.
Sambungan Hardware
- Solder modul EK057 menyang papan uji RF kaya sing ditampilake ing Gambar 1.
- Sambungake papan uji RF menyang papan USB-kanggo-Serial liwat TXD, RXD, lan GND.
- Sambungake papan USB-to-Serial menyang PC.
- Sambungake papan uji RF menyang PC utawa adaptor daya kanggo ngaktifake sumber daya 5 V, liwat kabel Micro-USB.
- Sajrone download, sambungake IO0 menyang GND liwat jumper. Banjur, nguripake "ON" papan testing.
- Download firmware menyang flash. Kanggo rincian, deleng bagean ing ngisor iki.
- Sawise download, mbusak jumper ing IO0 lan GND.
- Daya maneh Papan testing RF. EK057 bakal ngalih menyang mode kerja. Chip bakal maca program saka lampu kilat nalika initialization.
Cathetan:
IO0 punika logika internal dhuwur. Yen IO0 disetel kanggo narik munggah, mode Boot dipilih. Yen pin iki ditarik-mudhun utawa ngiwa ngambang, mode Download dipilih. Kanggo informasi luwih lengkap babagan EK057, waca Lembar Data EK057.
Nggawe Lingkungan Pangembangan
Espressif IoT Development Framework (ESP-IDF singkatan) minangka kerangka kanggo ngembangake aplikasi adhedhasar ESP32 ESPRESsif. Pangguna bisa ngembangake aplikasi nganggo ESP32 ing Windows/Linux/macOS adhedhasar ESP-IDF. Ing kene kita njupuk sistem operasi Linux minangka mantanample.
Instal Prasyarat
Kanggo ngumpulake ESP-IDF sampeyan kudu entuk paket ing ngisor iki:
- CentOS 7:
sudo yum install git wget flex bison gperf python cmake ninja−build ccache dfu−util - Ubuntu lan Debian (siji printah pecah dadi rong baris):
sudo apt−get install git wget flex bison gperf python python−pip python−setuptools cmake ninja −build ccache libffi −dev libssl −dev dfu−util - lengkungan:
sudo pacman −S −−needed gcc git make flex bison gperf python−pip cmake ninja ccache dfu−util - Cathetan:
- Pandhuan iki nggunakake direktori ~/esp ing Linux minangka folder instalasi kanggo ESP-IDF.
- Elinga yen ESP-IDF ora ndhukung spasi ing dalan.
Entuk ESP-IDF
Kanggo mbangun aplikasi kanggo modul EK057, sampeyan butuh perpustakaan piranti lunak sing diwenehake dening Espressif ing repositori ESP-IDF.
Kanggo entuk ESP-IDF, gawe direktori instalasi (~/esp) kanggo ndownload ESP-IDF lan kloning repositori nganggo 'git clone':
- mkdir −p ~/esp
- cd ~/esp
- git clone −−rekursif https://github.com/espressif/esp−idf. git
ESP-IDF bakal diundhuh menyang ~/esp/esp-idf. Hubungi Versi ESP-IDF kanggo informasi babagan versi ESP-IDF sing digunakake ing kahanan tartamtu.
Nggawe Tools
Saliyane ESP-IDF, sampeyan uga kudu nginstal piranti sing digunakake dening ESP-IDF, kayata compiler, debugger, paket Python, lan sapiturute. ESP-IDF nyedhiyakake skrip kanthi jeneng 'install.sh' kanggo mbantu nyetel alat kasebut. ing siji pindhah.
cd ~/esp/esp−idf
Nggawe Variabel Lingkungan
Piranti sing diinstal durung ditambahake menyang variabel lingkungan PATH. Kanggo nggawe alat bisa digunakake saka baris perintah, sawetara variabel lingkungan kudu disetel. ESP-IDF nyedhiyakake skrip liyane 'export.sh' sing nindakake iki. Ing terminal ngendi sampeyan arep nggunakake ESP-IDF, mbukak: nginstal .sh. $HOME/esp/esp−idf/export.sh
Saiki kabeh wis siyap, sampeyan bisa mbangun proyek pisanan ing modul EK057.
Nggawe Proyek Pisanan Sampeyan
Miwiti Proyek
Saiki sampeyan siyap nyiyapake aplikasi kanggo modul EK057. Sampeyan bisa miwiti karo proyek wiwitan / hello_world saka mantanampdirektori les ing ESP-IDF.
Salin get-started/hello_world menyang direktori ~/esp:
cd ~/esp
cp −r $IDF_PATH/examples/get−started/hello_world .
Ana sawetara example proyèk ing Exampdirektori les ing ESP-IDF. Sampeyan bisa nyalin proyek apa wae kanthi cara sing padha kaya sing dituduhake ing ndhuwur lan mbukak. Sampeyan uga bisa kanggo mbangun examples ing panggonan, tanpa nyalin dhisik.
Sambungake Piranti Sampeyan
Saiki sambungake modul EK057 menyang komputer lan priksa ing port serial apa modul katon. Port se-rial ing Linux diwiwiti kanthi '/dev/tty' ing jenenge. Jalanake printah ing ngisor iki kaping pindho, pisanan kanthi papan dicopot, banjur disambungake. Port sing katon kaping pindho yaiku sing sampeyan butuhake:
ls /dev/tty*
Cathetan:
Tansah jeneng port kanthi gampang amarga sampeyan butuh ing langkah sabanjure.
Konfigurasi
Navigasi menyang direktori 'hello_world' saka Langkah 2.4.1. Miwiti Proyek, setel chip ESP32 minangka target lan jalanake utilitas konfigurasi proyek 'menu config'.
- cd ~/esp/hello_world
- IDF .py set−target esp32
- IDF .py menuconfig
Nyetel target nganggo 'idf.py set-target esp32' kudu rampung sapisan, sawise mbukak proyek anyar. Yen proyek kasebut ngemot sawetara bangunan lan konfigurasi sing wis ana, mula bakal dibuwang lan diinisialisasi. Target bisa disimpen ing variabel lingkungan kanggo ngliwati langkah iki. Waca Milih Target kanggo informasi tambahan. Yen langkah-langkah sadurunge wis rampung kanthi bener, menu ing ngisor iki katon:
Gambar 2: Konfigurasi Proyek - Jendela Ngarep
Werna menu bisa beda-beda ing terminal sampeyan. Sampeyan bisa ngganti tampilan kanthi pilihan '--style'. Bukak 'idf.py menuconfig --help'kanggo informasi luwih lengkap.
Mbangun Proyek
Gawe proyek kanthi mlaku:
idf .py mbangun
Printah iki bakal ngumpulake aplikasi lan kabeh komponen ESP-IDF, banjur bakal ngasilake bootloader, tabel partisi, lan binari aplikasi.
- $ idf .py mbangun
- Mlaku cmake ing direktori /path/to/hello_world/build
- Nglakokake ”cmake −G Ninja −−warn−uninitialized /path/to/hello_world”… Warning about uninitialized values .
- Ditemokake Git: /usr/bin/git (versi ditemokake "2.17.0")
- Nggawe komponen aws_iot kosong amarga konfigurasi
- Jeneng komponen:…
- Jalur komponen:…
- (luwih akeh baris output sistem mbangun)
- [527/527] Ngasilake hello −world.bin
- esptool .py v2.3.1
Pembangunan proyek rampung. Kanggo kerlip, jalanake printah iki: - components/esptool_py/esptool/esptool.py −p (PORT) −b 921600 write_flash −−flash_mode dio−−flash_size detect −−flash_freq 40m 0x10000 build.0 build/bin1000
- mbangun / bootloader / bootloader. bin 0x8000 mbangun / partition_table / partisi −table.bin
- utawa mbukak 'idf .py −p PORT flash'
Yen ora ana kesalahan, mbangun bakal rampung kanthi ngasilake firmware binar .bin file.
Lampu kilat menyang Piranti
Lampu kilat binari sing wis dibangun ing modul EK057 kanthi mlaku:
idf .py −p PORT [−b BAUD] lampu kilat
Ganti PORT karo jeneng port serial modul saka Langkah: Sambungake Piranti. Sampeyan uga bisa ngganti tingkat baud flasher kanthi ngganti BAUD karo tingkat baud sing dibutuhake. Baud rate standar yaiku 460800. Kanggo informasi luwih lengkap babagan argumen idf.py, deleng idf.py.
Cathetan:
Opsi 'flash' kanthi otomatis mbangun lan kelip-kelip proyek kasebut, mula ora perlu mlaku 'idf.py build'.
- Mlaku esptool.py ing direktori [...]/ esp/hello_world
- Nglakokake "python [...]/ 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 detect −−flash_freq 40m 0x1000
- bootloader / bootloader. bin 0x8000 partition_table / partisi −table.bin 0x10000 hello−world.bin esptool .py v2.3.1
Nyambung…. - Ndeteksi jinis chip ... ESP32 Chip yaiku ESP32D0WDQ6 (revisi 1)
- Fitur: WiFi, BT, Dual Core Uploading stub…
- Stub mlaku…
- Stub mlaku…
- Ngganti baud rate kanggo 460800 Ganti.
- Sistem Espressif
- Konfigurasi ukuran lampu kilat…
- Ukuran Flash sing dideteksi otomatis: 4 MB
- Parama lampu kilat disetel dadi 0x0220
- Dikompres 22992 bita dadi 13019…
- Nulis 22992 bita (13019 dikompres) ing 0x00001000 ing 0.3 detik (efektif 558.9 kbit/s )… Hash data diverifikasi.
- Dikompres 3072 bita dadi 82…
- Nulis 3072 bita (82 dikompres) ing 0x00008000 ing 0.0 detik (efektif 5789.3 kbit/s )… Hash data diverifikasi.
- Dikompres 136672 bita dadi 67544…
- Nulis 136672 bita (67544 dikompres) ing 0x00010000 ing 1.9 detik (efektif 567.5 kbit/s )… Hash data diverifikasi.
Ninggal…
Hard reset liwat pin RTS…
Yen kabeh dadi apik, aplikasi "hello_world" wiwit mbukak sawise sampeyan mbusak jumper ing IO0 lan GND, lan maneh daya munggah Papan testing.
Ngawasi
Kanggo mriksa apa "hello_world" pancen mlaku, ketik 'idf.py -p PORT monitor' (Aja lali ngganti PORT nganggo jeneng port serial).
Printah iki mbukak aplikasi IDF Monitor:
- $ idf .py −p /dev/ttyUSB0 monitor
- Mlaku idf_monitor ing direktori [...]/ esp/hello_world/build
- Nglakokake ”python […]/ esp−idf/tools/idf_monitor.py −b 115200 […]/ esp/hello_world/build/ hello −world. elf”−−− idf_monitor ing /dev/ttyUSB0 115200 −−−
- Mungkasi: Ctrl+] | Menu: Ctrl+T | Pitulung: Ctrl+T banjur Ctrl+H
- lan 8 Jun 2016 00:22:57
- pisanan: 0x1 (POWERON_RESET), boot: 0x13 (SPI_FAST_FLASH_BOOT)
- lan 8 Jun 2016 00:22:57
Sawise log wiwitan lan diagnostik gulung munggah, sampeyan kudu ndeleng "Halo donya!" dicithak dening aplikasi.
- Hello donya!
- Miwiti maneh ing 10 detik…
- Iki minangka chip esp32 kanthi 2 inti CPU, WiFi / BT / BLE, revisi silikon 1, lampu kilat eksternal 2MB Wiwiti maneh ing 9 detik ...
- Miwiti maneh ing 8 detik…
- Miwiti maneh ing 7 detik…
Iku kabeh sing perlu kanggo miwiti modul EK057! Saiki sampeyan siyap nyoba sawetara mantan liyaneamples ing ESP-IDF, utawa langsung kanggo ngembangake aplikasi sampeyan dhewe.
Sumber Belajar
Dokumen sing kudu diwaca
Link ing ngisor iki nyedhiyakake dokumen sing ana gandhengane karo ESP32.
Dokumen / Sumber Daya
![]() |
Sistem Espressif EK057 Wi-Fi lan Modul Internet of Things Bluetooth [pdf] Manual pangguna EK057, 2AC7Z-EK057, 2AC7ZEK057, EK057 Wi-Fi lan Modul Internet of Things Bluetooth, Wi-Fi lan Modul Internet of Things Bluetooth |