Logo Espressif

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

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

Tentang Dokumen Ini

Panduan pengguna ini menunjukkan cara memulai dengan modul EK057.

Pembaruan Dokumen
Harap selalu merujuk ke versi terbaru di https://www.espressif.com/en/support/download/documents.

Riwayat Revisi
Untuk riwayat revisi dokumen ini, silakan merujuk ke halaman terakhir.

Pemberitahuan Perubahan Dokumentasi
Espressif menyediakan pemberitahuan email untuk terus memperbarui informasi teknis kepada pelanggan. Silakan berlangganan di www.espressif.com/en/subscribe. Perhatikan bahwa Anda perlu memperbarui langganan Anda untuk menerima pemberitahuan produk baru yang saat ini tidak Anda langgan.

Sertifikasi
Unduh sertifikat untuk produk Espressif dari www.espressif.com/en/certificates.

Penafian dan Pemberitahuan Hak Cipta
Informasi dalam dokumen ini, termasuk URL referensi, dapat berubah tanpa pemberitahuan. DOKUMEN INI DISEDIAKAN SEBAGAIMANA ADANYA TANPA JAMINAN APA PUN, TERMASUK JAMINAN DAPAT DIPERDAGANGKAN, NON-PELANGGARAN, KESESUAIAN UNTUK TUJUAN TERTENTU, ATAU JAMINAN LAIN YANG TIMBUL DARI PROPOSAL, SPESIFIKASI ATAUAMPLE.
Semua tanggung jawab, termasuk kewajiban atas pelanggaran hak kepemilikan apa pun, terkait dengan penggunaan informasi dalam dokumen ini disangkal. Tidak ada lisensi tersurat maupun tersirat, dengan estoppel atau sebaliknya, untuk hak kekayaan intelektual apa pun yang diberikan di sini. Logo Anggota Wi-Fi Alliance adalah merek dagang dari Wi-Fi Alliance. Logo Bluetooth adalah merek dagang terdaftar dari Bluetooth SIG. Semua nama dagang, merek dagang dan merek dagang terdaftar yang disebutkan dalam dokumen ini adalah milik dari pemiliknya masing-masing, dan dengan ini diakui. Hak Cipta © 2020 Espressif Systems (Shanghai) Co., Ltd. Semua hak dilindungi undang-undang.

Lebihview

Modul Selesaiview
EK057 adalah modul Wi-Fi+Bluetooth®+Bluetooth® LE MCU generik yang kuat yang menargetkan berbagai macam aplikasi, mulai dari jaringan sensor berdaya rendah hingga tugas yang paling menuntut, seperti penyandian suara, streaming musik, dan MP3 penguraian kode.
Tabel 1: Spesifikasi EK057

Kategori Barang Spesifikasi
 

Wifi gratis

Protokol 802.11 b/g/n (802.11n hingga 150 Mbps)
A-MPDU dan A-MSDU agregasi dan 0.4 µpenjaga

dukungan interval

Rentang frekuensi 2412 ~ 2484 MHz
 

 

 

Bluetooth ®

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

tions

Radio Pemancar kelas-1, kelas-2 dan kelas-3
Bahasa Inggris
Suara CVSD dan SBC
 

 

 

 

 

Perangkat keras

Antarmuka modul UART, SPI, I2C, I2S, GPIO, ADC
kristal terintegrasi kristal 40MHz
Lampu kilat SPI terintegrasi 8MB
Volume operasitage/ Catu daya Tegangan 3.0V ~ 3.6V
Arus operasi Rata-rata: 80 mA
Arus minimum yang dikirim oleh daya

memasok

500mA
Suhu operasi yang direkomendasikan-

jangkauan

–40 °C ~ +85 °C
Tingkat sensitivitas kelembaban (MSL) Tingkat 3

Deskripsi Pin
Modul ini memiliki 14 pin dan 7 titik pengujian. Lihat definisi pin pada Tabel 2.

Nama TIDAK. Jenis Fungsi
IO32 A1 masukan/keluaran GPIO32, XTAL_32K_P (input osilator kristal 32.768 kHz), ADC1_CH4,

SENTUH9, RTC_GPIO9

IO16 A2 masukan/keluaran GPIO16, HS1_DATA4, U2RXD, EMAC_CLK_OUT
IO17 A3 masukan/keluaran GPIO17, HS1_DATA5, U2TXD, EMAC_CLK_OUT_180
IO5 A4 masukan/keluaran GPIO5, VSPICS0, HS1_DATA6, EMAC_RX_CLK
3V3 A5 P Catu daya
GND A6 P Tanah
Nama TIDAK. Jenis Fungsi
GND A7 P Tanah
GND A8 P Tanah
GND A9 P Tanah
IO18 Nomor telepon A10 masukan/keluaran GPIO18, VSPICLK, HS1_DATA7
IO23 Nomor telepon A11 masukan/keluaran GPIO23, VSPID, HS1_STROBE
IO19 Nomor telepon A12 masukan/keluaran GPIO19, VSPIQ, U0CTS, EMAC_TXD0
IO33 Nomor telepon A13 masukan/keluaran GPIO33, XTAL_32K_N (output osilator kristal 32.768 kHz),

