ESPRESSIF ESP32-C3-MINI-1 Wi-Fi dan Bluetooth Panduan Pengguna Modul Internet of Things
ESPRESSIF ESP32-C3-MINI-1 Wi-Fi dan Bluetooth Modul Internet of Things

Tentang Dokumen Ini
Panduan pengguna ini menunjukkan cara memulai modul ESP32-C3-MINI-1.

Pembaruan Dokumen
Harap selalu merujuk ke versi terbaru di https://www.espressif.com/en/support/download/documents.

Riwayat Revisi
Untuk riwayat revisi dokumen ini, silakan merujuk ke halaman terakhir.

Pemberitahuan Perubahan Dokumentasi
Espressif menyediakan pemberitahuan email untuk memberi Anda informasi terbaru tentang perubahan pada dokumentasi teknis. Silakan berlangganan di www.espressif.com/en/subscribe.

Sertifikasi
Unduh sertifikat untuk produk Espressif dari www.espressif.com/en/certificates

Lebihview

  1. Modul Selesaiview
    ESP32-C3-MINI-1 adalah modul Wi-Fi dan Bluetooth LE untuk keperluan umum. Perangkat periferal yang kaya dan ukurannya yang kecil menjadikan modul ini pilihan ideal untuk rumah pintar, otomasi industri, perawatan kesehatan, elektronik konsumen, dll.
    Tabel 1: Spesifikasi ESP32C3MINI1
    Kategori Parameter Spesifikasi
    Wifi gratis Protokol 802.11 b/g/n (hingga 150 Mbps)
    Rentang frekuensi 2412 ~ 2462 MHz
    Bahasa Indonesia: Bluetooth® Protokol Bahasa Indonesia: Bluetooth® LE: Bluetooth 5 dan Bluetooth mesh
    Radio Pemancar kelas-1, kelas-2 dan kelas-3
     

     

     

     

     

     

     

    Perangkat keras

    Antarmuka modul GPIO, SPI, UART, I2C, I2S, perangkat remote control, pengontrol PWM LED, pengontrol DMA umum, TWAI® pengontrol (kompatibel dengan ISO 11898-1), sensor suhu, SAR ADC
    kristal terintegrasi kristal 40MHz
    Volume operasitage/ Catu daya Tegangan 3.0V ~ 3.6V
    Arus operasi Rata-rata: 80 mA
    Arus minimum yang dikirim oleh daya

    memasok

    500mA
    Suhu sekitar –40 °C ~ +105 °C
    Tingkat sensitivitas kelembaban (MSL) Tingkat 3
  2. Deskripsi Pin
    Gambar 1: Tata Letak Pin (Atas View)
    Pin Tata Letak
    Modul ini memiliki 53 pin. Lihat definisi pin pada Tabel 2.
    Untuk konfigurasi pin periferal, lihat Lembar Data Keluarga ESP32-C3.
    Tabel 2: Definisi Pin
    Nama TIDAK. Jenis Fungsi
    GND 1, 2, 11, 14, 36-53 P Tanah
    3V3 3 P Catu daya
    NC 4 NC
    IO2 5 Saya/O/T GPIO2, ADC1_CH2, FSPIQ
    IO3 6 Saya/O/T GPIO3, ADC1_CH3
    NC 7 NC
     

    EN

     

    8

     

    I

    Tinggi: aktif, mengaktifkan chip. Rendah: mati, chip mati.

    Catatan: Jangan biarkan pin EN mengambang.

    NC 9 NC
    NC 10 NC
    IO0 12 Saya/O/T GPIO0, ADC1_CH0, XTAL_32K_P
    IO1 13 Saya/O/T GPIO1, ADC1_CH1, XTAL_32K_N
    NC 15 NC
    IO10 16 Saya/O/T GPIO10, FSPICS0
    NC 17 NC
    IO4 18 Saya/O/T GPIO4, ADC1_CH4, FSPIHD, MTMS
    IO5 19 Saya/O/T GPIO5, ADC2_CH0, FSPIWP, MTDI
    IO6 20 Saya/O/T GPIO6, FSPICLK, MTCK
    IO7 21 Saya/O/T GPIO7, FSPID, MTDO
    IO8 22 Saya/O/T GPIO8
    IO9 23 Saya/O/T GPIO9
    NC 24 NC
    NC 25 NC
    IO18 26 Saya/O/T GPIO18
    IO19 27 Saya/O/T GPIO19
    NC 28 NC
    NC 29 NC
    RXD0 30 Saya/O/T GPIO20, U0RXD,
    TXD0 31 Saya/O/T GPIO21, U0TXD
    NC 32 NC
    NC 33 NC
    NC 34 NC
    NC 35 NC

