ESP32 Pinout Referansı
ESP32 DevKit v1 (30 pin), DevKitC (38 pin), C3 SuperMini, S3, C3, S2 ve C6 için aranabilir pin şeması ve tıklanabilir kart diyagramı. Her GPIO'nun tipini ve ADC, Touch, DAC, I2C, SPI, UART, yalnızca-giriş gibi özel işlevlerini anında görün. Her şey tarayıcınızda çalışır.
| Pin | Tip | Özel işlevler |
|---|
İpucu: Bir pin satırına tıklayarak (veya Enter'a basarak) pin adını panoya kopyalayabilirsiniz.
ESP32 Pinout (Pin Şeması) Nedir?
ESP32 pinout, geliştirme kartındaki her GPIO pininin hangi işlevleri desteklediğini gösteren haritadır. ESP32'de neredeyse her pin çok amaçlıdır: aynı GPIO hem dijital G/Ç, hem ADC (analog okuma), hem kapasitif dokunma (touch), hem de PWM olabilir. Doğru pini seçmek projenin çalışıp çalışmamasını belirler; yanlış pin seçimi kartın açılmamasına ya da sensörün hiç okunmamasına yol açar. Bu araç; ESP32 DevKit v1 (30 pin), ESP32-DevKitC (38 pin), ESP32-S3 ve ESP32-C3 için Espressif dokümanlarına uygun, aranabilir bir referans sunar. Tüm veri sayfaya gömülüdür ve hesaplama tamamen tarayıcınızda yapılır.
Nasıl kullanılır?
- Üstteki menüden kartınızı seçin (DevKit v1 30 pin, DevKitC 38 pin, S3 veya C3). Tablo anında o kartın tüm pinleriyle güncellenir.
- Arama kutusuna pin adı veya işlev yazın, örneğin GPIO21, SDA, ADC1, touch, DAC veya VSPI. Tablo yazarken filtrelenir.
- ADC, Touch, DAC, I2C, SPI, UART, Yalnızca giriş çiplerinden birine tıklayarak yalnızca o işlevi destekleyen pinleri listeleyin.
- Bir pin satırına tıklayın; pin adı (örn.
GPIO21) panoya kopyalanır ve doğrudan kodunuza yapıştırabilirsiniz.
Kart özetleri
ESP32 DevKit v1 (30 pin): ESP32-WROOM-32 tabanlı, 240 MHz çift çekirdek, Wi-Fi + Bluetooth. En yaygın ESP32 kartı. 18 ADC kanalı (ADC1 + ADC2), 10 kapasitif touch kanalı, 2 DAC (GPIO25/26). Varsayılan I2C GPIO21/22, varsayılan SPI (VSPI) MOSI=23 / MISO=19 / SCK=18 / SS=5. 3.3V mantık, 5V toleranslı değildir.
ESP32-DevKitC (38 pin): DevKit v1 ile aynı WROOM-32 çipini kullanır; pin işlevleri birebir aynıdır. 38 pinlik kart yalnızca daha fazla GND pini ve iki SENSOR_VP/VN girişini dışarı verir. "30 pin mi 38 pin mi" sorusunun cevabı: elektriksel olarak fark yoktur, sadece fiziksel breakout farklıdır.
ESP32-S3: Çift çekirdek LX7, yapay zeka hızlandırma (vektör komutları) ve yerleşik USB (GPIO19 D- / GPIO20 D+) sunar. DAC yoktur; ADC1 GPIO1-10, ADC2 GPIO11-20 üzerindedir, touch GPIO1-14'te bulunur. GPIO matrisi esnek olduğundan I2C/SPI/UART pinleri koddan atanır. DevKitC-1'de RGB LED GPIO48'dedir.
ESP32-C3 (DevKitM-1): Tek çekirdek RISC-V, düşük maliyetli. Touch ve DAC yoktur. ADC1 GPIO0-4, ADC2 GPIO5'tedir. Yerleşik USB GPIO18 (D-) / GPIO19 (D+) üzerindedir. GPIO11-17 dahili flash tarafından kullanılır ve dışarı verilmez.
ESP32-C3 SuperMini: Aynı C3 çipinin minik, çok ucuz 16 pinli kartı; USB-C ve seramik anten. Yerleşik LED GPIO8 (aktif düşük), BOOT GPIO9'dur. Giyilebilir ve kompakt BLE/Wi-Fi projeleri için idealdir.
ESP32-S2: Tek çekirdek LX7; Wi-Fi var ama Bluetooth yok. Yerleşik USB OTG (GPIO19/20) ve iki DAC (GPIO17/18) sunar. USB HID ve aygıt projeleri için uygundur.
ESP32-C6: RISC-V; Wi-Fi 6, BLE 5 ve 802.15.4 (Thread/Zigbee) destekler. Touch/DAC yoktur, ADC1 GPIO0-6'dadır, yerleşik USB GPIO12/13'tedir. Matter ve akıllı ev cihazları için idealdir.
Sık yapılan hatalar (gotchas)
- 5V toleransı yok: Tüm ESP32'ler 3.3V mantıkla çalışır. 5V sinyali doğrudan GPIO'ya vermek çipi bozar; seviye çeviricisi kullanın.
- Yalnızca-giriş pinleri (klasik ESP32): GPIO34, 35, 36 (VP) ve 39 (VN) çıkış veremez ve dahili pull-up/pull-down içermez. Buton okurken harici direnç gerekir.
- Flash pinleri: Klasik ESP32'de GPIO6-11 dahili SPI flash'a bağlıdır; C3'te GPIO11-17 aynı şekilde flash'a aittir. Bunları kullanmak kartı kilitler.
- Strapping (boot) pinleri: Klasik ESP32'de GPIO0, 2, 12, 15 önyükleme sırasında belirli seviyede olmalıdır. Yanlış bağlantı kartın açılmasını engeller.
- ADC2 + Wi-Fi çakışması: Wi-Fi açıkken ADC2 kanalları (klasik ESP32'de GPIO0, 2, 4, 12-15, 25-27) analog okuma için kullanılamaz. Wi-Fi ile analog okuyacaksanız ADC1 pinlerini (GPIO32-39) tercih edin.
- S3/C3'te sabit I2C/SPI yok: Bu çiplerde pinler GPIO matrisiyle atanır; kodunuzda
Wire.begin(SDA, SCL)ile hangi pini kullandığınızı açıkça belirtin.
Bu referans elektronik öğrenenler, ESP32 ile IoT ve prototip geliştirenler ve devre şeması çizenler için pratik bir başvuru kaynağıdır. Resmi veri sayfalarının yerini tutmaz; kritik tasarımlarda Espressif datasheet'ini de kontrol edin.
Sıkça Sorulan Sorular
ESP32 DevKit v1'de kaç GPIO pini var?
ESP32-WROOM-32 modülü 34 fiziksel GPIO içerir. GPIO6-11 dahili flash'a bağlı olduğundan kullanılamaz, GPIO34-39 ise yalnızca giriştir. Pratikte serbest kullanabileceğiniz yaklaşık 22-25 GPIO kalır. 38 pinlik DevKitC aynı çipi kullanır, sadece daha fazla GND pini dışarı verir.
ESP32'de varsayılan I2C (SDA/SCL) ve SPI pinleri hangileridir?
Klasik ESP32'de varsayılan I2C SDA=GPIO21, SCL=GPIO22'dir; Wire.begin(SDA, SCL) ile değiştirilebilir. Varsayılan SPI (VSPI): MOSI=GPIO23, MISO=GPIO19, SCK=GPIO18, SS=GPIO5. ESP32-S3 ve C3'te bu pinler koddan atanır.
ESP32'de hangi pinler yalnızca giriştir?
Klasik ESP32'de GPIO34, GPIO35, GPIO36 (VP) ve GPIO39 (VN) yalnızca giriş pinleridir; çıkış olarak kullanılamaz ve dahili pull-up/pull-down içermez. ESP32-S3 ve C3'te yalnızca-giriş pini yoktur.
ESP32 5V toleranslı mı?
Hayır. ESP32'nin tüm G/Ç pinleri 3.3V seviyesinde çalışır ve 5V toleranslı değildir. 5V sensörlerde seviye çeviricisi (level shifter) veya gerilim bölücü kullanın.
Pin verileri sunucuya gönderiliyor mu?
Hayır. Araç tamamen tarayıcınızda çalışır; tüm pin verisi sayfaya gömülüdür, hiçbir ağ isteği yapılmaz ve hiçbir veri kaydedilmez.