Manual Pengguna Modul Internet of Things Wi-Fi dan Bluetooth ESPRESSIF ESP32-C3-MINI-1
Mengenai Dokumen Ini
Manual pengguna ini menunjukkan cara untuk bermula dengan modul ESP32-C3-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 anda 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
- Modul Selesaiview
ESP32-C3-MINI-1 ialah modul Wi-Fi dan Bluetooth LE tujuan umum. Set persisian yang kaya dan saiz yang kecil menjadikan modul ini pilihan ideal untuk rumah pintar, automasi industri, penjagaan kesihatan, elektronik pengguna, dll.
Jadual 1: Spesifikasi ESP32C3MINI1
Kategori Parameter Spesifikasi Wi-Fi Protokol 802.11 b/g/n (sehingga 150 Mbps) Julat kekerapan 2412 ~ 2462 MHz Bluetooth® Protokol Bluetooth® LE: Bluetooth 5 dan jaringan Bluetooth Radio Kelas-1, kelas-2 dan kelas-3 pemancar Perkakasan
Antara muka modul GPIO, SPI, UART, I2C, I2S, peranti kawalan jauh, pengawal PWM LED, pengawal DMA am, TWAI® pengawal (serasi dengan ISO 11898-1), penderia suhu, SAR ADC Kristal bersepadu 40 MHz kristal 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 persekitaran –40 °C ~ +105 °C Tahap sensitiviti kelembapan (MSL) Tahap 3 - Perihalan Pin
Rajah 1: Susun Atur Pin (Atas View)
Modul ini mempunyai 53 pin. Lihat definisi pin dalam Jadual 2.
Untuk konfigurasi pin persisian, sila rujuk Lembaran Data Keluarga ESP32-C3 .
Jadual 2: Definisi Pin
Nama Tidak. taip Fungsi GND 1, 2, 11, 14, 36-53 P tanah 3V3 3 P Bekalan kuasa NC 4 — NC IO2 5 I/O/T GPIO2, ADC1_CH2, FSPIQ IO3 6 I/O/T GPIO3, ADC1_CH3 NC 7 — NC EN
8
I
Tinggi: hidup, membolehkan cip. Rendah: dimatikan, cip dimatikan. Nota: Jangan biarkan pin EN terapung.
NC 9 — NC NC 10 — NC IO0 12 I/O/T GPIO0, ADC1_CH0, XTAL_32K_P IO1 13 I/O/T GPIO1, ADC1_CH1, XTAL_32K_N NC 15 — NC IO10 16 I/O/T GPIO10, FSPICS0 NC 17 — NC IO4 18 I/O/T GPIO4, ADC1_CH4, FSPIHD, MTMS IO5 19 I/O/T GPIO5, ADC2_CH0, FSPIWP, MTDI IO6 20 I/O/T GPIO6, FSPICLK, MTCK IO7 21 I/O/T GPIO7, FSPID, MTDO IO8 22 I/O/T GPIO8 IO9 23 I/O/T GPIO9 NC 24 — NC NC 25 — NC IO18 26 I/O/T GPIO18 IO19 27 I/O/T GPIO19 NC 28 — NC NC 29 — NC RXD0 30 I/O/T GPIO20, U0RXD, TXD0 31 I/O/T GPIO21, U0TXD NC 32 — NC NC 33 — NC NC 34 — NC NC 35 — NC
Bermula pada ESP32C3MINI1
Apa yang Anda Perlukan
Untuk membangunkan aplikasi untuk modul ESP32-C3-MINI-1 anda perlukan:
- 1 x modul ESP32-C3-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 maklumat lanjut tentang konfigurasi pada Windows dan macOS, sila rujuk Panduan Pengaturcaraan ESP-IDF.
Sambungan Perkakasan
- Pateri modul ESP32-C3-MINI-1 ke papan ujian RF seperti ditunjukkan dalam Rajah 2.
- Sambungkan papan ujian RF ke papan USB-ke-Siri melalui TXD, RXD dan GND.
- Sambungkan papan USB-ke-Siri ke PC.
- Sambungkan papan ujian RF ke PC atau penyesuai kuasa untuk mendayakan bekalan kuasa 5 V, melalui kabel Micro-USB.
- Semasa muat turun, sambungkan IO0 ke GND melalui pelompat. Kemudian, hidupkan "ON" papan ujian.
- Muat turun perisian tegar ke dalam flash. Untuk butiran, lihat bahagian di bawah.
- Selepas muat turun, alih keluar pelompat pada IO0 dan GND.
- Hidupkan semula papan ujian RF. ESP32-C3-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-C3 MINI-1, sila rujuk Lembaran Data ESP32-C3-MINI-1.
Sediakan Persekitaran Pembangunan
Rangka Kerja Pembangunan IoT Espressif (pendek kata ESP-IDF) ialah rangka kerja untuk membangunkan aplikasi berdasarkan cip Espressif. Pengguna boleh membangunkan aplikasi dengan cip ESP 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:
1 sudo yum pasang git wget flex bison gperf python cmake ninja-build ccache dfuutil - Ubuntu dan Debian (satu arahan terbahagi kepada dua baris):
- sudo apt-get install git wget flex bison gperf python python-pip pythonsetuptools cmake
- ninja-build ccache libffi-dev libssl-dev dfu-util
- Gerbang:
- 1 sudo pacman -S –diperlukan gcc git buat 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.
- 1 sudo pacman -S –diperlukan gcc git buat flex bison gperf python-pip cmake ninja ccache dfu-util
- CentOS 7:
- Dapatkan ESPIDF
Untuk membina aplikasi bagi modul ESP32-C3-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 clone –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
- /install.sh
- 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-C3 MINI-1.
- $HOME/esp/esp-idf/export.sh
Buat Projek Pertama Anda
- Memulakan Projek
Kini anda bersedia untuk menyediakan permohonan anda untuk modul ESP32-C3-MINI-1. Anda boleh mulakan dengan projek get-start/hello_world daripada exampdirektori 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 bekasamples di tempat, tanpa menyalinnya terlebih dahulu.
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 bekasamples di tempat, tanpa menyalinnya terlebih dahulu.
- Sambungkan Peranti Anda
Sekarang sambungkan modul ESP32-C3-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 palam masuk. Port yang muncul kali kedua ialah port yang anda perlukan:- ls /dev/tty*
Nota
Pastikan nama port mudah digunakan kerana anda memerlukannya dalam langkah seterusnya.
- ls /dev/tty*
- Konfigurasikan
Navigasi ke direktori 'hello_world' anda dari Langkah 2.4.1. Mulakan Projek, tetapkan ESP32-C3 sebagai sasaran dan jalankan 'menuconfig' utiliti konfigurasi projek.- cd ~/esp/hello_world
- idf.py set-target esp32c3
- idf.py menuconfig
Menetapkan sasaran dengan 'idf.py set-target esp32c3' harus 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:
Rajah 3: Tetingkap Rumah Konfigurasi Projek
Warna menu mungkin berbeza dalam terminal anda. Anda boleh menukar rupa dengan pilihan '–style'. Sila jalankan 'idf.py menuconfig –help'untuk maklumat lanjut
- Bina Projek
Bina projek dengan menjalankan:- idf.py b
Perintah ini akan menyusun aplikasi dan semua komponen ESP-IDF, kemudian ia akan menjana pemuat but, jadual partition dan perduaan aplikasi.- binaan $ idf.py
- 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.
- — Git Ditemui: /usr/bin/git (versi ditemui ”2.17.0”)
- — Membina komponen aws_iot kosong kerana konfigurasi
- — Nama komponen:…
- — Laluan komponen:…
- … (lebih banyak baris sistem binaan keluar
- [527/527] Menjana hello-world.bin
- esptool.py v2.3.1
- Pembinaan projek selesai. Untuk berkelip, jalankan arahan ini:
- ../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash –flash_ mod dio
- –flash_size detect –flash_freq 40m 0x10000 build/hello world.bin build 0x1000
- build/bootloader/bootloader.bin 0x8000 build/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.
- idf.py b
- Flash pada Peranti
Flash binari yang baru anda bina pada modul ESP32-C3-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.
- idf.py -p PORT [-b BAUD] kilat
Nota
Pilihan 'flash' membina dan memancarkan projek secara automatik, jadi menjalankan 'idf.py build' tidak diperlukan.
- …
- esptool.py –cip esp32c3 -p /dev/ttyUSB0 -b 460800 –before=default_reset –selepas =hard_reset write_flash –flash_mode dio –flash_freq 80m –flash_size 2MB 0x 8000 partition_table/binerloader-table/binerloader0table -dunia.bin
- esptool.py v3.0
- Port bersiri /dev/ttyUSB0
- Menyambung….
- Cip ialah ESP32-C3
- Ciri-ciri: Wi-Fi
- Kristal ialah 40MHz
- MAC: 7c:df:a1:40:02:a4
- Memuat naik stub…
- Stub berjalan…
- Stub berlari…
- Menukar kadar baud kepada 460800
- Berubah.
- Mengkonfigurasi saiz denyar…
- Dimampatkan 3072 bait kepada 103…
- Menulis pada 0x00008000… (100 %)
- Menulis 3072 bait (103 dimampatkan) pada 0x00008000 dalam 0.0 saat (berkuat kuasa 4238.1 kbit/s)…
- Hash data disahkan.
- Dimampatkan 18960 bait kepada 11311…
- Menulis pada 0x00000000… (100 %)
- Menulis 18960 bait (11311 dimampatkan) pada 0x00000000 dalam 0.3 saat (berkuat kuasa 584.9 kbit/s)…
- Hash data disahkan.
- Dimampatkan 145520 bait kepada 71984…
- Menulis pada 0x00010000… (20 %)
- Menulis pada 0x00014000… (40 %)
- Menulis pada 0x00018000… (60 %)
- Menulis pada 0x0001c000… (80 %)
- Menulis pada 0x00020000… (100 %)
- Menulis 145520 bait (71984 dimampatkan) pada 0x00010000 dalam 2.3 saat (berkuat kuasa 504.4 kbit/s)…
- Hash data disahkan.
- Meninggalkan…
- Tetapan semula keras melalui pin RTS…
- Selesai
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!
- Memulakan semula dalam 10 saat…
- Ini ialah cip esp32c3 dengan 1 teras CPU, WiFi/BLE, denyar luaran 4MB
- Memulakan semula dalam 9 saat…
- Memulakan semula dalam 8 saat…
- Memulakan semula dalam 7 saat…
Untuk keluar dari monitor IDF gunakan pintasan Ctrl+].
Itu sahaja yang anda perlukan untuk bermula dengan modul ESP32-C3-MINI-1! Sekarang anda sudah bersedia untuk mencuba beberapa bekas yang lainamples dalam ESP-IDF, atau teruskan untuk membangunkan aplikasi anda sendiri.
Sumber Pembelajaran
- Dokumen Wajib Dibaca
Sila biasakan diri anda dengan dokumen berikut: - Lembaran Data Keluarga ESP32-C3
Ini adalah pengenalan kepada spesifikasi perkakasan ESP32-C3, termasuk lebihview, definisi pin,
penerangan berfungsi, antara muka persisian, ciri elektrik, dsb. - Panduan Pengaturcaraan ESP-IDF
Dokumentasi yang luas untuk rangka kerja pembangunan ESP-IDF, daripada panduan perkakasan hingga API
rujukan. - Manual Rujukan Teknikal ESP32-C3
Maklumat terperinci tentang cara menggunakan memori dan persisian ESP32-C3. - Maklumat Pesanan Produk Espressif
Sumber Penting
Berikut ialah sumber penting berkaitan ESP32-C3.
- ESP32 BBS
Komuniti Engineer-to-Engineer (E2E) untuk produk Espressif di mana anda boleh menyiarkan soalan, berkongsi pengetahuan, meneroka idea dan membantu menyelesaikan masalah dengan rakan jurutera.
Sejarah Semakan
tarikh |
Versi | Nota keluaran |
2021-02-01 | V0.1 |
Keluaran awal |
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 DARI MANA-MANA CADANGAN, SPESIFIKASI ATAU S.AMPLE.
Semua liabiliti, termasuk liabiliti untuk pelanggaran mana-mana hak proprietari, yang 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.
Dokumen / Sumber
![]() |
ESPRESSIF ESP32-C3-MINI-1 Wi-Fi dan Modul Internet Perkara Bluetooth [pdf] Manual Pengguna ESPC3MINI1, 2AC7Z-ESPC3MINI1, 2AC7ZESPC3MINI1, ESP32 -C3 -MINI- 1 Wi-Fi dan Modul Internet Perkara Bluetooth, Wi-Fi dan Modul Internet Perkara Bluetooth, Modul Internet Perkara |