ESPRESSIF ESP32-C3-MINI-1 Wi-Fi sareng Bluetooth Internet of Things Manual Pamaké Modul
ESPRESSIF ESP32-C3-MINI-1 Wi-Fi sareng Modul Internet of Things Bluetooth

Ngeunaan Dokumén Ieu
Buku manual ieu nunjukkeun kumaha ngamimitian modul ESP32-C3-MINI-1.

Dokumén Apdet
Mangga sok tingal versi panganyarna dina https://www.espressif.com/en/support/download/documents.

Riwayat révisi
Pikeun sajarah révisi dokumén ieu, mangga tingal kaca panungtungan.

Dokuméntasi Robah Bewara
Espressif nyayogikeun béwara email pikeun tetep diropéa ngeunaan parobahan dokuméntasi téknis. Mangga ngalanggan di www.espressif.com/en/subscribe.

Sertifikasi
Unduh sertipikat pikeun produk Espressif tina www.espressif.com/en/certificates

Leuwihview

  1. Modul Leuwihview
    ESP32-C3-MINI-1 mangrupikeun modul Wi-Fi sareng Bluetooth LE tujuan umum. The set euyeub ngeunaan périferal sarta ukuran leutik ngajadikeun modul ieu hiji pilihan idéal pikeun imah pinter, automation industri, kasehatan, éléktronika konsumén, jsb.
    meja 1: spésifikasi ESP32C3MINI1
    Kategori Parameter spésifikasi
    Wifi Protokol 802.11 b/g/n (nepi ka 150 Mbps)
    rentang frékuénsi 2412 ~ 2462 MHz
    Bluetooth® Protokol Bluetooth® LE: Bluetooth 5 jeung Bluetooth bolong
    Radio Kelas-1, kelas-2 jeung kelas-3 pamancar
     

     

     

     

     

     

     

    Hardware

    Interfaces modul GPIO, SPI, UART, I2C, I2S, periferal kadali jauh, LED PWM controller, umum DMA controller, TWAI® controller (cocog jeung ISO 11898-1), sensor hawa, SAR ADC
    kristal terpadu 40 MHz kristal
    Operasi voltage / suplai kakuatan 3.0 V ~ 3.6 V
    Operasi ayeuna Rata-rata: 80 mA
    Arus minimum dikirimkeun ku kakuatan

    suplai

    500 mA
    Suhu lingkungan –40 °C ~ +105 °C
    Tingkat sensitipitas kelembaban (MSL) Tingkat 3
  2. Pin Pedaran
    Gambar 1: Layout Pin (Top View)
    Pin Layout
    modul ngabogaan 53 pin. Tempo definisi pin dina Table 2.
    Pikeun konfigurasi pin periferal, mangga tingal ESP32-C3 Family Datasheet.
    meja 2: Pin Harti
    Ngaran No. Tipe Fungsi
    GND 1, 2, 11, 14, 36-53 P taneuh
    3V3 3 P Sasayogian tanaga
    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: on, ngaktifkeun chip. Lemah: pareum, chip pareum.

    Catetan: Ulah ninggalkeun EN pin 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, 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

Mimitian dina ESP32C3MINI1

Naon nu peryogi

Pikeun ngembangkeun aplikasi pikeun modul ESP32-C3-MINI-1 anjeun peryogi:

  • 1 x ESP32-C3-MINI-1 modul
  • 1 x papan uji Espressif RF
  • 1 x USB-to-Serial dewan
  • 1 x kabel Micro-USB
  • 1 x PC ngajalankeun Linux

Dina pituduh pangguna ieu, kami nyandak sistem operasi Linux salaku example. Kanggo inpo nu langkung lengkep ihwal konfigurasi dina Windows sareng macOS, mangga tingal Pituduh Pemrograman ESP-IDF.

