ESPRESSIF ESP32-C3-MINI-1 Wi-Fi lan Bluetooth Internet of Things Manual User Manual
ESPRESSIF ESP32-C3-MINI-1 Wi-Fi lan Modul Internet of Things Bluetooth

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

  1. 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
  2. Deskripsi Pin
    Gambar 1: Layout Pin (Ndhuwur View)
    Tata Letak Pin
    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
  1. Solder modul ESP32-C3-MINI-1 menyang papan uji RF kaya sing ditampilake ing Gambar 2.
    Sambungan Hardware
  2. Sambungake papan uji RF menyang papan USB-kanggo-Serial liwat TXD, RXD, lan GND.
  3. Sambungake papan USB-to-Serial menyang PC.
  4. Sambungake papan uji RF menyang PC utawa adaptor daya kanggo ngaktifake sumber daya 5 V, liwat kabel Micro-USB.
  5. Sajrone download, sambungake IO0 menyang GND liwat jumper. Banjur, nguripake "ON" papan testing.
  6. Download firmware menyang flash. Kanggo rincian, deleng bagean ing ngisor iki.
  7. Sawise download, mbusak jumper ing IO0 lan GND.
  8. 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.

  1. 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):
      1. sudo apt-get install git wget flex bison gperf python python-pip pythonsetuptools cmake
      2. 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.
  2. 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':
    1. mkdir -p ~/esp
    2. cd ~/esp
    3. 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.
  3. 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.
    1. cd ~/esp/esp-idf
    2. /install.sh
  4. 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.
Nggawe Proyek Pisanan Sampeyan 
  1. 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:
    1. cd ~/esp
    2. 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.
  2. 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.
  3. Konfigurasi
    Navigasi menyang direktori 'hello_world' saka Langkah 2.4.1. Miwiti Proyek, atur ESP32-C3 minangka target lan jalanake sarana konfigurasi proyek 'menuconfig'.
    1. cd ~/esp/hello_world
    2. idf.py nyetel-target esp32c3
    3. 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
      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
  4. Mbangun Proyek
    Gawe proyek kanthi mlaku:
    1. idf.py b
      Printah iki bakal ngumpulake aplikasi lan kabeh komponen ESP-IDF, banjur bakal ngasilake bootloader, tabel partisi, lan binar aplikasi.
      1. $ idf.py mbangun
      2. Mlaku cmake ing direktori /path/to/hello_world/build
      3. Nglakokake "cmake -G Ninja -warn-uninitialized /path/to/hello_world"...
      4. Ngelingake babagan nilai sing ora dikawruhi.
      5. - Ditemokake Git: /usr/bin/git (versi ditemokake ”2.17.0”)
      6.  - Nggawe komponen aws_iot kosong amarga konfigurasi
      7. - Jeneng komponen:…
      8. - Jalur komponen:…
      9. ... (liyane baris sistem mbangun metu
      10. [527/527] Ngasilake hello-world.bin
      11. esptool.py v2.3.1
      12. Pembangunan proyek rampung. Kanggo kerlip, jalanake printah iki:
      13. ../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash –flash_ mode dio
      14. –flash_size detect –flash_freq 40m 0x10000 build/hello world.bin build 0x1000
      15. mbangun/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin
      16. utawa mbukak 'idf.py -p PORT flash'
        Yen ora ana kesalahan, mbangun bakal rampung kanthi ngasilake firmware binar .bin file.
  5. Lampu kilat menyang Piranti
    Lampu kilat binari sing wis dibangun ing modul ESP32-C3-MINI-1 kanthi mbukak:
    1. 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.

Cathetan
Opsi 'flash' kanthi otomatis mbangun lan kelip-kelip proyek kasebut, mula ora perlu mlaku 'idf.py build'.

  1. 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
  2. esptool.py v3.0
  3. Port serial /dev/ttyUSB0
  4. Nyambung….
  5. Chip punika ESP32-C3
  6. Fitur: Wi-Fi
  7. Kristal punika 40MHz
  8. MAC: 7c:df:a1:40:02:a4
  9. Ngunggah stub…
  10. Stub mlaku…
  11. Stub mlaku…
  12. Ganti baud rate dadi 460800
  13. Diganti
  14. Konfigurasi ukuran lampu kilat…
  15. Dikompres 3072 bita dadi 103…
  16. Nulis ing 0x00008000… (100 %)
  17. Nulis 3072 bita (103 dikompres) ing 0x00008000 ing 0.0 detik (efektif 4238.1 kbit/s)…
  18. Hash data diverifikasi.
  19. Dikompres 18960 bita dadi 11311…
  20. Nulis ing 0x00000000… (100 %)
  21. Nulis 18960 bita (11311 dikompres) ing 0x00000000 ing 0.3 detik (efektif 584.9 kbit/s)…
  22. Hash data diverifikasi.
  23. Dikompres 145520 bita dadi 71984…
  24. Nulis ing 0x00010000… (20 %)
  25. Nulis ing 0x00014000… (40 %)
  26. Nulis ing 0x00018000… (60 %)
  27. Nulis ing 0x0001c000… (80 %)
  28. Nulis ing 0x00020000… (100 %)
  29. Nulis 145520 bita (71984 dikompres) ing 0x00010000 ing 2.3 detik (efektif 504.4 kbit/s)…
  30. Hash data diverifikasi.
  31. budhal…
  32. Hard reset liwat pin RTS…
  33. 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:

  1. $ idf.py -p /dev/ttyUSB0 monitor
  2. Mbukak idf_monitor ing direktori [...]/esp/hello_world/build
  3. Nglakokake "python [...]/esp-idf/tools/idf_monitor.py -b 115200 [...]/esp/hello_world/build /hello-world.elf"…
  4. — idf_monitor ing / dev / ttyUSB0 115200 —
  5. — Metu: Ctrl+] | Menu: Ctrl+T | Pitulung: Ctrl+T banjur Ctrl+H —
  6. lan 8 Jun 2016 00:22:57
  7. pisanan: 0x1 (POWERON_RESET), boot: 0x13 (SPI_FAST_FLASH_BOOT)
  8. lan 8 Jun 2016 00:22:57

Sawise log wiwitan lan diagnostik gulung munggah, sampeyan kudu ndeleng "Halo donya!" dicithak dening aplikasi.

  1. Hello donya!
  2. Miwiti maneh ing 10 detik…
  3. Iki minangka chip esp32c3 kanthi 1 inti CPU, WiFi / BLE, lampu kilat eksternal 4MB
  4. Miwiti maneh ing 9 detik…
  5. Miwiti maneh ing 8 detik…
  6. 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

  1. Dokumen sing kudu diwaca
    Mangga kenal karo dokumen ing ngisor iki:
  2. Lembar Data Keluarga ESP32-C3
    Iki minangka introduksi kanggo spesifikasi hardware ESP32-C3, kalebu liwatview, definisi pin,
    gambaran fungsi, antarmuka peripheral, karakteristik electrical, etc.
  3. Panduan Pemrograman ESP-IDF
    Dokumentasi ekstensif kanggo kerangka pangembangan ESP-IDF, wiwit saka pandhuan hardware nganti API
    referensi
  4. Manual Referensi Teknis ESP32-C3
    Informasi rinci babagan carane nggunakake memori lan peripheral ESP32-C3.
  5. 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

 

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

https://www.espressif.com/

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

Referensi

Ninggalake komentar

Alamat email sampeyan ora bakal diterbitake. Kolom sing dibutuhake ditandhani *