ADC1_CH5, SENTUH8, RTC_GPIO8

 

EN

 

Nomor telepon A14

 

I

Tinggi: Aktif; mengaktifkan chip Rendah: Mati; chip mati

Catatan: Jangan biarkan pin mengambang.

IO14 TP22 masukan/keluaran GPIO14, ADC2_CH6, TOUCH6, RTC_GPIO16, MTMS, HSPICLK,

HS2_CLK, SD_CLK, EMAC_TXD2

IO15 TP21 masukan/keluaran GPIO15, ADC2_CH3, SENTUH3, MTDO, HSPICS0, RTC_GPIO13,

HS2_CMD, SD_CMD, EMAC_RXD3

IO13 TP18 masukan/keluaran GPIO13, ADC2_CH4, TOUCH4, RTC_GPIO14, MTCK, HSPID,

HS2_DATA3, SD_DATA3, EMAC_RX_ER

IO12 TP17 masukan/keluaran GPIO12, ADC2_CH5, TOUCH5, RTC_GPIO15, MTDI, HSPIQ,

HS2_DATA2, SD_DATA2, EMAC_TXD3

IO0 TP19 masukan/keluaran GPIO0, ADC2_CH1, SENTUH1, RTC_GPIO11, CLK_OUT1,

EMAC_TX_CLK

RXD TP16 masukan/keluaran GPIO3, U0RXD, CLK_OUT2
TTL TP20 masukan/keluaran GPIO1, U0TXD, CLK_OUT3, EMAC_RXD2

Memulai EK057

Apa yang Anda Butuhkan
Untuk mengembangkan aplikasi untuk modul EK057 Anda perlu:

  • 1 x EK057 modul
  • 1 x papan pengujian RF Espressif
  • 1 x papan USB-ke-Serial
  • 1 x kabel Micro-USB
  • 1 x PC yang menjalankan Linux

Dalam panduan pengguna ini, kami menggunakan sistem operasi Linux sebagai example. Untuk informasi lebih lanjut tentang konfigurasi pada Windows dan macOS, silakan merujuk ke Panduan Pemrograman ESP-IDF.

Koneksi Perangkat Keras

  1. Solder modul EK057 ke papan pengujian RF seperti yang ditunjukkan pada Gambar 1.Sistem Espressif -EK057 -Wi-Fi dan -Bluetooth- Internet -of Things- Modul-fig 1
  2. Hubungkan papan pengujian RF ke papan USB-ke-Serial melalui TXD, RXD, dan GND.
  3. Hubungkan papan USB-to-Serial ke PC.
  4. Hubungkan papan pengujian RF ke PC atau adaptor daya untuk mengaktifkan catu daya 5 V, melalui kabel Micro-USB.
  5. Selama pengunduhan, sambungkan IO0 ke GND melalui jumper. Kemudian, aktifkan "ON" papan pengujian.
  6.  Unduh firmware ke dalam flash. Untuk detailnya, lihat bagian di bawah ini.
  7. Setelah mengunduh, lepaskan jumper pada IO0 dan GND.
  8. Nyalakan kembali papan pengujian RF. EK057 akan beralih ke mode kerja. Chip akan membaca program dari flash saat inisialisasi.

Catatan:
IO0 adalah logika internal tinggi. Jika IO0 diatur ke pull-up, mode Boot dipilih. Jika pin ini pull-down atau dibiarkan mengambang, mode Download dipilih. Untuk informasi lebih lanjut tentang EK057, silakan merujuk ke Lembar Data EK057.