Sambungan Hardware
  1. Solder modul ESP32-C3-MINI-1 ka papan uji RF sapertos anu dipidangkeun dina Gambar 2.
    Sambungan Hardware
  2. Sambungkeun papan uji RF ka papan USB-to-Serial liwat TXD, RXD, sareng GND.
  3. Sambungkeun papan USB-to-Serial ka PC.
  4. Sambungkeun papan uji RF ka PC atanapi adaptor kakuatan pikeun ngaktifkeun catu daya 5 V, ngalangkungan kabel Micro-USB.
  5. Salila ngundeur, sambungkeun IO0 ka GND via jumper a. Teras, hurungkeun "ON" papan uji.
  6. Unduh firmware kana flash. Pikeun detil, tingali bagian di handap.
  7. Saatos diunduh, cabut jumper dina IO0 sareng GND.
  8. Dayakeun deui papan uji RF. ESP32-C3-MINI-1 bakal ngalih ka modeu damel. Chip bakal maca program ti flash kana initialization.
    Catetan
    IO0 sacara internal logika luhur. Lamun IO0 disetel ka pull-up, mode Boot dipilih. Lamun pin ieu pull-handap atawa ditinggalkeun ngambang, éta
    Modeu unduh dipilih. Kanggo inpo nu langkung lengkep ihwal ESP32-C3 MINI-1, mangga tingal Lembar Data ESP32-C3-MINI-1.
Nyetél Lingkungan Pangwangunan

Kerangka Pengembangan Espressif IoT (singketna ESP-IDF) mangrupikeun kerangka pikeun ngembangkeun aplikasi dumasar kana chip Espressif. Pamaké tiasa ngembangkeun aplikasi sareng chip ESP dina Windows/Linux/macOS dumasar kana ESP-IDF. Di dieu urang nyandak sistem operasi Linux salaku example.

  1. Pasang Prasyarat
    Pikeun compile sareng ESP-IDF anjeun kedah nampi bungkusan ieu:
    • CentOS 7:
      1 sudo yum install git wget flex bison gperf python cmake ninja-build ccache dfuutil
    • Ubuntu sareng Debian (hiji paréntah ngabagi dua baris):
      1. sudo apt-get install git wget flex bison gperf python python-pip pythonsetuptools cmake
      2. ninja-ngawangun ccache libffi-dev libssl-dev dfu-util
    • Lengkungan:
      • 1 sudo pacman -S -diperlukeun gcc git ngadamel flex bison gperf python-pip cmake ninja ccache dfu-util
        Catetan
      • Pituduh ieu nganggo diréktori ~/esp dina Linux salaku polder pamasangan pikeun ESP-IDF.
      • Émut yén ESP-IDF henteu ngadukung rohangan dina jalur.
  2. Kéngingkeun ESPIDF
    Pikeun ngawangun aplikasi pikeun modul ESP32-C3-MINI-1, anjeun peryogi perpustakaan parangkat lunak anu disayogikeun ku Espressif dina gudang ESP-IDF.
    Pikeun kéngingkeun ESP-IDF, jieun diréktori pamasangan (~/esp) pikeun ngaunduh ESP-IDF sareng clone gudang nganggo 'git clone':
    1. mkdir -p ~/esp
    2. cd ~/esp
    3. git clone -rekursif https://github.com/espressif/esp-idf.git
      ESP-IDF bakal diunduh kana ~/esp/esp-idf. Taroskeun versi ESP-IDF kanggo inpormasi ngeunaan versi ESP-IDF mana anu dianggo dina kaayaan anu tangtu.
  3. Nyetél Pakakas
    Salian ti ESP-IDF, anjeun ogé kedah masang alat anu dianggo ku ESP-IDF, sapertos kompiler, debugger, pakét Python, jsb. ESP-IDF nyayogikeun skrip anu namina 'install.sh' pikeun ngabantosan nyetél alat dina hiji lebet.
    1. cd ~/esp/esp-idf
    2. /install.sh
  4. Nyetél Variabel Lingkungan
    Parabot anu dipasang henteu acan ditambahkeun kana variabel lingkungan PATH. Pikeun ngajantenkeun alat tiasa dianggo tina garis paréntah, sababaraha variabel lingkungan kedah disetél. ESP-IDF nyayogikeun skrip sanés 'export.sh' anu ngalakukeun éta. Dina terminal dimana anjeun badé nganggo ESP-IDF, jalankeun:
    • $HOME/esp/esp-idf/export.sh
      Ayeuna sagalana geus siap, anjeun tiasa ngawangun proyék munggaran anjeun dina modul ESP32-C3 MINI-1.
