logo ESPRESSIF

ESP32MINI1
Manual Pengguna

ESPRESSIF-logo1
v0.1 pendahuluan
Sistem Espressif
Hak Cipta © 2021

Mengenai Manual Ini
Manual pengguna ini menunjukkan cara untuk bermula dengan modul ESP32-MINI-1.
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.
Pensijilan
Muat turun sijil untuk produk Espressif daripada www.espressif.com/en/certificates.

Berakhirview

1.1 Modul Selesaiview
Modul LE MCU yang mempunyai set persisian yang kaya. Modul ini ialah pilihan ideal untuk pelbagai jenis aplikasi IoT, daripada automasi rumah, bangunan pintar, elektronik pengguna kepada kawalan industri, terutamanya sesuai untuk aplikasi dalam ruang padat, seperti mentol, suis dan soket. ESP32-MINI-1 ialah Wi-Fi+Bluetooth ® +Bluetooth ® bersaiz kecil yang sangat bersepadu dan bersaiz kecil Modul ini terdapat dalam dua versi:

  • Versi 85 °C
  • Versi 105 °C

Jadual 1. Spesifikasi ESP1MINI32

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 sokongan selang pengawal
Julat kekerapan 2412 ~ ​​2484 MHz
 

 

 

Bluetooth®

Protokol Protokol v4.2 BR/EDR dan Bluetooth® Spesifikasi LE
Radio Kelas-1, kelas-2 dan kelas-3 pemancar
AFH
Audio CVSD dan SBC
 

 

 

 

 

 

Perkakasan

 

 

Antara muka modul

Kad SD, UART, SPI, SDIO, I2C, PWM LED, PWM Motor, I2S, alat kawalan jauh inframerah, kaunter nadi, GPIO, penderia sentuh, ADC, DAC, Antara Muka Automotif Dua Wayar (TWAITM, serasi dengan ISO11898-1)
Kristal bersepadu 40 MHz kristal
kilat SPI bersepadu 4 MB
Operasi voltage/Bekalan kuasa 3.0 V ~ 3.6 V
Arus operasi Purata: 80 mA
Arus minimum yang dihantar oleh bekalan kuasa 500 mA
Julat suhu operasi yang disyorkan Versi 85 °C: –40 °C ~ +85 °C; Versi 105 °C: –40 °C ~ +105 °C
Tahap sensitiviti kelembapan (MSL) Tahap 3

1.2 Huraian Pin
ESP32-MINI-1 mempunyai 55 pin. Lihat definisi pin dalam Jadual 1-2.

Jadual 1. Definisi Pin

Nama Tidak. taip Fungsi
GND 1, 2, 27, 38 ~ 55 P tanah
3V3 3 P Bekalan kuasa
I36 4 I GPIO36, ADC1_CH0, RTC_GPIO0
I37 5 I GPIO37, ADC1_CH1, RTC_GPIO1
I38 6 I GPIO38, ADC1_CH2, RTC_GPIO2
I39 7 I GPIO39, ADC1_CH3, RTC_GPIO3
 

EN

 

8

 

I

Tinggi: membolehkan cip Rendah: cip dimatikan Nota: jangan biarkan pin terapung
I34 9 I GPIO34, ADC1_CH6, RTC_GPIO4
I35 10 I GPIO35, ADC1_CH7, RTC_GPIO5
IO32 11 I/O GPIO32, XTAL_32K_P (input pengayun kristal 32.768 kHz), ADC1_CH4, TOUCH9, RTC_GPIO9
IO33 12 I/O GPIO33, XTAL_32K_N (output pengayun kristal 32.768 kHz), ADC1_CH5, TOUCH8, RTC_GPIO8
IO25 13 I/O GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6, EMAC_RXD0
IO26 14 I/O GPIO26, DAC_2, ADC2_CH9, RTC_GPIO7, EMAC_RXD1
IO27 15 I/O GPIO27, ADC2_CH7, TOUCH7, RTC_GPIO17, EMAC_RX_DV
IO14 16 I/O GPIO14, ADC2_CH6, TOUCH6, RTC_GPIO16, MTMS, HSPICLK, HS2_CLK, SD_CLK, EMAC_TXD2
IO12 17 I/O GPIO12, ADC2_CH5, TOUCH5, RTC_GPIO15, MTDI, HSPIQ, HS2_DATA2, SD_DATA2, EMAC_TXD3
IO13 18 I/O GPIO13, ADC2_CH4, TOUCH4, RTC_GPIO14, MTCK, HSPID, HS2_DATA3, SD_DATA3, EMAC_RX_ER
IO15 19 I/O GPIO15, ADC2_CH3, TOUCH3, RTC_GPIO13, MTDO, HSPICS0, HS2_CMD, SD_CMD, EMAC_RXD3
IO2 20 I/O GPIO2, ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP, HS2_DATA0,

