ESPRESSIF ESP32-C3-MINI-1 Wi-Fi ve Bluetooth Nesnelerin İnterneti Modülü Kullanım Kılavuzu
ESPRESSIF ESP32-C3-MINI-1 Wi-Fi ve Bluetooth Nesnelerin İnterneti Modülü

Bu Belge Hakkında
Bu kullanım kılavuzu ESP32-C3-MINI-1 modülüne nasıl başlayacağınızı gösterir.

Belge Güncellemeleri
Lütfen her zaman adresindeki en son sürüme bakın. https://www.espressif.com/en/support/download/documents.

Revizyon Geçmişi
Bu belgenin revizyon geçmişi için lütfen son sayfaya bakın.

Dokümantasyon Değişiklik Bildirimi
Espressif, teknik belgelerdeki değişikliklerden sizi haberdar etmek için e-posta bildirimleri sağlar. lütfen abone olun www.espressif.com/en/subscribe.

Sertifikasyon
Espressif ürünleri için sertifikaları şuradan indirin: www.espressif.com/en/certificates

Üzerindeview

  1. Modül Bittiview
    ESP32-C3-MINI-1 genel amaçlı bir Wi-Fi ve Bluetooth LE modülüdür. Zengin çevre birimleri seti ve küçük boyutu bu modülü akıllı evler, endüstriyel otomasyon, sağlık hizmetleri, tüketici elektroniği vb. için ideal bir seçim haline getirir.
    Tablo 1: ESP32C3MINI1 Teknik Özellikleri
    Kategoriler Parametreler Özellikler
    Wifi Protokoller 802.11 b/g/n (150 Mbps'ye kadar)
    Frekans aralığı 2412 ~ 2462 MHz
    Bluetooth® Protokoller Bluetooth® LE: Bluetooth 5 ve Bluetooth ağı
    Radyo Sınıf-1, sınıf-2 ve sınıf-3 verici
     

     

     

     

     

     

     

    Donanım

    Modül arayüzleri GPIO, SPI, UART, I2C, I2S, uzaktan kumanda çevre birimi, LED PWM denetleyicisi, genel DMA denetleyicisi, TWAI® kontrol cihazı (ISO 11898-1 ile uyumlu), sıcaklık sensörü, SAR ADC
    Entegre kristal 40 MHz kristal
    çalışma hacmitage/Güç kaynağı 3.0V ~ 3.6V
    Çalışma akımı Ortalama: 80 mA
    Güç tarafından sağlanan minimum akım

    tedarik

    500mA
    Ortam sıcaklığı –40 °C ~ +105 °C
    Nem hassasiyet seviyesi (MSL) Seviye 3
  2. Pin Açıklaması
    Şekil 1: Pim Düzeni (Üst View)
    Pin Düzeni
    Modülün 53 pini vardır. Tablo 2'deki pin tanımlarına bakın.
    Çevresel pin konfigürasyonları için lütfen ESP32-C3 Ailesi Veri Sayfasına bakın.
    Tablo 2: Pin Tanımları
    İsim HAYIR. Tip İşlev
    Yeraltı 1, 2, 11, 14, 36-53 P Zemin
    3V3 3 P Güç kaynağı
    NC 4 NC
    IO2 5 G/Ç/T GPIO2, ADC1_CH2, FSPIQ
    IO3 6 G/Ç/T GPIO3, ADC1_CH3
    NC 7 NC
     

    EN

     

    8

     

    I

    Yüksek: açık, çipi etkinleştirir. Düşük: kapalı, çip kapanır.

    Not: EN pinini yüzer halde bırakmayın.

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

ESP32C3MINI1'e Başlayın

İhtiyacınız Olanlar

ESP32-C3-MINI-1 modülü için uygulamalar geliştirmek için şunlara ihtiyacınız var:

  • 1 x ESP32-C3-MINI-1 modülü
  • 1 x Espressif RF test panosu
  • 1 x USB'den Seri Kartına
  • 1 x Mikro USB kablosu
  • Linux çalıştıran 1 x PC

Bu kullanım kılavuzunda, eski bir Linux işletim sistemi olarak ele alıyoruz.ample. Windows ve macOS'ta yapılandırma hakkında daha fazla bilgi için lütfen ESP-IDF Programlama Kılavuzu'na bakın.

Donanım Bağlantısı
  1. ESP32-C3-MINI-1 modülünü RF test panosuna Şekil 2'de gösterildiği gibi lehimleyin.
    Donanım Bağlantısı
  2. RF test kartını TXD, RXD ve GND aracılığıyla USB'den Seriye kartına bağlayın.
  3. USB-Seri kartını PC'ye bağlayın.
  4. Mikro-USB kablosu aracılığıyla 5 V güç kaynağını etkinleştirmek için RF test kartını bilgisayara veya bir güç adaptörüne bağlayın.
  5. İndirme sırasında, bir jumper aracılığıyla IO0'ı GND'ye bağlayın. Ardından, test panosunu "AÇIK" konuma getirin.
  6. Firmware'i flash'a indirin. Ayrıntılar için aşağıdaki bölümlere bakın.
  7. İndirdikten sonra, IO0 ve GND'deki jumper'ı çıkarın.
  8. RF test kartını tekrar çalıştırın. ESP32-C3-MINI-1 çalışma moduna geçecektir. Çip, başlatma sırasında flaştan programları okuyacaktır.
    Not
    IO0 dahili olarak mantıksal olarak yüksektir. IO0 yukarı çekmeye ayarlıysa, Önyükleme modu seçilir. Bu pin aşağı çekilirse veya yüzer halde bırakılırsa,
    İndirme modu seçildi. ESP32-C3 MINI-1 hakkında daha fazla bilgi için lütfen ESP32-C3-MINI-1 Veri Sayfasına bakın.
Geliştirme Ortamını Ayarlama

Espressif IoT Geliştirme Çerçevesi (kısaca ESP-IDF), Espressif çiplerini temel alan uygulamalar geliştirmeye yönelik bir çerçevedir. Kullanıcılar Windows/Linux/macOS'ta ESP-IDF tabanlı ESP çipleriyle uygulamalar geliştirebilirler. Burada Linux işletim sistemini örnek olarak alıyoruzampley.

  1. Önkoşulları Yükle
    ESP-IDF ile derlemek için aşağıdaki paketleri almanız gerekir:
    • CentOS7:
      1 sudo yum install git wget flex bison gperf python cmake ninja-build ccache dfuutil
    • Ubuntu ve Debian (bir komut iki satıra ayrılır):
      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
    • Kemer:
      • 1 sudo pacman -S –gcc git make flex bison gperf python-pip cmake ninja ccache dfu-util
        Not
      • Bu kılavuz, Linux'ta ~/esp dizinini ESP-IDF için bir kurulum klasörü olarak kullanır.
      • ESP-IDF'nin yollardaki boşlukları desteklemediğini unutmayın.
  2. ESPIDF'i edinin
    ESP32-C3-MINI-1 modülü için uygulamalar oluşturmak için, Espressif tarafından ESP-IDF deposunda sağlanan yazılım kütüphanelerine ihtiyacınız var.
    ESP-IDF'yi almak için, ESP-IDF'yi indirmek için bir kurulum dizini (~/esp) oluşturun ve depoyu 'git klonu' ile klonlayın:
    1. mkdir -p ~/esp
    2. cd ~/esp
    3. git clone –rekürsif https://github.com/espressif/esp-idf.git
      ESP-IDF, ~/esp/esp-idf dizinine indirilecektir. Belirli bir durumda hangi ESP-IDF sürümünün kullanılacağı hakkında bilgi için ESP-IDF Sürümlerine başvurun.
  3. Araçları Kur
    ESP-IDF'nin yanı sıra derleyici, hata ayıklayıcı, Python paketleri vb. gibi ESP-IDF tarafından kullanılan araçları da yüklemeniz gerekir. ESP-IDF, araçların kurulumuna yardımcı olmak için 'install.sh' adlı bir komut dosyası sağlar. tek seferde.
    1. cd ~/esp/esp-idf
    2. /kurulum.sh
  4. Ortam Değişkenlerini Ayarlama
    Kurulu araçlar henüz PATH ortam değişkenine eklenmedi. Araçları komut satırından kullanılabilir hale getirmek için bazı ortam değişkenleri ayarlanmalıdır. ESP-IDF, bunu yapan başka bir 'export.sh' betiği sağlar. ESP-IDF'yi kullanacağınız terminalde şunu çalıştırın:
    • $HOME/esp/esp-idf/export.sh
      Artık her şey hazır, ESP32-C3 MINI-1 modülü üzerinde ilk projenizi inşa edebilirsiniz.
İlk Projenizi Oluşturun 
  1. Bir Proje Başlatın
    Artık ESP32-C3-MINI-1 modülü için uygulamanızı hazırlamaya hazırsınız. get-started/hello_world projesiyle ex'ten başlayabilirsiniz.ampESP-IDF'deki les dizini.
    get-started/hello_world'ü ~/esp dizinine kopyalayın:
    1. cd ~/esp
    2. cp -r $IDF_PATH/eskiamples/get-started/hello_world .
      eski bir dizi varampeski projelerampESP-IDF'deki les dizini. Herhangi bir projeyi yukarıda sunulduğu gibi kopyalayabilir ve çalıştırabilirsiniz. Eski inşa etmek de mümkündürampdosyaları önce kopyalamadan yerine yerleştirin.
      eski bir dizi varampeski projeleramples dizinini ESP IDF'de bulabilirsiniz. Herhangi bir projeyi yukarıda sunulduğu şekilde kopyalayıp çalıştırabilirsiniz. Ayrıca exampdosyaları önce kopyalamadan yerine yerleştirin.
  2. Cihazınızı Bağlayın
    Şimdi ESP32-C3-MINI-1 modülünüzü bilgisayara bağlayın ve modülün hangi seri port altında görünür olduğunu kontrol edin. Linux'taki seri portlar adlarında '/dev/tty' ile başlar. Aşağıdaki komutu iki kez çalıştırın, önce
    board fişi çekilmiş, sonra takılı. İkinci kez görünen port ihtiyacınız olan porttur:
    • ls /dev/tty*
      Not
      Sonraki adımlarda ihtiyaç duyacağınız için bağlantı noktası adını el altında bulundurun.
  3. Yapılandır
    Adım 2.4.1'den 'hello_world' dizininize gidin. Bir Proje başlatın, ESP32-C3'ü hedef olarak ayarlayın ve 'menuconfig' proje yapılandırma yardımcı programını çalıştırın.
    1. cd ~/esp/hello_world
    2. idf.py hedef belirleme esp32c3
    3. idf.py menü yapılandırması
      'idf.py set-target esp32c3' ile hedef belirleme, yeni bir proje açıldıktan sonra bir kez yapılmalıdır. Projede bazı mevcut yapılar ve yapılandırmalar bulunuyorsa bunlar temizlenecek ve başlatılacaktır. Bu adımı atlamak için hedef ortam değişkenine kaydedilebilir. Ek bilgi için bkz. Hedefin Seçilmesi.
      Önceki adımlar doğru bir şekilde yapıldıysa, aşağıdaki menü görüntülenir:
      Şekil 3: Proje Yapılandırma Ana Penceresi
      Proje Yapılandırması
      Menü renkleri terminalinizde farklı olabilir. Görünümü '–style' seçeneğiyle değiştirebilirsiniz. Daha fazla bilgi için lütfen 'idf.py menuconfig –help' çalıştırın
  4. Projeyi İnşa Et
    Aşağıdakileri çalıştırarak projeyi oluşturun:
    1. idf.py b
      Bu komut uygulamayı ve tüm ESP-IDF bileşenlerini derleyecek, ardından önyükleyiciyi, bölüm tablosunu ve uygulama ikili dosyalarını oluşturacaktır.
      1. $ idf.py yapı
      2. /path/to/hello_world/build dizininde cmake çalıştırılıyor
      3. “cmake -G Ninja –warn-initialized /path/to/hello_world” yürütülüyor…
      4. Başlatılmamış değerler hakkında uyarın.
      5. — Git bulundu: /usr/bin/git ("2.17.0" sürümü bulundu)
      6.  — Yapılandırma nedeniyle boş aws_iot bileşeni oluşturma
      7. — Bileşen adları: …
      8. — Bileşen yolları: …
      9. … (daha fazla yapı sistemi satırı çıktı
      10. [527/527] merhaba-world.bin oluşturuluyor
      11. esptool.py v2.3.1
      12. Proje yapımı tamamlandı. Flashlamak için şu komutu çalıştırın:
      13. ../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash –flash_ modu dio
      14. –flash_size algıla –flash_freq 40m 0x10000 build/merhaba dünya.bin build 0x1000
      15. build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin
      16. veya 'idf.py -p PORT flash' komutunu çalıştırın
        Hata yoksa derleme, üretici yazılımı ikili dosyası .bin oluşturularak tamamlanır. file.
  5. Cihaza Flaş
    Az önce oluşturduğunuz ikili dosyaları ESP32-C3-MINI-1 modülünüze şu komutu çalıştırarak yükleyin:
    1. idf.py -p PORT [-b BAUD] flaş
      PORT'u Adım: Cihazınızı Bağlayın bölümündeki modülünüzün seri bağlantı noktası adıyla değiştirin.
      BAUD'yi ihtiyacınız olan baud hızıyla değiştirerek flaşör baud hızını da değiştirebilirsiniz. Varsayılan baud hızı 460800'dür.
      idf.py bağımsız değişkenleri hakkında daha fazla bilgi için bkz. idf.py.

Not
'Flash' seçeneği projeyi otomatik olarak oluşturur ve yanıp söner, bu nedenle 'idf.py build'i çalıştırmak gerekli değildir.

  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.bin 0x10000 merhaba -world.bin
  2. esptool.py v3.0
  3. Seri bağlantı noktası /dev/ttyUSB0
  4. Bağlanıyor….
  5. Çip ESP32-C3'tür
  6. Özellikler: Wi-Fi
  7. Kristal 40MHz
  8. MAC: 7c:df:a1:40:02:a4
  9. Saplama yükleniyor…
  10. Çalışan saplama…
  11. Stub çalışıyor…
  12. Baud hızını 460800 olarak değiştirme
  13. Değişti.
  14. Flaş boyutu yapılandırılıyor…
  15. 3072 bayttan 103'e sıkıştırılmış…
  16. 0x00008000…'de yazma (%100)
  17. 3072x103'de 0 saniyede 00008000 bayt (0.0 sıkıştırılmış) yazıldı (etkili 4238.1 kbit/s)…
  18. Verilerin hash'i doğrulandı.
  19. 18960 bayttan 11311'e sıkıştırılmış…
  20. 0x00000000…'de yazma (%100)
  21. 18960x11311'da 0 saniyede 00000000 bayt (0.3 sıkıştırılmış) yazıldı (etkili 584.9 kbit/s)…
  22. Verilerin hash'i doğrulandı.
  23. 145520 bayttan 71984'e sıkıştırılmış…
  24. 0x00010000…'de yazma (%20)
  25. 0x00014000…'de yazma (%40)
  26. 0x00018000…'de yazma (%60)
  27. 0x0001c000'de yazma… (%80)
  28. 0x00020000…'de yazma (%100)
  29. 145520x71984'de 0 bayt (00010000 sıkıştırılmış) 2.3 saniyede yazdı (etkili 504.4 kbit/sn)…
  30. Verilerin hash'i doğrulandı.
  31. ayrılıyor…
  32. RTS pini üzerinden sert sıfırlama…
  33. Tamamlamak

Her şey yolunda giderse, IO0 ve GND üzerindeki jumper'ı çıkardıktan ve test kartını yeniden çalıştırdıktan sonra “hello_world” uygulaması çalışmaya başlar.

İzlemek

“hello_world”ün gerçekten çalışıp çalışmadığını kontrol etmek için 'idf.py -p PORT monitor' yazın (PORT'u seri port adınızla değiştirmeyi unutmayın).
Bu komut, IDF Monitor uygulamasını başlatır:

  1. $ idf.py -p /dev/ttyUSB0 monitör
  2. idf_monitor'u […]/esp/hello_world/build dizininde çalıştırmak
  3. “python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_world/build /hello-world.elf” yürütülüyor…
  4. — /dev/ttyUSB0 115200 üzerinde idf_monitor —
  5. — Çık: Ctrl+] | Menü: Ctrl+T | Yardım: Ctrl+T ve ardından Ctrl+H —
  6. ets 8 Haziran 2016 00:22:57
  7. ilk:0x1 (POWERON_RESET),önyükleme:0x13 (SPI_FAST_FLASH_BOOT)
  8. ets 8 Haziran 2016 00:22:57

Başlatma ve tanılama günlükleri yukarı kaydırıldıktan sonra, "Merhaba dünya!" uygulama tarafından yazdırılır.

  1. Selam Dünya!
  2. 10 saniye içinde yeniden başlatılıyor…
  3. Bu, 32 CPU çekirdeği, WiFi/BLE, 3MB harici flaşa sahip esp1c4 çipidir
  4. 9 saniye içinde yeniden başlatılıyor…
  5. 8 saniye içinde yeniden başlatılıyor…
  6. 7 saniye içinde yeniden başlatılıyor…

IDF monitöründen çıkmak için Ctrl+] kısayolunu kullanın.

ESP32-C3-MINI-1 modülüyle başlamak için ihtiyacınız olan her şey bu! Şimdi başka bir örneği denemeye hazırsınızampESP-IDF'deki dosyalara bakın veya doğrudan kendi uygulamalarınızı geliştirmeye gidin.

Öğrenme Kaynakları

  1. Mutlaka Okunması Gereken Belgeler
    Lütfen aşağıdaki belgelere aşina olun:
  2. ESP32-C3 Ailesi Veri Sayfası
    Bu, ESP32-C3 donanımının teknik özelliklerine bir giriştir;view, pin tanımları,
    fonksiyonel tanımlama, çevresel arayüz, elektriksel özellikler, vb.
  3. ESP-IDF Programlama Kılavuzu
    Donanım kılavuzlarından API'ye kadar ESP-IDF geliştirme çerçevesi için kapsamlı belgeler
    referans.
  4. ESP32-C3 Teknik Referans Kılavuzu
    ESP32-C3 hafızasının ve çevre birimlerinin nasıl kullanılacağı hakkında detaylı bilgi.
  5. Espressif Ürünleri Sipariş Bilgileri

Önemli Kaynaklar

İşte ESP32-C3 ile ilgili önemli kaynaklar.

  • ESP32BBS
    Espressif ürünleri için Mühendisten Mühendise (E2E) Soru gönderebileceğiniz, bilgi paylaşabileceğiniz, fikirleri keşfedebileceğiniz ve diğer mühendislerle sorunları çözmeye yardımcı olabileceğiniz topluluk.

Revizyon Geçmişi

Tarih

Sürüm Sürüm notları
2021-02-01 V0.1

ön sürüm

 

Logo Sorumluluk Reddi ve Telif Hakkı Bildirimi
dahil olmak üzere bu belgedeki bilgiler URL referanslar, haber verilmeksizin değiştirilebilir.
BU BELGEDEKİ TÜM ÜÇÜNCÜ ŞAHIS BİLGİLERİ, GERÇEKLİK VE DOĞRULUĞU İÇİN HİÇBİR GARANTİ OLMAKSIZIN OLDUĞU GİBİ SAĞLANMAKTADIR. BU BELGE SATILABİLİRLİĞİ, İHLAL ETMEDİĞİ, HİÇBİR AMACA UYGUN OLDUĞU GİBİ HİÇBİR GARANTİ VEYA HERHANGİ BİR TEKLİF, ŞARTNAME VEYA HİÇBİR ŞARTNAMEDEN KAYNAKLANAN HERHANGİ BİR GARANTİ VERİLMEMEKTEDİR.AMPLE.
Bu belgedeki bilgilerin kullanımıyla ilgili her türlü mülkiyet hakkının ihlali dahil olmak üzere tüm sorumluluklar reddedilir. Burada herhangi bir fikri mülkiyet haklarına ilişkin estoppel veya başka bir şekilde açık veya zımni hiçbir lisans verilmemektedir.
Wi-Fi Alliance Üyesi logosu, Wi-Fi Alliance'ın ticari markasıdır. Bluetooth logosu, Bluetooth SIG'nin tescilli ticari markasıdır.
Bu belgede adı geçen tüm ticari adlar, ticari markalar ve tescilli ticari markalar, ilgili sahiplerinin mülkiyetindedir ve işbu belgeyle kabul edilmektedir.
Telif Hakkı © 2021 Espressif Systems (Shanghai) Co., Ltd. Tüm hakları saklıdır.

https://www.espressif.com/

Belgeler / Kaynaklar

ESPRESSIF ESP32-C3-MINI-1 Wi-Fi ve Bluetooth Nesnelerin İnterneti Modülü [pdf] Kullanıcı Kılavuzu
ESPC3MINI1, 2AC7Z-ESPC3MINI1, 2AC7ZESPC3MINI1, ESP32 -C3 -MINI- 1 Wi-Fi ve Bluetooth Nesnelerin İnterneti Modülü, Wi-Fi ve Bluetooth Nesnelerin İnterneti Modülü, Nesnelerin İnterneti Modülü

Referanslar

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar işaretlenmiştir *