Jieun Proyék Mimiti Anjeun 
  1. Mimitian Proyék
    Ayeuna anjeun siap nyiapkeun aplikasi anjeun pikeun modul ESP32-C3-MINI-1. Anjeun tiasa mimitian ku ngamimitian / hello_world proyék ti exampdiréktori les di ESP-IDF.
    Salin ngamimitian/hello_world ka ~/esp diréktori:
    1. cd ~/esp
    2. cp -r $IDF_PATH/examples / ngamimitian / hello_world .
      Aya rentang example proyék di exampdiréktori les di ESP-IDF. Anjeun tiasa nyalin proyék naon waé dina cara anu sami sareng anu dipidangkeun di luhur sareng ngajalankeunana. Ieu oge mungkin pikeun ngawangun examples di tempat, tanpa nyalin aranjeunna munggaran.
      Aya rentang example proyék di exampdiréktori les di ESP IDF. Anjeun tiasa nyalin proyék naon waé ku cara anu sami sareng anu dipidangkeun di luhur sareng ngajalankeunana. Ieu oge mungkin pikeun ngawangun examples di tempat, tanpa nyalin aranjeunna munggaran.
  2. Sambungkeun Alat Anjeun
    Ayeuna sambungkeun modul ESP32-C3-MINI-1 anjeun ka komputer tur pariksa dina naon port serial modul nu katingali. Serial port dina Linux Ubuntu dimimitian ku '/ dev / tty' dina ngaran maranéhanana. Jalankeun paréntah di handap dua kali, mimitina nganggo
    papan dicabut, teras dicolokkeun. Port anu muncul kadua kalina nyaéta anu anjeun peryogikeun:
    • ls /dev/tty*
      Catetan
      Tetep nami port gunana sabab anjeun peryogi dina léngkah-léngkah salajengna.
  3. Konpigurasikeun
    Arahkeun ka diréktori 'hello_world' anjeun tina Lengkah 2.4.1. Mimitian Proyék, setel ESP32-C3 salaku udagan sareng jalankeun utilitas konfigurasi proyék 'menuconfig'.
    1. cd ~/esp/hello_world
    2. idf.py set-target esp32c3
    3. idf.py menuconfig
      Netepkeun udagan sareng 'idf.py set-target esp32c3' kedah dilakukeun sakali, saatos muka proyék énggal. Upami proyék éta ngandung sababaraha wangunan sareng konfigurasi anu tos aya, aranjeunna bakal diberesihan sareng diinisialisasi. Target tiasa disimpen dina variabel lingkungan pikeun ngalangkungan léngkah ieu. Tempo Milih Target pikeun émbaran tambahan.
      Upami léngkah-léngkah saacanna parantos leres, ménu di handap ieu némbongan:
      Gambar 3: Proyék Konfigurasi Jandela Imah
      Proyék Konfigurasi
      Warna ménu tiasa bénten dina terminal anjeun. Anjeun tiasa ngarobih penampilan kalayan pilihan '–style'. Punten ngajalankeun 'idf.py menuconfig –help'pikeun inpormasi salajengna
  4. Ngawangun Proyék
    Ngawangun proyék ku ngajalankeun:
    1. idf.py b
      Paréntah ieu bakal nyusun aplikasi sareng sadaya komponén ESP-IDF, teras bakal ngahasilkeun bootloader, tabel partisi, sareng binér aplikasi.
      1. $ idf.py ngawangun
      2. Ngajalankeun cmake dina diréktori /path/to/hello_world/build
      3. Ngalaksanakeun "cmake -G Ninja -warn-uninitialized /path/to/hello_world"...
      4. Ngingetkeun ngeunaan nilai uninitialized.
      5. - Kapanggih Git: /usr/bin/git (kapanggih versi "2.17.0")
      6.  - Ngawangun komponén aws_iot kosong kusabab konfigurasi
      7. - Ngaran komponén:…
      8. - Jalur komponén:…
      9. ... (baris langkung seueur sistem ngawangun kaluar
      10. [527/527] Ngahasilkeun hello-world.bin
      11. esptool.py v2.3.1
      12. Proyék ngawangun réngsé. Pikeun flash, ngajalankeun paréntah ieu:
      13. ../../../komponén/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash –flash_ mode dio
      14. –flash_size ngadeteksi –flash_freq 40m 0x10000 ngawangun/halo world.bin ngawangun 0x1000
      15. ngawangun/bootloader/bootloader.bin 0x8000 ngawangun/partition_table/partition-table.bin
      16. atanapi ngajalankeun 'idf.py -p PORT flash'
        Mun euweuh kasalahan, ngawangun bakal rengse ku generating firmware binér .bin file.
  5. Flash kana Alat
    Flash binér nu karék diwangun kana modul ESP32-C3-MINI-1 anjeun ku ngajalankeun:
    1. idf.py -p PORT [-b BAUD] flash
      Ganti PORT sareng nami port serial modul anjeun tina Lengkah: Sambungkeun Alat anjeun.
      Anjeun oge bisa ngarobah laju baud flasher ku ngaganti BAUD kalawan laju baud nu peryogi. Laju baud standar nyaéta 460800.
      Kanggo inpo nu langkung lengkep ihwal argumen idf.py, tingali idf.py.

Catetan
Pilihan 'flash' otomatis ngawangun sareng kedip-kedip proyek, janten ngajalankeun 'idf.py build' henteu diperyogikeun.

  1. esptool.py –chip esp32c3 -p /dev/ttyUSB0 -b 460800 –before=default_reset –after =hard_reset write_flash –flash_mode dio –flash_freq 80m –flash_size 2MB 0x 8000 partition_table/bin0loader-table/bin0loader0.bin -dunya.bin
  2. esptool.py v3.0
  3. port serial / dev / ttyUSB0
  4. Nyambung….
  5. Chip nyaéta ESP32-C3
  6. Fitur: Wi-Fi
  7. Kristal nyaéta 40MHz
  8. MAC: 7c:df:a1:40:02:a4
  9. Ngunggah rintisan…
  10. Rintisan jalan…
  11. Stub ngajalankeun…
  12. Ngarobih baud rate janten 460800
  13. Dirobih.
  14. Ngonpigurasikeun ukuran lampu kilat…
  15. Dikomprés 3072 bait ka 103…
  16. Nulis dina 0x00008000… (100 %)
  17. Nulis 3072 bait (103 dikomprés) dina 0x00008000 dina 0.0 detik (éféktif 4238.1 kbit/s)…
  18. Hash data diverifikasi.
  19. Dikomprés 18960 bait ka 11311…
  20. Nulis dina 0x00000000… (100 %)
  21. Nulis 18960 bait (11311 dikomprés) dina 0x00000000 dina 0.3 detik (éféktif 584.9 kbit/s)…
  22. Hash data diverifikasi.
  23. Dikomprés 145520 bait ka 71984…
  24. Nulis dina 0x00010000… (20 %)
  25. Nulis dina 0x00014000… (40 %)
  26. Nulis dina 0x00018000… (60 %)
  27. Nulis dina 0x0001c000… (80 %)
  28. Nulis dina 0x00020000… (100 %)
  29. Nulis 145520 bait (71984 dikomprés) dina 0x00010000 dina 2.3 detik (éféktif 504.4 kbit/s)…
  30. Hash data diverifikasi.
  31. Ninggalkeun…
  32. Hard reset via RTS pin…
  33. Réngsé

Lamun sagalana mana ogé, aplikasi "hello_world" dimimitian ngajalankeun sanggeus anjeun nyabut jumper on IO0 na GND, sarta ulang kakuatan nepi dewan nguji.

Ngawaskeun

Pikeun pariksa naha "hello_world" leres-leres jalan, ketik 'idf.py -p PORT monitor' (Ulah hilap ngagentos PORT sareng nami port serial anjeun).
Paréntah ieu ngaluncurkeun aplikasi IDF Monitor:

  1. $ idf.py -p /dev/ttyUSB0 monitor
  2. Ngajalankeun idf_monitor dina diréktori [...]/esp/hello_world/build
  3. Ngalaksanakeun "python [...]/esp-idf/tools/idf_monitor.py -b 115200 [...]/esp/hello_world/build /hello-world.elf"…
  4. — idf_monitor on /dev/ttyUSB0 115200 —
  5. — Kaluar: Ctrl+] | Menu: Ctrl+T | Pitulung: Ctrl+T dituturkeun ku Ctrl+H —
  6. ets Jun 8 2016 00:22:57
  7. kahiji: 0x1 (POWERON_RESET), boot: 0x13 (SPI_FAST_FLASH_BOOT)
  8. ets Jun 8 2016 00:22:57

