ESPRESSIF ESP32-C3-MINI-1 Wi-Fi ve Bluetooth Nesnelerin İnterneti Modülü Kullanım Kılavuzu
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
- 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 - Pin Açıklaması
Şekil 1: Pim Düzeni (Üst View)
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ı
- ESP32-C3-MINI-1 modülünü RF test panosuna Şekil 2'de gösterildiği gibi lehimleyin.
- RF test kartını TXD, RXD ve GND aracılığıyla USB'den Seriye kartına bağlayın.
- USB-Seri kartını PC'ye bağlayın.
- 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.
- İndirme sırasında, bir jumper aracılığıyla IO0'ı GND'ye bağlayın. Ardından, test panosunu "AÇIK" konuma getirin.
- Firmware'i flash'a indirin. Ayrıntılar için aşağıdaki bölümlere bakın.
- İndirdikten sonra, IO0 ve GND'deki jumper'ı çıkarın.
- 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.
- Ö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):
- sudo apt-get install git wget flex bison gperf python python-pip pythonsetuptools cmake
- 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.
- 1 sudo pacman -S –gcc git make flex bison gperf python-pip cmake ninja ccache dfu-util
- CentOS7:
- 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:- mkdir -p ~/esp
- cd ~/esp
- 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.
- 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.- cd ~/esp/esp-idf
- /kurulum.sh
- 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.
- $HOME/esp/esp-idf/export.sh
İlk Projenizi Oluşturun
- 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:- cd ~/esp
- 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.
- 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.
- ls /dev/tty*
- 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.- cd ~/esp/hello_world
- idf.py hedef belirleme esp32c3
- 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
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
- Projeyi İnşa Et
Aşağıdakileri çalıştırarak projeyi oluşturun:- 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.- $ idf.py yapı
- /path/to/hello_world/build dizininde cmake çalıştırılıyor
- “cmake -G Ninja –warn-initialized /path/to/hello_world” yürütülüyor…
- Başlatılmamış değerler hakkında uyarın.
- — Git bulundu: /usr/bin/git ("2.17.0" sürümü bulundu)
- — Yapılandırma nedeniyle boş aws_iot bileşeni oluşturma
- — Bileşen adları: …
- — Bileşen yolları: …
- … (daha fazla yapı sistemi satırı çıktı
- [527/527] merhaba-world.bin oluşturuluyor
- esptool.py v2.3.1
- Proje yapımı tamamlandı. Flashlamak için şu komutu çalıştırın:
- ../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash –flash_ modu dio
- –flash_size algıla –flash_freq 40m 0x10000 build/merhaba dünya.bin build 0x1000
- build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin
- 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.
- idf.py b
- Cihaza Flaş
Az önce oluşturduğunuz ikili dosyaları ESP32-C3-MINI-1 modülünüze şu komutu çalıştırarak yükleyin:- 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.
- idf.py -p PORT [-b BAUD] flaş
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.
- …
- 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
- esptool.py v3.0
- Seri bağlantı noktası /dev/ttyUSB0
- Bağlanıyor….
- Çip ESP32-C3'tür
- Özellikler: Wi-Fi
- Kristal 40MHz
- MAC: 7c:df:a1:40:02:a4
- Saplama yükleniyor…
- Çalışan saplama…
- Stub çalışıyor…
- Baud hızını 460800 olarak değiştirme
- Değişti.
- Flaş boyutu yapılandırılıyor…
- 3072 bayttan 103'e sıkıştırılmış…
- 0x00008000…'de yazma (%100)
- 3072x103'de 0 saniyede 00008000 bayt (0.0 sıkıştırılmış) yazıldı (etkili 4238.1 kbit/s)…
- Verilerin hash'i doğrulandı.
- 18960 bayttan 11311'e sıkıştırılmış…
- 0x00000000…'de yazma (%100)
- 18960x11311'da 0 saniyede 00000000 bayt (0.3 sıkıştırılmış) yazıldı (etkili 584.9 kbit/s)…
- Verilerin hash'i doğrulandı.
- 145520 bayttan 71984'e sıkıştırılmış…
- 0x00010000…'de yazma (%20)
- 0x00014000…'de yazma (%40)
- 0x00018000…'de yazma (%60)
- 0x0001c000'de yazma… (%80)
- 0x00020000…'de yazma (%100)
- 145520x71984'de 0 bayt (00010000 sıkıştırılmış) 2.3 saniyede yazdı (etkili 504.4 kbit/sn)…
- Verilerin hash'i doğrulandı.
- ayrılıyor…
- RTS pini üzerinden sert sıfırlama…
- 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:
- $ idf.py -p /dev/ttyUSB0 monitör
- idf_monitor'u […]/esp/hello_world/build dizininde çalıştırmak
- “python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_world/build /hello-world.elf” yürütülüyor…
- — /dev/ttyUSB0 115200 üzerinde idf_monitor —
- — Çık: Ctrl+] | Menü: Ctrl+T | Yardım: Ctrl+T ve ardından Ctrl+H —
- ets 8 Haziran 2016 00:22:57
- ilk:0x1 (POWERON_RESET),önyükleme:0x13 (SPI_FAST_FLASH_BOOT)
- 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.
- …
- Selam Dünya!
- 10 saniye içinde yeniden başlatılıyor…
- Bu, 32 CPU çekirdeği, WiFi/BLE, 3MB harici flaşa sahip esp1c4 çipidir
- 9 saniye içinde yeniden başlatılıyor…
- 8 saniye içinde yeniden başlatılıyor…
- 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ı
- Mutlaka Okunması Gereken Belgeler
Lütfen aşağıdaki belgelere aşina olun: - 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. - ESP-IDF Programlama Kılavuzu
Donanım kılavuzlarından API'ye kadar ESP-IDF geliştirme çerçevesi için kapsamlı belgeler
referans. - ESP32-C3 Teknik Referans Kılavuzu
ESP32-C3 hafızasının ve çevre birimlerinin nasıl kullanılacağı hakkında detaylı bilgi. - 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 |
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.
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ü |