Memulai ESP32C3MINI1

Apa yang Anda Butuhkan

Untuk mengembangkan aplikasi untuk modul ESP32-C3-MINI-1 Anda perlu:

  • 1 x modul ESP32-C3-MINI-1
  • 1 x papan pengujian RF Espressif
  • 1 x papan USB-ke-Serial
  • 1 x kabel Micro-USB
  • 1 x PC yang menjalankan Linux

Dalam panduan pengguna ini, kami menggunakan sistem operasi Linux sebagai example. Untuk informasi lebih lanjut tentang konfigurasi pada Windows dan macOS, silakan merujuk ke Panduan Pemrograman ESP-IDF.

Koneksi Perangkat Keras
  1. Solder modul ESP32-C3-MINI-1 ke papan pengujian RF seperti yang ditunjukkan pada Gambar 2.
    Koneksi Perangkat Keras
  2. Hubungkan papan pengujian RF ke papan USB-ke-Serial melalui TXD, RXD, dan GND.
  3. Hubungkan papan USB-to-Serial ke PC.
  4. Hubungkan papan pengujian RF ke PC atau adaptor daya untuk mengaktifkan catu daya 5 V, melalui kabel Micro-USB.
  5. Selama pengunduhan, sambungkan IO0 ke GND melalui jumper. Kemudian, aktifkan "ON" papan pengujian.
  6. Unduh firmware ke dalam flash. Untuk detailnya, lihat bagian di bawah ini.
  7. Setelah mengunduh, lepaskan jumper pada IO0 dan GND.
  8. Nyalakan kembali papan pengujian RF. ESP32-C3-MINI-1 akan beralih ke mode kerja. Chip akan membaca program dari flash saat inisialisasi.
    Catatan
    IO0 adalah logika internal tinggi. Jika IO0 diatur ke pull-up, mode Boot dipilih. Jika pin ini pull-down atau dibiarkan mengambang,
    Mode unduh dipilih. Untuk informasi lebih lanjut tentang ESP32-C3 MINI-1, silakan merujuk ke Lembar Data ESP32-C3-MINI-1.
Siapkan Lingkungan Pengembangan

Espressif IoT Development Framework (disingkat ESP-IDF) adalah kerangka kerja untuk mengembangkan aplikasi berdasarkan chip Espressif. Pengguna dapat mengembangkan aplikasi dengan chip ESP di Windows/Linux/macOS berbasis ESP-IDF. Di sini kita mengambil sistem operasi Linux sebagai exampsaya.

  1. Instal Prasyarat
    Untuk mengkompilasi dengan ESP-IDF Anda perlu mendapatkan paket-paket berikut:
    • CentOS 7:
      1 sudo yum instal git wget flex bison gperf python cmake ninja-build ccache dfuutil
    • Ubuntu dan Debian (satu perintah dipecah menjadi dua baris):
      1. sudo apt-get install git wget flex bison gperf python python-pip pythonsetuptools cmake
      2. ninja-build ccache libffi-dev libssl-dev dfu-util
    • Lengkungan:
      • 1 sudo pacman -S – dibutuhkan gcc git make flex bison gperf python-pip cmake ninja ccache dfu-util
        Catatan
      • Panduan ini menggunakan direktori ~/esp di Linux sebagai folder instalasi untuk ESP-IDF.
      • Perlu diingat bahwa ESP-IDF tidak mendukung spasi di jalur.
  2. Dapatkan ESPIDF
    Untuk membangun aplikasi modul ESP32-C3-MINI-1, Anda memerlukan pustaka perangkat lunak yang disediakan oleh Espressif di repositori ESP-IDF.
    Untuk mendapatkan ESP-IDF, buat direktori instalasi (~/esp) untuk mengunduh ESP-IDF dan mengkloning repositori dengan 'git clone':
    1. mkdir -p ~/esp
    2. cd ~/esp
    3. git clone –rekursif https://github.com/espressif/esp-idf.git
      ESP-IDF akan diunduh ke ~/esp/esp-idf. Lihat Versi ESP-IDF untuk informasi tentang versi ESP-IDF mana yang akan digunakan dalam situasi tertentu.
  3. Siapkan Alat
    Selain ESP-IDF, Anda juga perlu menginstal alat yang digunakan oleh ESP-IDF, seperti compiler, debugger, paket Python, dll. ESP-IDF menyediakan skrip bernama 'install.sh' untuk membantu menyiapkan alat dalam sekali jalan.
    1. cd ~/esp/esp-idf
    2. /install.sh
  4. Siapkan Variabel Lingkungan
    Alat yang diinstal belum ditambahkan ke variabel lingkungan PATH. Untuk membuat alat dapat digunakan dari baris perintah, beberapa variabel lingkungan harus diatur. ESP-IDF menyediakan skrip lain 'export.sh' yang melakukan itu. Di terminal tempat Anda akan menggunakan ESP-IDF, jalankan:
    • $HOME/esp/esp-idf/export.sh
      Sekarang semuanya sudah siap, Anda dapat membangun proyek pertama Anda pada modul ESP32-C3 MINI-1.
