ESPRESSIF ESP32-C3-MINI-1 Wi-Fi lan Bluetooth Internet of Things Manual User Manual
Babagan Dokumen Iki
Manual pangguna iki nuduhake carane miwiti modul ESP32-C3-MINI-1.
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 sampeyan tetep nganyari babagan owah-owahan dokumentasi teknis. Mangga langganan ing www.espressif.com/en/subscribe.
Sertifikasi
Download sertifikat kanggo produk Espressif saka www.espressif.com/en/certificates
Swaraview
- Modul Overview
ESP32-C3-MINI-1 minangka modul Wi-Fi lan Bluetooth LE tujuan umum. Piranti periferal sing sugih lan ukuran cilik nggawe modul iki dadi pilihan sing cocog kanggo omah sing cerdas, otomatisasi industri, perawatan kesehatan, elektronik konsumen, lsp.
Tabel 1: Spesifikasi ESP32C3MINI1
Kategori Paramèter Spesifikasi Wi-Fi Protokol 802.11 b/g/n (nganti 150 Mbps) Rentang frekuensi 2412 ~ 2462 MHz Bluetooth® Protokol Bluetooth® LE: Bluetooth 5 lan Bluetooth mesh Radio Kelas-1, kelas-2 lan kelas-3 pemancar Hardware
Antarmuka modul GPIO, SPI, UART, I2C, I2S, periferal remote control, pengontrol PWM LED, pengontrol DMA umum, TWAI® controller (kompatibel karo ISO 11898-1), sensor suhu, SAR ADC kristal terpadu 40 MHz kristal 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 sekitar -40 °C ~ +105 °C Tingkat sensitivitas kelembapan (MSL) Tingkat 3 - Deskripsi Pin
Gambar 1: Layout Pin (Ndhuwur View)
Modul duwe 53 pin. Deleng definisi pin ing Tabel 2.
Kanggo konfigurasi pin periferal, waca Lembar Data Keluarga ESP32-C3.
Tabel 2: Definisi Pin
jeneng Ora. Jinis Fungsi GND 1, 2, 11, 14, 36-53 P lemah 3V3 3 P sumber daya 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
Dhuwur: ing, mbisakake chip. Kurang: mati, chip mati. Cathetan: Aja ninggalake pin EN ngambang.
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, FSPIC0 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
Miwiti ing ESP32C3MINI1
Apa Sampeyan Perlu
Kanggo ngembangake aplikasi modul ESP32-C3-MINI-1 sampeyan kudu:
- 1 x modul ESP32-C3-MINI-1
- 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
- Solder modul ESP32-C3-MINI-1 menyang papan uji RF kaya sing ditampilake ing Gambar 2.
- Sambungake papan uji RF menyang papan USB-kanggo-Serial liwat TXD, RXD, lan GND.
- Sambungake papan USB-to-Serial menyang PC.
- Sambungake papan uji RF menyang PC utawa adaptor daya kanggo ngaktifake sumber daya 5 V, liwat kabel Micro-USB.
- Sajrone download, sambungake IO0 menyang GND liwat jumper. Banjur, nguripake "ON" papan testing.
- Download firmware menyang flash. Kanggo rincian, deleng bagean ing ngisor iki.
- Sawise download, mbusak jumper ing IO0 lan GND.
- Daya maneh Papan testing RF. ESP32-C3-MINI-1 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 narik-mudhun utawa ngiwa ngambang, ing
Mode download dipilih. Kanggo informasi luwih lengkap babagan ESP32-C3 MINI-1, waca Lembar Data ESP32-C3-MINI-1.
Nggawe Lingkungan Pangembangan
Espressif IoT Development Framework (ESP-IDF kanggo singkatan) minangka kerangka kanggo ngembangake aplikasi adhedhasar chip Espressif. Pangguna bisa ngembangake aplikasi nganggo chip ESP 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:
1 sudo yum install git wget flex bison gperf python cmake ninja-build ccache dfuutil - Ubuntu lan Debian (siji printah pecah dadi rong baris):
- sudo apt-get install git wget flex bison gperf python python-pip pythonsetuptools cmake
- ninja-mbangun ccache libffi-dev libssl-dev dfu-util
- lengkungan:
- 1 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.
- 1 sudo pacman -S -needed gcc git make flex bison gperf python-pip cmake ninja ccache dfu-util
- CentOS 7:
- Entuk ESPIDF
Kanggo mbangun aplikasi modul ESP32-C3-MINI-1, sampeyan butuh perpustakaan piranti lunak sing diwenehake dening Espressif ing gudang 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
- /install.sh
- 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 iku. Ing terminal sing arep digunakake ESP-IDF, bukak:- $HOME/esp/esp-idf/export.sh
Saiki kabeh wis siyap, sampeyan bisa mbangun proyek pisanan ing modul ESP32-C3 MINI-1.
- $HOME/esp/esp-idf/export.sh
Nggawe Proyek Pisanan Sampeyan
- Miwiti Proyek
Saiki sampeyan siyap nyiyapake aplikasi kanggo modul ESP32-C3-MINI-1. 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 / miwiti / 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 wong pisanan.
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 wong pisanan.
- Sambungake Piranti Sampeyan
Saiki sambungake modul ESP32-C3-MINI-1 menyang komputer lan priksa ing port serial apa modul kasebut katon. Port serial ing Linux diwiwiti kanthi '/dev/tty' ing jenenge. Jalanake printah ing ngisor iki kaping pindho, pisanan karo
Papan dicopot, banjur dipasang. Port sing katon kaping pindho yaiku sing dibutuhake:- ls /dev/tty*
Cathetan
Tansah jeneng port kanthi gampang amarga sampeyan butuh ing langkah sabanjure.
- ls /dev/tty*
- Konfigurasi
Navigasi menyang direktori 'hello_world' saka Langkah 2.4.1. Miwiti Proyek, atur ESP32-C3 minangka target lan jalanake sarana konfigurasi proyek 'menuconfig'.- cd ~/esp/hello_world
- idf.py nyetel-target esp32c3
- idf.py menuconfig
Nyetel target nganggo 'idf.py set-target esp32c3' 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:
Gambar 3: Jendela Ngarep Konfigurasi Proyek
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 b
Printah iki bakal ngumpulake aplikasi lan kabeh komponen ESP-IDF, banjur bakal ngasilake bootloader, tabel partisi, lan binar aplikasi.- $ idf.py mbangun
- Mlaku cmake ing direktori /path/to/hello_world/build
- Nglakokake "cmake -G Ninja -warn-uninitialized /path/to/hello_world"...
- Ngelingake babagan nilai sing ora dikawruhi.
- - Ditemokake Git: /usr/bin/git (versi ditemokake ”2.17.0”)
- - Nggawe komponen aws_iot kosong amarga konfigurasi
- - Jeneng komponen:…
- - Jalur komponen:…
- ... (liyane baris sistem mbangun metu
- [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/hello world.bin build 0x1000
- mbangun/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin
- utawa mbukak 'idf.py -p PORT flash'
Yen ora ana kesalahan, mbangun bakal rampung kanthi ngasilake firmware binar .bin file.
- idf.py b
- Lampu kilat menyang Piranti
Lampu kilat binari sing wis dibangun ing modul ESP32-C3-MINI-1 kanthi mbukak:- 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.
- idf.py -p PORT [-b BAUD] lampu kilat
Cathetan
Opsi 'flash' kanthi otomatis mbangun lan kelip-kelip proyek kasebut, mula ora perlu mlaku 'idf.py build'.
- …
- esptool.py –chip esp32c3 -p /dev/ttyUSB0 -b 460800 –before=default_reset –sawise =hard_reset write_flash –flash_mode dio –flash_freq 80m –flash_size 2MB 0x 8000 partition_table/bin0loader0.bin0 meja/bootxloader -donya.bin
- esptool.py v3.0
- Port serial /dev/ttyUSB0
- Nyambung….
- Chip punika ESP32-C3
- Fitur: Wi-Fi
- Kristal punika 40MHz
- MAC: 7c:df:a1:40:02:a4
- Ngunggah stub…
- Stub mlaku…
- Stub mlaku…
- Ganti baud rate dadi 460800
- Diganti
- Konfigurasi ukuran lampu kilat…
- Dikompres 3072 bita dadi 103…
- Nulis ing 0x00008000… (100 %)
- Nulis 3072 bita (103 dikompres) ing 0x00008000 ing 0.0 detik (efektif 4238.1 kbit/s)…
- Hash data diverifikasi.
- Dikompres 18960 bita dadi 11311…
- Nulis ing 0x00000000… (100 %)
- Nulis 18960 bita (11311 dikompres) ing 0x00000000 ing 0.3 detik (efektif 584.9 kbit/s)…
- Hash data diverifikasi.
- Dikompres 145520 bita dadi 71984…
- Nulis ing 0x00010000… (20 %)
- Nulis ing 0x00014000… (40 %)
- Nulis ing 0x00018000… (60 %)
- Nulis ing 0x0001c000… (80 %)
- Nulis ing 0x00020000… (100 %)
- Nulis 145520 bita (71984 dikompres) ing 0x00010000 ing 2.3 detik (efektif 504.4 kbit/s)…
- Hash data diverifikasi.
- budhal…
- Hard reset liwat pin RTS…
- rampung
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
- Mbukak 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 —
- — Metu: 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 esp32c3 kanthi 1 inti CPU, WiFi / BLE, lampu kilat eksternal 4MB
- Miwiti maneh ing 9 detik…
- Miwiti maneh ing 8 detik…
- Miwiti maneh ing 7 detik…
Kanggo metu saka monitor IDF gunakake trabasan Ctrl+].
Iku kabeh sing perlu kanggo miwiti modul ESP32-C3-MINI-1! Saiki sampeyan siyap nyoba sawetara mantan liyaneamples ing ESP-IDF, utawa langsung kanggo ngembangake aplikasi sampeyan dhewe.
Sumber Belajar
- Dokumen sing kudu diwaca
Mangga kenal karo dokumen ing ngisor iki: - Lembar Data Keluarga ESP32-C3
Iki minangka introduksi kanggo spesifikasi hardware ESP32-C3, kalebu liwatview, definisi pin,
gambaran fungsi, antarmuka peripheral, karakteristik electrical, etc. - Panduan Pemrograman ESP-IDF
Dokumentasi ekstensif kanggo kerangka pangembangan ESP-IDF, wiwit saka pandhuan hardware nganti API
referensi - Manual Referensi Teknis ESP32-C3
Informasi rinci babagan carane nggunakake memori lan peripheral ESP32-C3. - Informasi Pemesanan Produk Espressif
Sumber Daya Penting
Mangkene sumber daya sing gegandhengan karo ESP32-C3.
- ESP32 BBS
Komunitas Engineer-to-Engineer (E2E) kanggo produk Espressif ngendi sampeyan bisa ngirim pitakonan, nuduhake kawruh, njelajah gagasan, lan mbantu ngatasi masalah karo fellow engineers.
Riwayat Revisi
Tanggal |
Versi | Cathetan rilis |
2021-02-01 | V0.1 |
Rilis awal |
Penafian lan Kabar Hak Cipta
Informasi ing dokumen iki, kalebu URL referensi, bisa diganti tanpa kabar.
KABEH INFORMASI PIHAK KETIGA ING DOKUMEN IKI DISEDIAKAN TANPA JAMINAN KEATENIS LAN AKURASI. Ora ana JAMINAN sing diwenehake kanggo DOKUMEN IKI amarga kebolehan dagang, ora nglanggar, kesesuaian kanggo tujuan tartamtu, utawa ora ana garansi liyane sing muncul saka proposal, spesifikasi utawa spesifikasi.AMPLE.
Kabeh tanggung jawab, kalebu tanggung jawab kanggo nglanggar hak kepemilikan, sing ana hubungane 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 © 2021 Espressif Systems (Shanghai) Co., Ltd. Kabeh hak dilindhungi undhang-undhang.
Dokumen / Sumber Daya
![]() |
ESPRESSIF ESP32-C3-MINI-1 Wi-Fi lan Modul Internet of Things Bluetooth [pdf] Manual pangguna ESPC3MINI1, 2AC7Z-ESPC3MINI1, 2AC7ZESPC3MINI1, ESP32 -C3 -MINI- 1 Modul Internet of Things Wi-Fi lan Bluetooth, Modul Internet of Things Wi-Fi lan Bluetooth, Modul Internet of Things |