SD_DATA0

IO0 21 I/O GPIO0, ADC2_CH1, TOUCH1, RTC_GPIO11, CLK_OUT1, EMAC_TX_CLK
IO4 22 I/O GPIO4, ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD, HS2_DATA1, SD_DATA1, EMAC_TX_ER
NC 23 Tiada sambungan
NC 24 Tiada sambungan
IO9 25 I/O GPIO9, HS1_DATA2, U1RXD, SD_DATA2
IO10 26 I/O GPIO10, HS1_DATA3, U1TXD, SD_DATA3
NC 28 Tiada sambungan
IO5 29 I/O GPIO5, HS1_DATA6, VSPICS0, EMAC_RX_CLK
IO18 30 I/O GPIO18, HS1_DATA7, VSPICLK
IO23 31 I/O GPIO23, HS1_STROBE, VSPID
IO19 32 I/O GPIO19, VSPIQ, U0CTS, EMAC_TXD0

Bersambung pada halaman seterusnya

Jadual 1 – samb dari halaman sebelumnya

Nama Tidak. taip Fungsi
IO22 33 I/O GPIO22, VSPIWP, U0RTS, EMAC_TXD1
IO21 34 I/O GPIO21, VSPIHD, EMAC_TX_EN
RXD0 35 I/O GPIO3, U0RXD, CLK_OUT2
TXD0 36 I/O GPIO1, U0TXD, CLK_OUT3, EMAC_RXD2
NC 37 Tiada sambungan

¹ Pin GPIO6, GPIO7, GPIO8, GPIO11, GPIO16 dan GPIO17 pada cip ESP32-U4WDH disambungkan kepada denyar SPI yang disepadukan pada modul dan tidak dibawa keluar.
² Untuk konfigurasi pin persisian, sila rujuk Lembaran Data Siri ESP32.

Bermula pada ESP32MINI1

2.1 Perkara yang Anda Perlukan
Untuk membangunkan aplikasi untuk modul ESP32-MINI-1 anda perlukan:

  • 1 x modul ESP32-MINI-1
  • 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 mendapatkan maklumat lanjut tentang konfigurasi pada Windows dan macOS, sila rujuk Panduan Pengaturcaraan ESP-IDF.

2.2 Sambungan Perkakasan

  1. Pateri modul ESP32-MINI-1 ke papan ujian RF seperti ditunjukkan dalam Rajah 2-1.
    ESPRESSIF ESP32 MINI 1 Modul Bluetooth Wi Fi Bersaiz Kecil Bersepadu Tinggi-
  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. ESP32-MINI-1 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 ESP32-MINI-1, sila rujuk Lembaran Data ESP32-MINI-1.

2.3 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.

2.3.1 Pemasangan 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-cache 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.

2.3.2 Dapatkan ESPIDF
Untuk membina aplikasi untuk modul ESP32-MINI-1, 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 maklumat tentang versi ESP-IDF yang hendak digunakan dalam situasi tertentu.

2.3.3 Sediakan Alatan
Selain daripada ESP-IDF, anda juga perlu memasang alat yang digunakan oleh ESP-IDF, seperti pengkompil, penyahpepijat,
Pakej Python, dsb. ESP-IDF menyediakan skrip bernama 'install.sh' untuk membantu menyediakan alatan sekali gus.
cd ~/esp/esp−idf
./ pasang .sh
2.3.4 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. Di terminal tempat anda akan menggunakan ESP-IDF, jalankan:
. $HOME/esp/esp−idf/export.sh

Sekarang semuanya sudah sedia, anda boleh membina projek pertama anda pada modul ESP32-MINI-1.
2.4 Cipta Projek Pertama Anda
2.4.1 Mulakan Projek
Kini anda bersedia untuk menyediakan permohonan anda untuk modul ESP32-MINI-1. Anda boleh mulakan dengan mulakan/hello_world projek dari 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 example projek di 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.

2.4.2 Sambungkan Peranti Anda
Sekarang sambungkan modul ESP32-MINI-1 anda ke komputer dan semak di bawah port bersiri apakah modul itu kelihatan. Port bersiri 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.

2.4.3 Konfigurasikan
Navigasi ke direktori 'hello_world' anda dari Langkah 2.4.1. Mulakan Projek, tetapkan cip ESP32 sebagai sasaran, dan jalankan
'menuconfig' 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 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:

ESPRESSIF ESP32 MINI 1 Modul Bluetooth Wi Fi Bersaiz Kecil Bersepadu Tinggi-rajah1

Warna menu mungkin berbeza dalam terminal anda. Anda boleh menukar rupa dengan pilihan '–style'. Sila jalankan 'idf.py menuconfig –help'untuk maklumat lanjut.