Buat Proyek Pertama Anda 
  1. Mulai Proyek
    Sekarang Anda siap untuk mempersiapkan aplikasi Anda untuk modul ESP32-C3-MINI-1. Anda dapat memulai dengan proyek get-started/hello_world dari examples direktori di ESP-IDF.
    Salin get-started/hello_world ke direktori ~/esp:
    1. cd ~/esp
    2. cp -r $IDF_PATH/examples/memulai/hello_world .
      Ada berbagai mantanample proyek di examples direktori di ESP-IDF. Anda dapat menyalin proyek apa pun dengan cara yang sama seperti yang disajikan di atas dan menjalankannya. Dimungkinkan juga untuk membangun exampfile di tempatnya, tanpa menyalinnya terlebih dahulu.
      Ada berbagai mantanample proyek di examples direktori di ESP IDF. Anda dapat menyalin proyek apa pun dengan cara yang sama seperti yang disajikan di atas dan menjalankannya. Dimungkinkan juga untuk membangun exampfile di tempatnya, tanpa menyalinnya terlebih dahulu.
  2. Hubungkan Perangkat Anda
    Sekarang hubungkan modul ESP32-C3-MINI-1 Anda ke komputer dan periksa di bawah port serial modul apa yang terlihat. Port serial di Linux dimulai dengan '/ dev/tty' di namanya. Jalankan perintah di bawah ini dua kali, pertama dengan
    papan dicabut, lalu dengan terpasang. Port yang muncul kedua kalinya adalah yang Anda butuhkan:
    • ls /dev/tty*
      Catatan
      Jaga agar nama port tetap berguna karena Anda akan membutuhkannya di langkah selanjutnya.
  3. Konfigurasi
    Arahkan ke direktori 'hello_world' Anda dari Langkah 2.4.1. Mulai Proyek, tetapkan ESP32-C3 sebagai target dan jalankan utilitas konfigurasi proyek 'menuconfig'.
    1. cd ~/esp/hello_world
    2. idf.py set-target esp32c3
    3. idf.py menuconfig.py
      Menetapkan target dengan 'idf.py set-target esp32c3' harus dilakukan sekali, setelah membuka proyek baru. Jika proyek berisi beberapa build dan konfigurasi yang ada, mereka akan dihapus dan diinisialisasi. Target dapat disimpan dalam variabel lingkungan untuk melewati langkah ini sama sekali. Lihat Memilih Target untuk informasi tambahan.
      Jika langkah-langkah sebelumnya sudah dilakukan dengan benar, maka akan muncul menu berikut:
      Gambar 3: Jendela Beranda Konfigurasi Proyek
      Konfigurasi Proyek
      Warna menu bisa berbeda di terminal Anda. Anda dapat mengubah tampilan dengan opsi '–style'. Silakan jalankan 'idf.py menuconfig –help' untuk informasi lebih lanjut
  4. Bangun Proyek
    Bangun proyek dengan menjalankan:
    1. idf.py b
      Perintah ini akan mengkompilasi aplikasi dan semua komponen ESP-IDF, kemudian akan menghasilkan bootloader, tabel partisi, dan binari aplikasi.
      1. $ idf.py membangun
      2. Menjalankan cmake di direktori /path/to/hello_world/build
      3. Menjalankan ”cmake -G Ninja –warn-uninitialized /path/to/hello_world”…
      4. Peringatkan tentang nilai yang tidak diinisialisasi.
      5. — Git yang ditemukan: /usr/bin/git (versi ditemukan ”2.17.0”)
      6.  — Membangun komponen aws_iot kosong karena konfigurasi
      7. — Nama komponen: …
      8. — Jalur komponen: …
      9. … (lebih banyak baris sistem build keluar
      10. [527/527] Menghasilkan hello-world.bin
      11. esptool.py v2.3.1
      12. Pembangunan proyek selesai. Untuk mem-flash, jalankan perintah ini:
      13. ../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash –flash_ mode dio
      14. –flash_size mendeteksi –flash_freq 40m 0x10000 build/hello world.bin build 0x1000
      15. build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin
      16. atau jalankan 'idf.py -p PORT flash'
        Jika tidak ada kesalahan, pembangunan akan selesai dengan menghasilkan biner firmware .bin file.
  5. Flash ke Perangkat
    Flash binari yang baru saja Anda buat ke modul ESP32-C3-MINI-1 Anda dengan menjalankan:
    1. idf.py -p PORT [-b BAUD] berkedip
      Ganti PORT dengan nama port serial modul Anda dari Langkah: Hubungkan Perangkat Anda.
      Anda juga dapat mengubah baud rate flasher dengan mengganti BAUD dengan baud rate yang Anda butuhkan. Kecepatan baud default adalah 460800.
      Untuk informasi lebih lanjut tentang argumen idf.py, lihat idf.py.

Catatan
Opsi 'flash' secara otomatis membuat dan mem-flash proyek, jadi menjalankan 'idf.py build' tidak diperlukan.

  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/partition-table.bin 0x0 bootloader/bootloader hello.bin 0x10000 -dunia.bin
  2. esptool.py v3.0
  3. Port serial /dev/ttyUSB0
  4. Menghubungkan….
  5. Chipnya adalah ESP32-C3
  6. Fitur: Wi-Fi
  7. Kristal adalah 40MHz
  8. MAC: 7c:df:a1:40:02:a4
  9. Mengunggah rintisan…
  10. Menjalankan rintisan…
  11. Berhenti berjalan…
  12. Mengubah baud rate menjadi 460800
  13. Berubah.
  14. Mengonfigurasi ukuran lampu kilat…
  15. Dikompresi 3072 byte menjadi 103…
  16. Menulis di 0x00008000… (100%)
  17. Menulis 3072 byte (103 terkompresi) pada 0x00008000 dalam 0.0 detik (efektif 4238.1 kbit/s)…
  18. Hash data diverifikasi.
  19. Dikompresi 18960 byte menjadi 11311…
  20. Menulis di 0x00000000… (100%)
  21. Menulis 18960 byte (11311 terkompresi) pada 0x00000000 dalam 0.3 detik (efektif 584.9 kbit/s)…
  22. Hash data diverifikasi.
  23. Dikompresi 145520 byte menjadi 71984…
  24. Menulis di 0x00010000… (20%)
  25. Menulis di 0x00014000… (40%)
  26. Menulis di 0x00018000… (60%)
  27. Menulis di 0x0001c000… (80%)
  28. Menulis di 0x00020000… (100%)
  29. Menulis 145520 byte (71984 terkompresi) pada 0x00010000 dalam 2.3 detik (efektif 504.4 kbit/s)…
  30. Hash data diverifikasi.
  31. Meninggalkan…
  32. Hard reset melalui pin RTS…
  33. Selesai

Jika semuanya berjalan dengan baik, aplikasi "hello_world" mulai berjalan setelah Anda melepas jumper pada IO0 dan GND, dan menyalakan kembali papan pengujian.

Memantau

Untuk memeriksa apakah “hello_world” benar-benar berjalan, ketik 'idf.py -p PORT monitor' (Jangan lupa ganti PORT dengan nama serial port Anda).
Perintah ini meluncurkan aplikasi IDF Monitor:

  1. $ idf.py -p /dev/ttyUSB0 memantau
  2. Menjalankan idf_monitor di direktori […]/esp/hello_world/build
  3. Menjalankan ”python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_world/build /hello-world.elf”…
  4. — idf_monitor di /dev/ttyUSB0 115200 —
  5. — Keluar: Ctrl+] | Menu: Ctrl+T | Bantuan: Ctrl+T diikuti dengan Ctrl+H —
  6. ets 8 Juni 2016 00:22:57
  7. pertama:0x1 (POWERON_RESET), boot:0x13 (SPI_FAST_FLASH_BOOT)
  8. ets 8 Juni 2016 00:22:57

