Logo espressif

Sistem Espressif EK057 Wi-Fi dan Modul Internet Perkara Bluetooth

Sistem Espressif -EK057 -Wi-Fi dan -Bluetooth- Internet -Benda-Modul-rajah 3

Mengenai Dokumen Ini

Manual pengguna ini menunjukkan cara untuk bermula dengan modul EK057.

Kemas Kini Dokumen
Sila sentiasa rujuk versi terkini pada https://www.espressif.com/en/support/download/documents.

Sejarah Semakan
Untuk sejarah semakan dokumen ini, sila rujuk halaman terakhir.

Pemberitahuan Perubahan Dokumentasi
Espressif menyediakan pemberitahuan e-mel untuk memastikan pelanggan dikemas kini tentang perubahan pada dokumentasi teknikal. Sila melanggan di www.espressif.com/en/subscribe. Harap maklum bahawa anda perlu mengemas kini langganan anda untuk menerima pemberitahuan produk baharu yang anda tidak langgan pada masa ini.

Pensijilan
Muat turun sijil untuk produk Espressif daripada www.espressif.com/en/certificates.

Penafian dan Notis Hak Cipta
Maklumat dalam dokumen ini, termasuk URL rujukan, tertakluk kepada perubahan tanpa notis. DOKUMEN INI DISEDIAKAN SEBAGAIMANA ADANYA TANPA WARANTI APA PUN, TERMASUK APA-APA WARANTI KEBOLEHPERDAGANGAN, TANPA PELANGGARAN, KESESUAIAN UNTUK SEBARANG TUJUAN TERTENTU ATAU SEBARANG WARANTI YANG TIMBUL DARI SEBARANG CADANGAN, SPESIFIKASIAMPLE.
Semua liabiliti, termasuk liabiliti untuk pelanggaran mana-mana hak proprietari, berkaitan dengan penggunaan maklumat dalam dokumen ini adalah dinafikan. Tiada lesen yang nyata atau tersirat, melalui estoppel atau sebaliknya, kepada mana-mana hak harta intelek diberikan di sini. Logo Ahli Wi-Fi Alliance ialah tanda dagangan Wi-Fi Alliance. Logo Bluetooth ialah tanda dagangan berdaftar Bluetooth SIG. Semua nama dagangan, tanda dagangan dan tanda dagangan berdaftar yang disebut dalam dokumen ini adalah hak milik pemilik masing-masing, dan dengan ini diakui. Hak Cipta © 2020 Espressif Systems (Shanghai) Co., Ltd. Hak cipta terpelihara.

Berakhirview

Modul Selesaiview
EK057 ialah modul Wi-Fi+Bluetooth®+Bluetooth® LE MCU generik yang berkuasa dan menyasarkan pelbagai jenis aplikasi, daripada rangkaian penderia kuasa rendah kepada tugas yang paling mencabar, seperti pengekodan suara, penstriman muzik dan MP3 penyahkodan.
Jadual 1: Spesifikasi EK057

Kategori barang Spesifikasi
 

Wi-Fi

Protokol 802.11 b/g/n (802.11n sehingga 150 Mbps)
Agregasi A-MPDU dan A-MSDU dan 0.4 µs pengawal

sokongan selang

Julat kekerapan 2412 ~ ​​2484 MHz
 

 

 

Bluetooth

Protokol Protokol v4.2 BR/EDR dan spesifikasi Bluetooth® LE-

tions

Radio Kelas-1, kelas-2 dan kelas-3 pemancar
AFH
Audio CVSD dan SBC
 

 

 

 

 

Perkakasan

Antara muka modul UART, SPI, I2C, I2S, GPIO, ADC
Kristal bersepadu 40 MHz kristal
kilat SPI bersepadu 8 MB
Operasi voltage/Bekalan kuasa 3.0 V ~ 3.6 V
Arus operasi Purata: 80 mA
Arus minimum yang dihantar oleh kuasa

bekalan

500 mA
Suhu operasi yang disyorkan

julat ture

–40 °C ~ +85 °C
Tahap sensitiviti kelembapan (MSL) Tahap 3

Perihalan Pin
Modul ini mempunyai 14 pin dan 7 titik ujian. Lihat definisi pin dalam Jadual 2.

Nama Tidak. taip Fungsi
IO32 A1 I/O GPIO32, XTAL_32K_P (input pengayun kristal 32.768 kHz), 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 Bekalan kuasa
GND A6 P tanah
Nama Tidak. taip Fungsi
GND A7 P tanah
GND A8 P tanah
GND A9 P tanah
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 (32.768 kHz keluaran pengayun kristal),

ADC1_CH5, TOUCH8, RTC_GPIO8

 