Saatos ngamimitian sareng log diagnostik ngagulung ka luhur, anjeun kedah ningali "Halo dunya!" dicitak kaluar ku aplikasi.

  1. Halo Dunya!
  2. Mimitian deui dina 10 detik…
  3. Ieu chip esp32c3 kalawan 1 inti CPU, WiFi / BLE, 4MB flash éksternal
  4. Mimitian deui dina 9 detik…
  5. Mimitian deui dina 8 detik…
  6. Mimitian deui dina 7 detik…

Pikeun kaluar tina monitor IDF, paké potong kompas Ctrl+].

Éta sadayana anu anjeun peryogikeun pikeun ngamimitian modul ESP32-C3-MINI-1! Ayeuna anjeun siap nyobian sababaraha ex séjénamples di ESP-IDF, atawa buka katuhu pikeun ngembangkeun aplikasi Anjeun sorangan.

Sumber Diajar

  1. Dokumén Wajib Dibaca
    Punten familiarize diri sareng dokumén di handap ieu:
  2. ESP32-C3 Lembar Data Kulawarga
    Ieu bubuka pikeun spésifikasi hardware ESP32-C3, kaasup leuwihview, definisi pin,
    pedaran fungsi, panganteur periferal, ciri listrik, jsb.
  3. ESP-IDF Programming Guide
    Dokuméntasi éksténsif pikeun kerangka pangwangunan ESP-IDF, mimitian ti pituduh hardware ka API
    rujukan.
  4. ESP32-C3 Téknis Rujukan Manual
    Inpormasi anu lengkep ngeunaan cara ngagunakeun mémori sareng périferal ESP32-C3.
  5. Émbaran Mesen Produk Espressif