Setelah startup dan log diagnostik menggulir ke atas, Anda akan melihat "Halo dunia!" dicetak oleh aplikasi.

  1. Halo dunia!
  2. Memulai ulang dalam 10 detik…
  3. Ini adalah chip esp32c3 dengan 1 inti CPU, WiFi/BLE, flash eksternal 4MB
  4. Memulai ulang dalam 9 detik…
  5. Memulai ulang dalam 8 detik…
  6. Memulai ulang dalam 7 detik…

Untuk keluar dari monitor IDF gunakan shortcut Ctrl+].

Itu saja yang Anda butuhkan untuk memulai modul ESP32-C3-MINI-1! Sekarang Anda siap untuk mencoba beberapa mantan lainnyaampfile di ESP-IDF, atau langsung mengembangkan aplikasi Anda sendiri.

Sumber Belajar

  1. Dokumen yang Harus Dibaca
    Harap membiasakan diri dengan dokumen-dokumen berikut:
  2. Lembar Data Keluarga ESP32-C3
    Ini adalah pengenalan spesifikasi perangkat keras ESP32-C3, termasuk overview, definisi pin,
    deskripsi fungsional, antarmuka periferal, karakteristik listrik, dll.
  3. Panduan Pemrograman ESP-IDF
    Dokumentasi ekstensif untuk kerangka pengembangan ESP-IDF, mulai dari panduan perangkat keras hingga API
    referensi.
  4. Manual Referensi Teknis ESP32-C3
    Informasi mendetail tentang cara menggunakan memori dan periferal ESP32-C3.
  5. Informasi Pemesanan Produk Espressif