Siapkan Lingkungan Pengembangan
Espressif IoT Development Framework (disingkat ESP-IDF) adalah kerangka kerja untuk mengembangkan aplikasi berdasarkan Espressif ESP32. Pengguna dapat mengembangkan aplikasi dengan ESP32 di Windows/Linux/macOS berbasis ESP-IDF. Di sini kita mengambil sistem operasi Linux sebagai exampsaya.
Instal Prasyarat
Untuk mengkompilasi dengan ESP-IDF Anda perlu mendapatkan paket-paket berikut:

  • CentOS 7:
    sudo yum install git wget flex bison gperf python cmake ninja−build ccache dfuutil
  • Ubuntu dan Debian (satu perintah dipecah menjadi 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
  • Lengkungan:
    sudo pacman S diperlukan gcc git make flex bison gperf python−pip cmake ninja ccache dfu−util
  • Catatan:
  • Panduan ini menggunakan direktori ~/esp di Linux sebagai folder instalasi untuk ESP-IDF.
  • Perlu diingat bahwa ESP-IDF tidak mendukung spasi di jalur.

Dapatkan ESP-IDF
Untuk membangun aplikasi untuk modul EK057, Anda memerlukan pustaka perangkat lunak yang disediakan oleh Espressif di repositori ESP-IDF.
Untuk mendapatkan ESP-IDF, buat direktori instalasi (~/esp) untuk mengunduh ESP-IDF dan mengkloning repositori dengan 'git clone':

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

ESP-IDF akan diunduh ke ~/esp/esp-idf. Lihat Versi ESP-IDF untuk informasi tentang versi ESP-IDF mana yang akan digunakan dalam situasi tertentu.
Siapkan Alat
Selain ESP-IDF, Anda juga perlu menginstal alat yang digunakan oleh ESP-IDF, seperti compiler, debugger, paket Python, dll. ESP-IDF menyediakan skrip bernama 'install.sh' untuk membantu menyiapkan alat dalam sekali jalan.
cd ~/esp/esp−idf

Siapkan Variabel Lingkungan
Alat yang diinstal belum ditambahkan ke variabel lingkungan PATH. Untuk membuat alat dapat digunakan dari baris perintah, beberapa variabel lingkungan harus diatur. ESP-IDF menyediakan skrip lain 'export.sh' yang melakukan itu. Di terminal tempat Anda akan menggunakan ESP-IDF, jalankan: install .sh. $HOME/esp/esp−idf/export.sh

Sekarang semuanya sudah siap, Anda dapat membangun proyek pertama Anda di modul EK057.
Buat Proyek Pertama Anda
Mulai Proyek
Sekarang Anda siap untuk mempersiapkan aplikasi Anda untuk modul EK057. Anda dapat memulai dengan proyek get-started/hello_world dari mantanamples direktori di ESP-IDF.
Salin get-started/hello_world ke direktori ~/esp:
cd ~/esp
cp atau $IDF_PATH/examples/memulai/hello_world .

Ada berbagai mantanample proyek di examples direktori di ESP-IDF. Anda dapat menyalin proyek apa pun dengan cara yang sama seperti yang disajikan di atas dan menjalankannya. Dimungkinkan juga untuk membangun examples di tempat, tanpa menyalinnya terlebih dahulu.

Hubungkan Perangkat Anda
Sekarang hubungkan modul EK057 Anda ke komputer dan periksa di bawah port serial modul apa yang terlihat. Port serial di Linux dimulai dengan '/ dev/tty' di namanya. Jalankan perintah di bawah ini dua kali, pertama dengan papan dicabut, kemudian dengan terpasang. Port yang muncul kedua kalinya adalah yang Anda butuhkan:
ls /dev/tty*

Catatan:
Jaga agar nama port tetap berguna karena Anda akan membutuhkannya di langkah selanjutnya.

Konfigurasi
Arahkan ke direktori 'hello_world' Anda dari Langkah 2.4.1. Mulai Proyek, tetapkan chip ESP32 sebagai target dan jalankan utilitas konfigurasi proyek 'menu config'.

  • cd ~/esp/hello_world
  • IDF .py set target esp32
  • Konfigurasi menu IDF .py

Menetapkan target dengan 'idf.py set-target esp32' harus dilakukan sekali, setelah membuka proyek baru. Jika proyek berisi beberapa build dan konfigurasi yang ada, mereka akan dihapus dan diinisialisasi. Target dapat disimpan dalam variabel lingkungan untuk melewati langkah ini sama sekali. Lihat Memilih Target untuk informasi tambahan. Jika langkah-langkah sebelumnya sudah dilakukan dengan benar, maka akan muncul menu berikut:Sistem Espressif -EK057 -Wi-Fi dan -Bluetooth- Internet -of Things- Modul-fig 2

Gambar 2: Konfigurasi Proyek – Jendela Beranda
Warna menu bisa berbeda di terminal Anda. Anda dapat mengubah tampilan dengan opsi '--style'. Silakan jalankan 'idf.py menuconfig --help' untuk informasi lebih lanjut.
Bangun Proyek
Bangun proyek dengan menjalankan:
idf .py membangun

Perintah ini akan mengkompilasi aplikasi dan semua komponen ESP-IDF, kemudian akan menghasilkan bootloader, tabel partisi, dan binari aplikasi.

  • $idf .py membangun
  • Menjalankan cmake di direktori /path/to/hello_world/build
  • Menjalankan ”cmake G Ninja warn−uninitialized /path/to/hello_world”… Peringatkan tentang nilai yang tidak diinisialisasi .
  • Ditemukan Git: /usr/bin/git (versi ditemukan ”2.17.0”)
  • Membangun komponen aws_iot kosong karena konfigurasi
  • Nama komponen:…
  • Jalur komponen: …
  • (lebih banyak baris keluaran sistem build)
  • [527/527] Menghasilkan halo world.bin
  • esptool.py v2.3.1 bahasa Indonesia
    Pembangunan proyek selesai. Untuk mem-flash , jalankan perintah ini:
  • component/esptool_py/esptool/esptool.py p (PORT) b 921600 write_flash flash_mode dio−−flash_size detect flash_freq 40m 0x10000 build/hello−world.bin build 0x1000
  • build/bootloader/bootloader. bin 0x8000 build/partition_table/partisi table.bin
  • atau jalankan ' idf .py p PORT flash'

Jika tidak ada kesalahan, pembangunan akan selesai dengan menghasilkan biner firmware .bin file.
Flash ke Perangkat
Flash binari yang baru saja Anda buat ke modul EK057 Anda dengan menjalankan:
idf .py p PORT [−b BAUD] flash

Ganti PORT dengan nama port serial modul Anda dari Langkah: Hubungkan Perangkat Anda. Anda juga dapat mengubah baud rate flasher dengan mengganti BAUD dengan baud rate yang Anda butuhkan. Baud rate default adalah 460800. Untuk informasi lebih lanjut tentang argumen idf.py, lihat idf.py.

Catatan:
Opsi 'flash' secara otomatis membuat dan mem-flash proyek, jadi menjalankan 'idf.py build' tidak diperlukan.

  • Menjalankan esptool.py di direktori […]/ esp/hello_world
  • Menjalankan ”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 mendeteksi flash_freq 40m 0x1000
  • bootloader/pemuat boot. bin 0x8000 partition_table / partisi table.bin 0x10000 hello−world.bin esptool .py v2.3.1
    Menghubungkan ….
  • Mendeteksi jenis chip ... Chip ESP32 adalah ESP32D0WDQ6 (revisi 1)
  • Fitur : WiFi, BT, Dual Core Uploading rintisan …
  • Menjalankan rintisan…
  • Berhenti berjalan…
  • Mengubah baud rate menjadi 460800 Berubah.
  • Sistem Espressif
  • Mengonfigurasi ukuran flash…
  • Otomatis ukuran Flash yang terdeteksi: 4MB
  • Parameter flash disetel ke 0x0220
  • Dikompresi 22992 byte menjadi 13019…
  • Menulis 22992 byte (13019 terkompresi) pada 0x00001000 dalam 0.3 detik (efektif 558.9 kbit/s)… Hash data diverifikasi.
  • Dikompresi 3072 byte menjadi 82…
  • Menulis 3072 byte (82 terkompresi) pada 0x00008000 dalam 0.0 detik (efektif 5789.3 kbit/s)… Hash data diverifikasi.
  • Dikompresi 136672 byte menjadi 67544…
  • Menulis 136672 byte (67544 terkompresi) pada 0x00010000 dalam 1.9 detik (efektif 567.5 kbit/s)… Hash data diverifikasi.

Meninggalkan …
Hard reset melalui pin RTS…

Jika semuanya berjalan dengan baik, aplikasi "hello_world" mulai berjalan setelah Anda melepas jumper pada IO0 dan GND, dan menyalakan kembali papan pengujian.
Memantau
Untuk memeriksa apakah “hello_world” benar-benar berjalan, ketik 'idf.py -p PORT monitor' (Jangan lupa ganti PORT dengan nama serial port Anda).
Perintah ini meluncurkan aplikasi IDF Monitor:

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

Setelah startup dan log diagnostik menggulir ke atas, Anda akan melihat "Halo dunia!" dicetak oleh aplikasi.

  • Halo dunia!
  • Memulai ulang dalam 10 detik…
  • Ini adalah chip esp32 dengan 2 inti CPU, WiFi/BT/BLE, revisi silikon 1, flash eksternal 2MB Restart dalam 9 detik ...
  • Memulai ulang dalam 8 detik…
  • Memulai ulang dalam 7 detik…

Itu saja yang Anda butuhkan untuk memulai modul EK057! Sekarang Anda siap untuk mencoba beberapa mantan lainnyaampfile di ESP-IDF, atau langsung mengembangkan aplikasi Anda sendiri.

Sumber Belajar

Dokumen yang Harus Dibaca
Tautan berikut menyediakan dokumen yang terkait dengan ESP32.

Dokumen / Sumber Daya

Sistem Espressif EK057 Wi-Fi dan Bluetooth Modul Internet of Things [Bahasa Indonesia:] Panduan Pengguna
EK057, 2AC7Z-EK057, 2AC7ZEK057, EK057 Modul Internet of Things Wi-Fi dan Bluetooth, Modul Internet of Things Wi-Fi dan Bluetooth

Referensi

Tinggalkan komentar

Alamat email Anda tidak akan dipublikasikan. Bidang yang wajib diisi ditandai *