Logo espressif

Sistem Espressif EK057 Wi-Fi lan Modul Internet of Things Bluetooth

Sistem Espressif -EK057 -Wi-Fi lan -Bluetooth- Internet of Things- Modul-fig 3

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

  1. Solder modul EK057 menyang papan uji RF kaya sing ditampilake ing Gambar 1.Sistem Espressif -EK057 -Wi-Fi lan -Bluetooth- Internet of Things- Modul-fig 1
  2. Sambungake papan uji RF menyang papan USB-kanggo-Serial liwat TXD, RXD, lan GND.
  3. Sambungake papan USB-to-Serial menyang PC.
  4. Sambungake papan uji RF menyang PC utawa adaptor daya kanggo ngaktifake sumber daya 5 V, liwat kabel Micro-USB.
  5. Sajrone download, sambungake IO0 menyang GND liwat jumper. Banjur, nguripake "ON" papan testing.
  6.  Download firmware menyang flash. Kanggo rincian, deleng bagean ing ngisor iki.
  7. Sawise download, mbusak jumper ing IO0 lan GND.
  8. 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:Sistem Espressif -EK057 -Wi-Fi lan -Bluetooth- Internet of Things- Modul-fig 2

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

Referensi

Ninggalake komentar

Alamat email sampeyan ora bakal diterbitake. Kolom sing dibutuhake ditandhani *