Sumber Daya Penting

Berikut adalah sumber daya penting terkait ESP32-C3.

  • ESP32 BBS
    Komunitas Engineer-to-Engineer (E2E) untuk produk Espressif tempat Anda dapat memposting pertanyaan, berbagi pengetahuan, mengeksplorasi ide, dan membantu memecahkan masalah dengan sesama insinyur.

Riwayat Revisi

Tanggal

Versi Catatan rilis
Telepon: 2021-02-01 Bahasa Indonesia: V0.1

Rilis awal

 

Logo Penafian dan Pemberitahuan Hak Cipta
Informasi dalam dokumen ini, termasuk URL referensi, dapat berubah tanpa pemberitahuan.
SEMUA INFORMASI PIHAK KETIGA DALAM DOKUMEN INI DISEDIAKAN SEBAGAIMANA ADANYA TANPA JAMINAN ATAS KEASLIAN DAN AKURASINYA. TIDAK ADA JAMINAN YANG DIBERIKAN ATAS DOKUMEN INI UNTUK DIPERDAGANGKAN, TANPA PELANGGARAN, KESESUAIAN UNTUK TUJUAN TERTENTU, ATAU TIDAK ADA JAMINAN LAIN YANG TIMBUL DARI PROPOSAL, SPESIFIKASI, ATAUAMPLE.
Semua tanggung jawab, termasuk kewajiban atas pelanggaran hak kepemilikan apa pun, terkait dengan penggunaan informasi dalam dokumen ini disangkal. Tidak ada lisensi tersurat maupun tersirat, dengan estoppel atau sebaliknya, untuk hak kekayaan intelektual apa pun yang diberikan di sini.
Logo Anggota Wi-Fi Alliance adalah merek dagang dari Wi-Fi Alliance. Logo Bluetooth adalah merek dagang terdaftar dari Bluetooth SIG.
Semua nama dagang, merek dagang dan merek dagang terdaftar yang disebutkan dalam dokumen ini adalah milik dari pemiliknya masing-masing, dan dengan ini diakui.
Hak Cipta © 2021 Espressif Systems (Shanghai) Co., Ltd. Semua hak dilindungi undang-undang.

https://www.espressif.com/

Dokumen / Sumber Daya

ESPRESSIF ESP32-C3-MINI-1 Wi-Fi dan Bluetooth Modul Internet of Things [Bahasa Indonesia:] Panduan Pengguna
ESPC3MINI1, 2AC7Z-ESPC3MINI1, 2AC7ZESPC3MINI1, ESP32-C3-MINI- 1 Modul Internet of Things Wi-Fi dan Bluetooth, Modul Internet of Things Wi-Fi dan Bluetooth, Modul Internet of Things

Referensi

Tinggalkan komentar

Alamat email Anda tidak akan dipublikasikan. Bidang yang wajib diisi ditandai *