EN

 

A14

 

I

Tinggi: Hidup; membolehkan cip Rendah: Mati; cip dimatikan

Nota: Jangan biarkan pin terapung.

IO14 TP22 I/O GPIO14, ADC2_CH6, TOUCH6, RTC_GPIO16, MTMS, 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

Bermula pada EK057

Apa yang Anda Perlukan
Untuk membangunkan aplikasi untuk modul EK057 anda perlukan:

  • 1 x modul EK057
  • 1 x papan ujian RF Espressif
  • 1 x papan USB-ke-Siri
  • 1 x kabel Mikro-USB
  • 1 x PC menjalankan Linux

Dalam panduan pengguna ini, kami mengambil sistem pengendalian Linux sebagai contohample. Untuk maklumat lanjut tentang konfigurasi pada Windows dan macOS, sila rujuk Panduan Pengaturcaraan ESP-IDF.

Sambungan Perkakasan

  1. Pateri modul EK057 ke papan ujian RF seperti ditunjukkan dalam Rajah 1.Sistem Espressif -EK057 -Wi-Fi dan -Bluetooth- Internet -Benda-Modul-rajah 1
  2. Sambungkan papan ujian RF ke papan USB-ke-Siri melalui TXD, RXD dan GND.
  3. Sambungkan papan USB-ke-Siri ke PC.
  4. Sambungkan papan ujian RF ke PC atau penyesuai kuasa untuk mendayakan bekalan kuasa 5 V, melalui kabel Micro-USB.
  5. Semasa muat turun, sambungkan IO0 ke GND melalui pelompat. Kemudian, hidupkan "ON" papan ujian.
  6.  Muat turun perisian tegar ke dalam flash. Untuk butiran, lihat bahagian di bawah.
  7. Selepas muat turun, alih keluar pelompat pada IO0 dan GND.
  8. Hidupkan semula papan ujian RF. EK057 akan bertukar kepada mod kerja. Cip akan membaca atur cara daripada denyar apabila dimulakan.

Nota:
IO0 adalah logik dalaman yang tinggi. Jika IO0 ditetapkan kepada tarik-ke atas, mod But dipilih. Jika pin ini ditarik ke bawah atau dibiarkan terapung, mod Muat turun dipilih. Untuk maklumat lanjut tentang EK057, sila rujuk Lembaran Data EK057.

