ESP32-C3 WiFi ve Bluetooth Modülü
ESP32-C3 WiFi ve Bluetooth Modülü, Espressif Systems tarafından üretilen ESP32-C3 çipini temel alan, tek çekirdekli RISC-V mimarili bir kablosuz haberleşme modülüdür. Modül, 2,4 GHz bandında Wi-Fi 802.11 b/g/n ve Bluetooth 5 (LE) desteğini tek bir gövdede birleştirerek nesnelerin interneti projelerinde kablosuz bağlantı ihtiyacını karşılar. Dahili SRAM ve entegre flaş belleği, donanımsal şifreleme birimleri ve zengin çevre birimi desteği sayesinde sensör okuma, veri iletimi ve uzaktan kontrol gibi görevleri tek başına yürütebilir. Arduino IDE, ESP-IDF ve MicroPython gibi ortamlarla programlanabildiğinden hem hobi projelerinde hem de küçük ölçekli ticari ürünlerde tercih edilir.
Teknik Özellikler
| İşlemci | Tek çekirdekli 32-bit RISC-V, 160 MHz'e kadar çalışma frekansı |
| Kablosuz Bağlantı | Wi-Fi 802.11 b/g/n, 2,4 GHz bant |
| Bluetooth | Bluetooth 5 (LE), uzun menzil modu desteği |
| Dahili SRAM | 400 KB |
| Dahili ROM | 384 KB |
| Flaş Bellek | SPI flaş bellek entegre edilmiştir, kapasite modül sürümüne göre değişir |
| GPIO Sayısı | Çip üzerinde en fazla 22 programlanabilir GPIO |
| ADC | 2 adet 12-bit SAR ADC girişi |
| Haberleşme Arayüzleri | SPI, I2C, I2S, 2 adet UART, kızılötesi kumanda sinyalleri için RMT çevre birimi |
| PWM Çıkışı | Çok kanallı LED PWM kontrolör |
| Çalışma Voltajı | 3,0V - 3,6V (tipik 3,3V) |
| Çalışma Sıcaklığı | -40°C ile +85°C arası |
| Güvenlik Donanımı | RSA-3072 tabanlı güvenli önyükleme, AES-128-XTS flaş şifreleme, HMAC ve dijital imza desteği |
| Donanımsal Kripto Desteği | SHA, AES ve RSA işlemleri için donanımsal hızlandırıcı birimleri |
| Zamanlayıcı ve Watchdog | Genel amaçlı donanım zamanlayıcıları ve dahili watchdog zamanlayıcı |
| Yazılım Geliştirme Ortamı | FreeRTOS tabanlı ESP-IDF, Arduino IDE ve MicroPython ile programlanabilir |
| Çip Paketi | QFN32, 5x5 mm |
Öne Çıkan Özellikler
- Tek çekirdekli RISC-V işlemcisi 160 MHz'e kadar çalışarak Wi-Fi ve Bluetooth işlemlerini aynı anda, düşük güç tüketimiyle ve tek bir çip üzerinden yürütür.
- 2,4 GHz Wi-Fi 802.11 b/g/n ve Bluetooth 5 (LE) desteğini tek modülde barındırdığı için projede ayrı ayrı Wi-Fi ve Bluetooth çipi kullanma ihtiyacını ortadan kaldırır ve kart tasarımını sadeleştirir.
- 400 KB SRAM ve entegre SPI flaş bellek, karmaşık uygulama kodlarının, ağ yığınının ve TLS gibi şifreleme kütüphanelerinin aynı anda sorunsuz çalışmasına imkan tanır.
- Donanımsal güvenli önyükleme, AES-128-XTS flaş şifreleme ve HMAC/dijital imza destekli güvenlik alt sistemi, ürün yazılımının izinsiz kopyalanmasını ve üzerinde oynama yapılmasını zorlaştırır.
- Arduino IDE, ESP-IDF ve MicroPython gibi yaygın geliştirme ortamlarını desteklediği için hem yeni başlayan hobi elektronikçileri hem de deneyimli geliştiriciler tarafından kolayca programlanabilir.
- Derin uyku ve modem uyku gibi düşük güç modları sayesinde pil ile beslenen uzak sensör düğümlerinde uzun süreli, bakım gerektirmeyen çalışma sağlar.
- Çok kanallı LED PWM kontrolörü, 2 adet 12-bit ADC ve zengin haberleşme arayüzleri (SPI, I2C, I2S, UART) sayesinde farklı sensör ve aktüatörlerle doğrudan, ek çevrim devresi gerektirmeden uyumlu çalışır.
Kullanım Alanları
- Ev içindeki sıcaklık ve nem sensöründen okunan verinin Wi-Fi üzerinden bir mobil uygulamaya veya bulut panosuna anlık olarak gönderilmesi.
- Akıllı priz veya röle modülünün Bluetooth üzerinden telefon uygulamasıyla, ev ağı olmadan doğrudan açılıp kapatılması.
- Sera içinde toprak nem seviyesi belirli bir eşiğin altına düştüğünde sulama valfini otomatik olarak açan ve durumu kullanıcıya bildiren bir sistemin kurulması.
- Kapı ya da pencerenin açılma durumunu algılayan manyetik sensörün, durum değiştiğinde uzaktaki bir sunucuya veya telefon bildirimine uyarı göndermesi.
- Elektrik tüketimini ölçen bir enerji analiz devresinin ölçtüğü akım ve gerilim verilerini yerel ağ üzerinden bir web sunucusuna aktararak uzaktan izlenmesi.
- Küçük ölçekli robot projelerinde motor sürücü kartıyla birlikte kullanılarak cihazın telefon uygulaması üzerinden kablosuz yönlendirilmesi.
- Depoda bulunan ürün etiketlerinin Bluetooth üzerinden yakın mesafeden okunarak envanter sayımının otomatikleştirilmesi.
Bağlantı ve Kullanım
Modülün 3V3 pini 3,3V regüleli besleme hattına, GND pini ise ortak topraklamaya bağlanır; 5V'luk bir hat üzerinden doğrudan besleme yapılmamalıdır. EN (reset) pini normal çalışma sırasında bir direnç üzerinden 3,3V'a çekili tutulur; bu pinin LOW seviyeye çekilmesi modülü resetler. İlk programlama için harici bir USB-UART çeviricinin TX ve RX hatları modülün RX0 ve TX0 pinlerine çapraz bağlanır, ardından Arduino IDE veya ESP-IDF üzerinden kod yüklenir. Kod yükleme moduna geçmek için GPIO9 (BOOT) pini toprağa çekilirken EN pini kısa süreliğine resetlenir; normal çalışma sırasında GPIO9 serbest bırakılmalıdır. Sensör ve aktüatörler ise projeye göre kullanılabilir GPIO pinlerine, I2C için SDA/SCL hatlarına ya da SPI arayüzüne bağlanarak modülün çevre birimleri üzerinden okunur ve kontrol edilir. I2C hattı kullanılırken SDA ve SCL pinlerine harici pull-up direnci eklenmesi, çoklu sensörün aynı hatta güvenilir şekilde çalışmasını sağlar. LED PWM kanalları ise motor sürücü veya LED şerit gibi yük devrelerine doğrudan değil, uygun bir sürücü katı üzerinden bağlanmalıdır. Uygulama tamamlandıktan sonra modülün ürettiği log çıktıları varsayılan olarak UART0 (RX0/TX0) hattından okunabildiğinden, geliştirme aşamasında bu hattın seri port monitörüne bağlı bırakılması hata ayıklamayı kolaylaştırır.
Paket İçeriği
- 1 x ESP32-C3 WiFi ve Bluetooth Modülü
Dikkat Edilmesi Gerekenler
- Modül 3,3V ile çalışır; besleme veya sinyal hatlarına 5V uygulanması çipe kalıcı hasar verebilir, bu nedenle 5V tabanlı Arduino kartlarıyla doğrudan bağlantıda seviye dönüştürücü kullanılmalıdır.
- GPIO2, GPIO8 ve GPIO9 gibi strapping pinleri önyükleme modunu belirlediği için bu pinlere bağlanan devrelerin önyükleme anında yanlış seviyede olmamasına dikkat edilmelidir.
- EN pininin havada bırakılması modülün kararsız şekilde kendi kendine resetlenmesine yol açabilir; bu pin mutlaka bir direnç üzerinden 3,3V'a çekilerek kullanılmalıdır.
- Modül statik elektriğe duyarlıdır, montaj ve lehimleme sırasında topraklanmış bir çalışma yüzeyi ve bilek bandı kullanılması önerilir.
- Wi-Fi vericisinin ani akım çektiği anlarda besleme hattında oluşabilecek gerilim düşüşünü önlemek için hatta yeterli kapasiteli bir kondansatör eklenmesi önerilir.
- Anten bölgesinin yakınına metal gövde veya büyük bileşen yerleştirilmesi kablosuz menzili belirgin şekilde azaltabilir.
- Yazılım güncellemesi sırasında besleme kesintisi yaşanması flaş bellek içeriğinin bozulmasına ve modülün yeniden programlanana kadar çalışmaz duruma gelmesine neden olabilir.
- Üretim ortamına geçmeden önce flaş şifreleme ve güvenli önyükleme ayarlarının çoğu üründe geri döndürülemez olduğu unutulmamalı, bu ayarlar dikkatli test edilmelidir.