2.4.4 Membina 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 dimulakan.
−− 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 berkelip, jalankan arahan ini:
../../../ component/esptool_py/esptool/esptool.py −p (PORT) −b 921600 write_flash −−flash_mode dio
−−flash_size mengesan −−flash_freq 40m 0x10000 build/hello−world.bin build 0x1000 build /bootloader/bootloader. 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.
2.4.5 Denyar pada Peranti
Flash binari yang baru anda bina pada modul ESP32-MINI-1 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 … ESP32
Cip ialah ESP32U4WDH (semakan 3)
Ciri-ciri: WiFi, BT, Teras Tunggal
Memuat naik stub…
Rintisan lari…
Stub berlari…
Menukar kadar baud kepada 460800
Berubah.
Mengkonfigurasi saiz denyar…
Saiz Flash 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.
2.4.6 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. bunian”
−−− idf_monitor pada /dev/ttyUSB0 115200 −−−−−
Keluar: Ctrl+] | Menu: Ctrl+T | Bantuan: Ctrl+T diikuti oleh Ctrl+H −−ets
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 1 teras CPU, WiFi/BT/BLE, semakan silikon 3, denyar luaran 4MB
Dimulakan semula dalam 9 saat…
Dimulakan semula dalam 8 saat…
Dimulakan semula dalam 7 saat…
Untuk keluar dari monitor IDF gunakan pintasan Ctrl+].
Itu sahaja yang anda perlukan untuk bermula dengan modul ESP32-MINI-1! Sekarang anda sudah bersedia untuk mencuba yang lain examples dalam ESP-IDF, atau teruskan untuk membangunkan aplikasi anda sendiri.

Sumber Pembelajaran

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

3.2 Sumber Mesti Ada
Berikut ialah sumber yang mesti ada berkaitan ESP32.

  • ESP32 BBS
    Ini ialah Komuniti Jurutera-ke-Jurutera (E2E) untuk ESP32 di mana anda boleh menyiarkan soalan, berkongsi pengetahuan, meneroka idea dan membantu menyelesaikan masalah dengan rakan jurutera.
  • ESP32 GitHub
    Projek pembangunan ESP32 diedarkan secara bebas di bawah lesen MIT Espressif di GitHub. Ia ditubuhkan untuk membantu pembangun bermula dengan ESP32 dan memupuk inovasi serta pertumbuhan pengetahuan am tentang perkakasan dan perisian yang mengelilingi peranti ESP32.
  • Alat ESP32
    Ini adalah a webhalaman di mana pengguna boleh memuat turun Alat Muat Turun Kilat ESP32 dan zip file "Pensijilan dan Ujian ESP32"..
  • ESP-IDF
    ini webhalaman memautkan pengguna kepada rangka kerja pembangunan IoT rasmi untuk ESP32.
  • Sumber ESP32
    ini webhalaman menyediakan pautan kepada semua dokumen, SDK dan alatan ESP32 yang tersedia.

Sejarah Semakan

tarikh Versi Nota keluaran
2021-01-14 V0.1 Keluaran awal

ESPRESSIF-logo2

www.espressif.com

Penafian dan Notis Hak Cipta
Maklumat dalam dokumen ini, termasuk URL rujukan, tertakluk kepada perubahan tanpa notis.
SEMUA MAKLUMAT PIHAK KETIGA DALAM DOKUMEN INI DISEDIAKAN SEADANYA TANPA JAMINAN TERHADAP KEASLIAN DAN KEJADIANNYA.
TIADA WARANTI DIBERIKAN KEPADA DOKUMEN INI ATAS KEBOLEHPERDAGANGANNYA, TANPA PELANGGARAN, KESESUAIAN UNTUK SEBARANG TUJUAN TERTENTU, DAN TIDAK ADA APA-APA WARANTI YANG TIMBUL DARIPADA MANA-MANA ​​CADANGAN, SPESIFIKASI ATAU S.AMPLE.
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 © 2021 Espressif Systems (Shanghai) Co., Ltd. Hak cipta terpelihara.

Sistem Espressif
Manual Pengguna ESP32-MINI-1 (V0.1 Awal)
www.espressif.com

Dokumen / Sumber

ESPRESSIF ESP32-MINI-1 Modul Wi-Fi+Bluetooth Bersaiz Kecil Sangat Bersepadu [pdf] Manual Pengguna
ESP32MINI1, 2AC7Z-ESP32MINI1, 2AC7ZESP32MINI1, ESP32 -MINI -1 Modul Bluetooth Wi-Fi Bersaiz Kecil Bersepadu Sangat, ESP32 -MINI -1, Modul Bluetooth Wi-Fi Bersaiz Kecil Bersepadu Sangat

Rujukan

Tinggalkan komen

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