Sediakan Persekitaran Pembangunan
Rangka Kerja Pembangunan IoT Espressif (pendek kata ESP-IDF) ialah rangka kerja untuk membangunkan aplikasi berdasarkan ESP32 Espressif. Pengguna boleh membangunkan aplikasi dengan ESP32 dalam Windows/Linux/macOS berdasarkan ESP-IDF. Di sini kami mengambil sistem pengendalian Linux sebagai bekasample.
Pasang Prasyarat
Untuk menyusun dengan ESP-IDF anda perlu mendapatkan pakej berikut:

  • CentOS 7:
    sudo yum install git wget flex bison gperf python cmake ninja−build ccache dfu−util
  • Ubuntu dan Debian (satu arahan terbahagi kepada dua 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
  • Gerbang:
    sudo pacman −S −−diperlukan gcc git make flex bison gperf python−pip cmake ninja ccache dfu−util
  • Nota:
  • Panduan ini menggunakan direktori ~/esp pada Linux sebagai folder pemasangan untuk ESP-IDF.
  • Perlu diingat bahawa ESP-IDF tidak menyokong ruang dalam laluan.

Dapatkan ESP-IDF
Untuk membina aplikasi untuk modul EK057, anda memerlukan perpustakaan perisian yang disediakan oleh Espressif dalam repositori ESP-IDF.
Untuk mendapatkan ESP-IDF, buat direktori pemasangan (~/esp) untuk memuat turun ESP-IDF dan mengklon repositori dengan 'git clone':

  • mkdir −p ~/esp
  • cd ~/esp
  • git klon −−rekursif https://github.com/espressif/esp−idf. git

ESP-IDF akan dimuat turun ke dalam ~/esp/esp-idf. Rujuk Versi ESP-IDF untuk mendapatkan maklumat tentang versi ESP-IDF yang hendak digunakan dalam situasi tertentu.
Sediakan Alat
Selain daripada ESP-IDF, anda juga perlu memasang alatan yang digunakan oleh ESP-IDF, seperti pengkompil, penyahpepijat, pakej Python, dll. ESP-IDF menyediakan skrip bernama 'install.sh' untuk membantu menyediakan alatan sekali gus.
cd ~/esp/esp−idf

Sediakan Pembolehubah Persekitaran
Alat yang dipasang belum lagi ditambahkan pada pembolehubah persekitaran PATH. Untuk menjadikan alat boleh digunakan daripada baris arahan, beberapa pembolehubah persekitaran mesti ditetapkan. ESP-IDF menyediakan skrip lain 'export.sh' yang melakukannya. Dalam terminal tempat anda akan menggunakan ESP-IDF, jalankan: install .sh. $HOME/esp/esp−idf/export.sh

Sekarang semuanya sudah sedia, anda boleh membina projek pertama anda pada modul EK057.
Buat Projek Pertama Anda
Memulakan Projek
Kini anda bersedia untuk menyediakan permohonan anda untuk modul EK057. Anda boleh mulakan dengan projek get-started/hello_world daripada bekasampdirektori les dalam ESP-IDF.
Salin get-started/hello_world ke direktori ~/esp:
cd ~/esp
cp −r $IDF_PATH/examples/get−started/hello_world .

Terdapat pelbagai bekasample projek dalam bekasampdirektori les dalam ESP-IDF. Anda boleh menyalin mana-mana projek dengan cara yang sama seperti yang dibentangkan di atas dan menjalankannya. Ia juga mungkin untuk membina bekasampkurang di tempatnya, tanpa menyalinnya terlebih dahulu.

Sambungkan Peranti Anda
Sekarang sambungkan modul EK057 anda ke komputer dan semak di bawah port bersiri apakah modul itu kelihatan. Port se-rial dalam Linux bermula dengan '/dev/tty' dalam nama mereka. Jalankan arahan di bawah dua kali, pertama dengan papan dicabut, kemudian dengan dipalamkan. Port yang muncul kali kedua ialah yang anda perlukan:
ls /dev/tty*

Nota:
Pastikan nama port mudah digunakan kerana anda memerlukannya dalam langkah seterusnya.

Konfigurasikan
Navigasi ke direktori 'hello_world' anda dari Langkah 2.4.1. Mulakan Projek, tetapkan cip ESP32 sebagai sasaran dan jalankan 'konfigurasi menu' utiliti konfigurasi projek.

  • cd ~/esp/hello_world
  • IDF .py set−target esp32
  • IDF .py menuconfig

Menetapkan sasaran dengan 'idf.py set-target esp32' hendaklah dilakukan sekali, selepas membuka projek baharu. Jika projek itu mengandungi beberapa binaan dan konfigurasi sedia ada, ia akan dikosongkan dan dimulakan. Sasaran boleh disimpan dalam pembolehubah persekitaran untuk melangkau langkah ini sama sekali. Lihat Memilih Sasaran untuk maklumat tambahan. Jika langkah sebelumnya telah dilakukan dengan betul, menu berikut muncul:Sistem Espressif -EK057 -Wi-Fi dan -Bluetooth- Internet -Benda-Modul-rajah 2

Rajah 2: Konfigurasi Projek – Tetingkap Rumah
Warna menu mungkin berbeza dalam terminal anda. Anda boleh menukar penampilan dengan pilihan '--style'. Sila jalankan 'idf.py menuconfig --help'untuk maklumat lanjut.
Bina Projek
Bina projek dengan menjalankan:
idf .py binaan

Perintah ini akan menyusun aplikasi dan semua komponen ESP-IDF, kemudian ia akan menjana pemuat but, jadual partition dan binari aplikasi.

  • $ idf .py bina
  • Menjalankan cmake dalam direktori /path/to/hello_world/build
  • Melaksanakan ”cmake −G Ninja −−warn−uninitialized /path/to/hello_world”… Beri amaran tentang nilai yang tidak diinisialisasi .
  • Found Git: /usr/bin/git (versi ditemui ”2.17.0”)
  • Membina komponen aws_iot kosong kerana konfigurasi
  • Nama komponen:…
  • Laluan komponen:…
  • (lebih banyak baris output sistem binaan)
  • [527/527] Menjana hello −world.bin
  • esptool .py v2.3.1
    Pembinaan projek selesai. Untuk flash , jalankan arahan ini:
  • components/esptool_py/esptool/esptool.py −p (PORT) −b 921600 write_flash −−flash_mode dio−−flash_size detect −−flash_freq 40m 0x10000 binaan.0x1000 binaan/binXNUMX−dunia
  • bina/pemuat but/pemuat but. bin 0x8000 bina/ partition_table / partition −table.bin
  • atau jalankan ' idf .py −p PORT flash'

Jika tiada ralat, binaan akan selesai dengan menjana .bin binari perisian tegar file.
Flash pada Peranti
Flash binari yang baru anda bina pada modul EK057 anda dengan menjalankan:
idf .py −p PORT [−b BAUD] kilat

Gantikan PORT dengan nama port bersiri modul anda daripada Langkah: Sambungkan Peranti Anda. Anda juga boleh menukar kadar baud penyihir dengan menggantikan BAUD dengan kadar baud yang anda perlukan. Kadar baud lalai ialah 460800. Untuk mendapatkan maklumat lanjut tentang hujah idf.py, lihat idf.py.

Nota:
Pilihan 'flash' membina dan memancarkan projek secara automatik, jadi menjalankan 'idf.py build' tidak diperlukan.

  • Menjalankan esptool.py dalam direktori [...]/ esp/hello_world
  • Melaksanakan ”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
  • pemuat but/pemuat but. bin 0x8000 partition_table / partition −table.bin 0x10000 hello−world.bin esptool .py v2.3.1
    Menyambung ….
  • Mengesan jenis cip … Cip ESP32 ialah ESP32D0WDQ6 (semakan 1)
  • Ciri-ciri : WiFi, BT, Dwi Teras Muat Naik stub …
  • Rintisan lari…
  • Stub berlari…
  • Menukar kadar baud kepada 460800 Berubah.
  • Sistem Espressif
  • Mengkonfigurasi saiz denyar…
  • Saiz Denyar yang dikesan secara automatik : 4MB
  • Param kilat ditetapkan kepada 0x0220
  • Dimampatkan 22992 bait kepada 13019…
  • Menulis 22992 bait (13019 dimampatkan) pada 0x00001000 dalam 0.3 saat (berkuat kuasa 558.9 kbit/s )… Hash data disahkan .
  • Dimampatkan 3072 bait kepada 82…
  • Menulis 3072 bait (82 dimampatkan) pada 0x00008000 dalam 0.0 saat (berkuat kuasa 5789.3 kbit/s )… Hash data disahkan .
  • Dimampatkan 136672 bait kepada 67544…
  • Menulis 136672 bait (67544 dimampatkan) pada 0x00010000 dalam 1.9 saat (berkuat kuasa 567.5 kbit/s )… Hash data disahkan .

Meninggalkan…
Tetapan semula keras melalui pin RTS…

Jika semuanya berjalan lancar, aplikasi "hello_world" mula berjalan selepas anda mengalih keluar pelompat pada IO0 dan GND, dan menghidupkan semula papan ujian.
Pantau
Untuk menyemak sama ada “hello_world” sememangnya berjalan, taip 'idf.py -p PORT monitor' (Jangan lupa gantikan PORT dengan nama port bersiri anda).
Perintah ini melancarkan aplikasi IDF Monitor:

  • $ idf .py −p /dev/ttyUSB0 monitor
  • Menjalankan idf_monitor dalam direktori [...]/ esp/hello_world/build
  • Melaksanakan ”python […]/ esp−idf/tools/idf_monitor.py −b 115200 […]/ esp/hello_world/build/ hello −world. elf…−−− idf_monitor pada /dev/ttyUSB0 115200 −−−
  • Keluar: Ctrl+] | Menu: Ctrl+T | Bantuan: Ctrl+T diikuti oleh Ctrl+H
  • dan 8 Jun 2016 00:22:57
  • pertama :0x1 ​​(POWERON_RESET), but:0x13 (SPI_FAST_FLASH_BOOT)
  • dan 8 Jun 2016 00:22:57