Sumberdaya penting

Ieu mangrupikeun sumber penting anu aya hubunganana sareng ESP32-C3.

  • ESP32 BBS
    Komunitas Insinyur-ka-Insinyur (E2E) pikeun produk Espressif dimana anjeun tiasa masangkeun patarosan, ngabagi pangaweruh, ngajalajah ide, sareng ngabantosan masalah sareng sasama insinyur.

Riwayat révisi

titimangsa

Vérsi catetan release
2021-02-01 V0.1

Pelepasan awal

 

Logo Bantahan sareng Bewara Hak Cipta
Inpormasi dina dokumén ieu, kalebet URL rujukan, bisa dirobah tanpa aya bewara.
SADAYA INFORMASI PIHAK KETIGA DINA DOKUMEN IEU DISAYANGKEUN TANPA HARANSI KAATENSI JEUNG AKURASINA. Teu aya jaminan anu disayogikeun ka DOKUmén ieu pikeun kamerdékaan, henteu ngalanggar, kasampurnaan pikeun tujuan khusus, atanapi henteu aya garansi anu sanés timbul tina usulan, spésifikasi atanapi spésifikasi.AMPLE.
Sadaya tanggung jawab, kalebet tanggung jawab pikeun ngalanggar hak proprietary, anu aya hubunganana sareng pamakean inpormasi dina dokumén ieu ditolak. Henteu aya lisénsi anu dinyatakeun atanapi tersirat, ku estoppel atanapi sanés, kana hak cipta intelektual anu dipasihkeun di dieu.
Logo Anggota Wi-Fi Alliance mangrupakeun mérek dagang ti Wi-Fi Alliance. Logo Bluetooth mangrupakeun mérek dagang kadaptar ti Bluetooth SIG.
Sadaya nami dagang, mérek dagang sareng mérek dagang kadaptar anu disebatkeun dina dokumén ieu mangrupikeun milik anu gaduhna, sareng ku ieu diaku.
Hak Cipta © 2021 Espressif Systems (Shanghai) Co., Ltd. Sadaya hak ditangtayungan.

https://www.espressif.com/

Dokumén / Sumberdaya

ESPRESSIF ESP32-C3-MINI-1 Wi-Fi sareng Modul Internet of Things Bluetooth [pdf] Manual pamaké
ESPC3MINI1, 2AC7Z-ESPC3MINI1, 2AC7ZESPC3MINI1, ESP32 -C3 -MINI- 1 Wi-Fi sareng Bluetooth Internet of Things Module, Wi-Fi sareng Bluetooth Internet of Things Module, Internet of Things Module

Rujukan

Ninggalkeun komentar

alamat surélék anjeun moal diterbitkeun. Widang diperlukeun ditandaan *