ESP32S-WROOM CP2102 WiFi ve Bluetooth Modülü - Type-C 30 Pin
ESP32-WROOM tabanlı bu geliştirme kartı, tek gövde içinde hem Wi-Fi hem de Bluetooth bağlantısı sunan çift çekirdekli bir mikrodenetleyici modülüdür. Kart üzerindeki CP2102 çipi, bilgisayarla USB üzerinden kurulan seri haberleşmeyi otomatik olarak yönetir; bu sayede Type-C kablo takıldığı anda kod yükleme ve seri port izleme işlemleri ek bir donanım gerekmeden yapılabilir. 30 pinlik çift sıra dizilimi breadboard'a doğrudan takılmaya uygundur; kart geniş olduğu için breadboard'un her iki yanında dar bir bağlantı alanı kalır, yoğun bağlantı gereken projelerde iki breadboard yan yana kullanılabilir. Wi-Fi ile internete veya yerel ağa bağlanabilen, aynı zamanda Bluetooth ile telefon ve bilgisayarlarla doğrudan haberleşebilen kart, IoT projelerinden uzaktan kontrol uygulamalarına kadar geniş bir yelpazede kullanılabilir.
Teknik Özellikler
| Ana İşlemci | ESP32, çift çekirdekli Xtensa LX6, 240 MHz'e kadar çalışma hızı |
| Kablosuz Bağlantı | Wi-Fi 802.11 b/g/n, 2,4 GHz |
| Bluetooth | Bluetooth v4.2 (Klasik + BLE bir arada) |
| RAM | 520 KB dahili SRAM |
| Flash Bellek | 4 MB (bu geliştirme kartı ailesinde yaygın kapasite) |
| USB-Seri Çevirici | CP2102 (Silicon Labs) |
| USB Bağlantı Tipi | Type-C |
| Pin Sayısı | 30 pin (15+15, çift sıra header) |
| ADC | 12-bit çözünürlük, çoklu analog giriş kanalı |
| DAC | 2 kanal, 8-bit çözünürlük |
| Haberleşme Arayüzleri | UART, SPI, I2C, I2S |
| Modül Çalışma Gerilimi | 3,3V |
| Kart Besleme Gerilimi | 5V (Type-C USB üzerinden) |
| Çalışma Sıcaklığı | -40°C ile +85°C arası |
| Anten Tipi | Kart üzerinde PCB anten |
| Dahili Hall Sensörü | Var (manyetik alan ölçümü için kullanılabilir) |
| Donanımsal Şifreleme | AES, SHA ve RNG için donanımsal hızlandırma desteği |
| PWM Kanal Sayısı | 16 kanal (LEDC çevre birimi üzerinden) |
Öne Çıkan Özellikler
- Tek kart üzerinde hem Wi-Fi hem Bluetooth bağlantısı sunarak iki ayrı haberleşme modülü kullanma ihtiyacını ortadan kaldırır.
- CP2102 USB-seri çevirici sayesinde harici bir programlayıcıya gerek kalmadan Type-C kabloyla doğrudan bilgisayara bağlanıp kod yüklenebilir.
- Çift çekirdekli işlemcisi, kablosuz haberleşme ile sensör okuma gibi görevleri aynı anda yürütmeye imkan tanır.
- 30 pinlik çift sıra dizilimi breadboard'a doğrudan takılabilir; kart geniş olduğu için her iki yanda dar bir bağlantı alanı kalır, yoğun bağlantı gereken projelerde iki breadboard yan yana kullanılabilir.
- Derin uyku modunda çok düşük akım çektiği için pille beslenen taşınabilir ve düşük güç tüketimli projelerde kullanılabilir; kart periyodik olarak uyanıp veri gönderdikten sonra tekrar uykuya dönebilir.
- Arduino IDE, MicroPython ve ESP-IDF gibi farklı geliştirme ortamlarıyla programlanabilir.
- Donanımsal AES ve SHA hızlandırma desteği sayesinde şifreli veri iletişimi gereken projelerde ek yazılım yüküne gerek kalmadan güvenli haberleşme kurulabilir.
Kullanım Alanları
- Ev içindeki sıcaklık ve nem sensöründen alınan verileri Wi-Fi üzerinden telefon uygulamasına aktaran bir akıllı ev istasyonu kurmak.
- Telefondan Bluetooth üzerinden gönderilen komutlarla küçük bir robot aracın motor sürücüsünü yönlendirmek.
- Bir seradaki toprak nem sensöründen gelen veriye göre Wi-Fi ile sunucuya bağlanıp sulama valfini otomatik açmak.
- Bluetooth Low Energy ile nabız veya sıcaklık sensöründen alınan verileri telefon uygulamasında canlı olarak izlemek.
- Ofis veya depo içinde hareket sensörüyle tetiklenen bir uyarıyı Wi-Fi üzerinden uzak bir sunucuya iletmek.
- Öğrencilerin IoT derslerinde Type-C girişli bir prototip kartı olarak kablosuz haberleşme deneyleri yapmasını sağlamak.
- Depo veya atölye içinde birden fazla ESP32 kartını aynı Wi-Fi ağı üzerinden merkezi bir sunucuya bağlayarak çoklu noktadan sensör verisi toplayan, masaüstü uygulamasından Bluetooth ile de yerel olarak yönetilebilen bir ağ kurmak.
Bağlantı ve Kullanım
Kartı bilgisayara bağlamak için Type-C USB kablosu kullanılır; CP2102 çipi bu bağlantıyı otomatik olarak bilgisayarın gördüğü bir seri port haline getirir. Kod yükleme sırasında kart kendiliğinden yükleme moduna geçmezse BOOT tuşuna basılı tutup EN (RESET) tuşuna kısa süreli basmak gerekebilir. Harici sensörler 3.3V ve GND pinlerinden beslenir, sensör çıkış sinyalleri ise ihtiyaca göre seçilen GPIO pinlerine bağlanarak dijital veya analog olarak okunur. I2C ile çalışan sensörler için yazılımda varsayılan olarak GPIO21 SDA, GPIO22 SCL pinleri kullanılır; farklı pinler de yazılımsal olarak atanabilir. Kart ayrıca VIN pini üzerinden 5V harici besleme ile de çalıştırılabilir; bu durumda Type-C bağlantısı sadece kod yükleme ve seri port izleme amacıyla kullanılmaya devam edebilir. Bilgisayarla seri haberleşme için varsayılan olarak GPIO1 (TX0) ve GPIO3 (RX0) pinleri kullanılır; bu pinler aynı zamanda kod yüklemede kullanıldığından başka bir seri cihazla paylaşılmamalıdır. Kart üzerindeki 3.3V çıkışı dahili gerilim regülatöründen beslendiği için sınırlı akım kapasitesine sahiptir; motor veya röle gibi yüksek akım çeken yükler bu pinden değil ayrı bir güç kaynağından beslenmeli, ESP32 sadece kontrol sinyalini üretmelidir. Modülün PWM çıkışları LEDC çevre birimi üzerinden yazılımsal olarak istenen GPIO pinine atanabildiği için servo motor veya LED parlaklık kontrolü gibi uygulamalarda ayrı bir PWM sürücü devresine gerek kalmaz. Bluetooth üzerinden eşleşme kurulurken telefon veya bilgisayarın Bluetooth ayarlarından kartın yazılımda tanımlanan cihaz adı seçilir; klasik Bluetooth seri profili ile çalışan uygulamalarda ek bir eşleştirme kodu istenmeyebilir.
Paket İçeriği
- 1 adet ESP32-WROOM CP2102 Wi-Fi ve Bluetooth geliştirme kartı
- Kart üzerine fabrikada lehimlenmiş 30 pinlik çift sıra header
- Kart üzerinde BOOT ve EN (RESET) tuşları
- Kart üzerinde durum bildirimi için güç göstergesi
- USB kablosu, harici anten veya sensör pakete dahil değildir; sadece geliştirme kartının kendisi gönderilir
Dikkat Edilmesi Gerekenler
- GPIO pinlerinin çalışma gerilimi 3,3V'tur; 5V sinyal üreten bir sensör veya modül doğrudan bağlanırsa karta zarar verebilir.
- GPIO0, GPIO2, GPIO12 ve GPIO15 gibi bazı pinler kartın boot modunu belirlediği için bu pinlere genel amaçlı bağlantı yaparken dikkatli olunmalıdır.
- Bilgisayarın kartı seri port olarak tanıyabilmesi için CP2102 çipine ait Silicon Labs CP210x sürücüsünün kurulu olması gerekebilir; güncel işletim sistemlerinin çoğunda bu sürücü otomatik yüklenir, tanınmazsa üretici sitesinden manuel kurulum yapılabilir.
- Wi-Fi ve Bluetooth radyoları antenle paylaşıldığından ikisi birden yoğun kullanıldığında haberleşme performansında düşüş görülebilir; kartın metal muhafaza içine yerleştirilmesi de sinyal gücünü zayıflatabilir.
- Kart, doğrudan güneş ışığı almayan ve aşırı nemli olmayan ortamlarda kullanılmalı, statik elektriğe karşı topraklanmış şekilde tutulmalıdır.
- Birden fazla ESP32 kartı aynı anda bilgisayara bağlandığında her biri ayrı bir COM port numarası alır; yazılım tarafında doğru portun seçildiğinden emin olunmalıdır.