Selepas log permulaan dan diagnostik tatal ke atas, anda akan melihat "Hello dunia!" dicetak oleh aplikasi.

  • Hello dunia!
  • Dimulakan semula dalam 10 saat…
  • Ini ialah cip esp32 dengan 2 teras CPU, WiFi/BT/BLE, semakan silikon 1, denyar luaran 2MB Dimulakan semula dalam 9 saat …
  • Dimulakan semula dalam 8 saat…
  • Dimulakan semula dalam 7 saat…

Itu sahaja yang anda perlukan untuk bermula dengan modul EK057! Sekarang anda sudah bersedia untuk mencuba beberapa bekas yang lainamples dalam ESP-IDF, atau teruskan untuk membangunkan aplikasi anda sendiri.

Sumber Pembelajaran

Dokumen Mesti Dibaca
Pautan berikut menyediakan dokumen yang berkaitan dengan ESP32.

Dokumen / Sumber

Sistem Espressif EK057 Wi-Fi dan Modul Internet Perkara Bluetooth [pdf] Manual Pengguna
EK057, 2AC7Z-EK057, 2AC7ZEK057, EK057 Wi-Fi dan Modul Internet Perkara Bluetooth, Wi-Fi dan Modul Internet Perkara Bluetooth

Rujukan

Tinggalkan komen

Alamat e-mel anda tidak akan diterbitkan. Medan yang diperlukan ditanda *