ESP8266 Pin Referansı Giriş ve Çıkış Pinleri

ESP8266 Pin Referansı Giriş ve Çıkış Pinleri esp8266 pin,esp8266 giriş ve çıkış,esp8266 referans

Bu kapsamlı ESP8266 Pin Referans Kılavuzu aracıyla; pin diyagramları, özel GPIO fonksiyonları, donanımsal kısıtlamalar ve doğru pin seçimi hakkında bilmeniz gereken tüm teknik detayları bir araya getirdik.

Espressif firmasının geliştirdiği ESP8266 Wi-Fi çipi, akıllı ev sistemleri ve IoT (Nesnelerin İnterneti) projelerinin vazgeçilmez donanımlarından biridir. Ancak donanım tasarımı yaparken hangi pinin (GPIO) ne amaçla kullanılacağını bilmemek, saatler süren hatalara ve sistem kararsızlıklarına yol açabilir.

ESP8266 GPIO Pin Rehberi

ESP8266 12-E çipi fiziksel olarak 17 adet genel amaçlı giriş/çıkış (GPIO) pinine sahiptir. Ancak hazır geliştirme kartlarında bu pinlerin tamamı dışarıya aktarılmamıştır. Ayrıca bazı pinler sistemin başlangıç durumunu (boot) doğrudan etkilediğinden giriş veya çıkış olarak kullanılmaları önerilmez. Bazı pinler ise donanımsal olarak çok daha kararlı çalışırlar.

Bu referans kılavuzunu inceleyerek, projelerinizde hangi pinleri güvenle kullanabileceğinizi öğrenecek, kararsız boot döngülerinin önüne geçecek ve tasarımlarınızı en baştan profesyonel standartlarda kuracaksınız.

Dilerseniz daha gelişmiş özellikler sunan ESP32 ailesi için hazırladığımız kapsamlı pin kılavuzumuza da göz atabilirsiniz: ESP32 Pin Referansı: Hangi GPIO Pinlerini Kullanmalısınız?

ESP8266 platformunda yeniyseniz, sizler için hazırladığımız başlangıç ve ileri seviye rehber içeriklerimizi inceleyebilirsiniz:

Fiziksel ESP8266 12-E Çip Bacak Bağlantıları (Pinout)

Aşağıdaki donanım şeması, çıplak ESP8266 12-E entegre çipinin fiziksel bacak bağlantılarını göstermektedir. Özel PCB tasarımlarınızda çipi doğrudan kullanacaksanız bu diyagramı referans almalısınız:

ESP8266 12-E Çip Pin Şeması
ESP8266 12-E Entegre Çip Pin Çıkışları

Önemli Hatırlatma: Kullandığınız hazır geliştirme kartının markasına göre dışarıya aktarılan GPIO sayısı ve serigrafi etiketleri değişiklik gösterebilir. Ancak fiziksel olarak ilgili GPIO numaralarının arkasında yatan donanımsal özellikler ve kısıtlamalar tüm kartlarda tamamen aynıdır.

Günümüzde en yaygın kullanılan hazır ESP8266 modülleri; ultra kompakt yapısıyla ESP-01, breadboard dostu yapısıyla NodeMCU ESP-12E Geliştirme Kiti ve minimalist tasarımlar için WeMos D1 Mini’dir. Bu kartlar arasındaki farkları ve fiyat/performans analizini hazırladığımız şu rehberde inceleyebilirsiniz: ESP8266 Wi-Fi Geliştirme Kartları Karşılaştırması.

NodeMCU geliştirme kartını popüler Arduino modelleriyle kıyasladığımız teknik karşılaştırma yazımıza da göz atabilirsiniz: NodeMCU ESP8266 vs Arduino Karşılaştırma Analizi.

ESP8266-01 Bacak Bağlantı Diyagramı

Kompakt projelerin vazgeçilmezi olan 8 pinli ESP-01 kartının bacak şeması şu şekildedir:

ESP-01 Pinout
ESP8266-01 Pin Çıkış Yapısı

ESP8266 12-E NodeMCU Geliştirme Kiti Bacak Şeması

Prototipleme aşamalarında en sık tercih edilen NodeMCU kartının detaylı pin diyagramı:

NodeMCU ESP-12E Pinout
NodeMCU ESP-12E Pin Yapılandırması

WeMos D1 Mini Pin Şeması

Kompakt IoT projelerinin gözdesi WeMos D1 Mini’nin bacak yerleşim şeması:

WeMos D1 Mini Pinout
WeMos D1 Mini Giriş/Çıkış Arayüzü

ESP8266 Donanımsal Çevre Birimleri

ESP8266 çipi donanım seviyesinde şu temel arayüzleri ve özellikleri barındırır:

  • 17 adet Genel Amaçlı Giriş/Çıkış (GPIO) pini
  • SPI (Serial Peripheral Interface) haberleşme arayüzü
  • I2C haberleşme desteği (Yazılımsal / Bit-banging olarak tüm pinlerde çalıştırılabilir)
  • DMA (Direct Memory Access) destekli I2S ses arayüzleri
  • UART (Universal Asynchronous Receiver-Transmitter) seri port arayüzleri
  • 1 adet 10-bit hassasiyetli ADC analog giriş kanalı

ESP8266 Pin GPIO Seçim Tablosu – Hangi Pin Güvenlidir?

ESP8266 mimarisinde dikkat edilmesi gereken en önemli nokta, hazır kartların üzerindeki serigrafi etiketlerinin (Örn: D0, D1, D2) mikrodenetleyicinin fiziksel GPIO numaralarıyla doğrudan eşleşmemesidir. Örneğin, kart üzerindeki D0 etiketi fiziksel GPIO 16’ya, D1 etiketi ise GPIO 5’e karşılık gelir.

Aşağıda hazırladığımız detaylı pin referans tablosu yardımıyla, hangi pinlerin projelerinizde güvenle kullanılabileceğini, hangilerinde dikkatli olunması gerektiğini ve hangi pinlerden kesinlikle kaçınmanız gerektiğini görebilirsiniz:

Serigrafi EtiketiFiziksel GPIOGiriş (Input) DurumuÇıkış (Output) DurumuTeknik Notlar ve Kısıtlamalar
D0GPIO 16Kesme (Interrupt) desteği yok.PWM ve I2C desteklemez.Derin Uyku (Deep Sleep) modundan uyanma pini olarak kullanılır. Önyüklemede (Boot) YÜKSEK (3.3V) konumdadır.
D1GPIO 5GüvenliGüvenliProjelerde sıklıkla I2C veri yolu SCL pini olarak yapılandırılır.
D2GPIO 4GüvenliGüvenliProjelerde sıklıkla I2C veri yolu SDA pini olarak yapılandırılır.
D3GPIO 0Dahili pull-up direnci bulunur.Dikkatli OlunKart üzerindeki FLASH butonuna bağlıdır. Boot esnasında DÜŞÜK (GND) seviyesine çekilirse kart programlama modunda başlar (Normal kod çalışmaz).
D4GPIO 2Dahili pull-up direnci bulunur.Dikkatli OlunDahili mavi LED’e bağlıdır. Boot esnasında YÜKSEK seviyededir. DÜŞÜK konumuna çekilirse önyükleme başarısız olur.
D5GPIO 14GüvenliGüvenliSPI veri yolu donanımsal saat bacağı SCLK olarak işlev görür.
D6GPIO 12GüvenliGüvenliSPI veri yolu donanımsal veri giriş bacağı MISO olarak işlev görür.
D7GPIO 13GüvenliGüvenliSPI veri yolu donanımsal veri çıkış bacağı MOSI olarak işlev görür.
D8GPIO 15Dahili pull-down (GND) bağlıdır.Dikkatli OlunSPI haberleşmesinde CS (Chip Select) bacağıdır. Boot esnasında harici olarak YÜKSEK (3.3V) yapılırsa önyükleme başarısız olur.
RXGPIO 3Dikkatli OlunKullanmayınDonanımsal Seri Port Alıcı (RX) bacağıdır. Boot anında YÜKSEK durumdadır. USB-Seri dönüştürücüyle çakışabilir.
TXGPIO 1KullanmayınDikkatli OlunDonanımsal Seri Port Verici (TX) bacağıdır. Boot anında debug çıktıları üretir. DÜŞÜK seviyeye çekilirse sistem başlayamaz.
A0ADC 0XYalnızca analog voltaj ölçümü (analog giriş) için uygundur. Dijital çıkış vermez.

Flash Bellek Entegresine Bağlı GPIO Limitleri (Sakıncalı Alanlar)

ESP8266 modüllerinde GPIO 6 ile GPIO 11 arasındaki pinler, kart üzerindeki dahili yüksek hızlı SPI Flash bellek entegresine doğrudan bağlıdır. Bu pinlere harici herhangi bir yük veya modül bağlanması durumunda, kart flash bellekle haberleşemez ve mikrodenetleyici tamamen kilitlenir. Bu nedenle bu 6 pini projelerinizde kesinlikle kullanmamalısınız.

Önyükleme (Boot / Startup) Esnasında Kritik GPIO Davranışları

ESP8266 işlemcisi ilk enerjilendiğinde ve çalışmaya başlarken (boot işlemi), bazı pinlerin voltaj seviyelerini kontrol ederek hangi çalışma modunda (Normal Kod Çalıştırma, SD-Card Boot veya Flash Yazma Modu) başlayacağına karar verir. Bu pinlerin elektriksel durumunun harici sensörler tarafından bozulması önyükleme hatalarına neden olur. Kritik pin durumları şunlardır:

  • GPIO 16 (D0): Önyükleme anında elektriksel olarak YÜKSEK (3.3V) konumdadır.
  • GPIO 0 (D3): Enerji verilirken lojik DÜŞÜK (GND) seviyesine çekilirse sistem kod çalıştırmaz, flash yazma moduna geçer.
  • GPIO 2 (D4): Önyüklemede YÜKSEK sinyal verir. DÜŞÜK seviyeye çekilirse önyükleme engellenir.
  • GPIO 15 (D8): Önyükleme anında mutlaka lojik DÜŞÜK (GND) seviyesinde olmalıdır. YÜKSEK yapılırsa sistem başlayamaz.
  • GPIO 1 (TX) & GPIO 3 (RX): Boot anında her iki pin de YÜKSEK sinyal seviyesindedir. Donanımsal UART haberleşmesinden dolayı boot esnasında bu pinlerde anlık veri dalgalanmaları oluşur.

Altın Tavsiye: Eğer projenizde röle kartları veya transistörlü anahtarlama devreleri kontrol edecekseniz, başlangıç anında elektriksel gürültülerden ve kararsız durumlardan etkilenmeyen en güvenli pinler GPIO 4 (D2) ve GPIO 5 (D1) pinleridir. Röle kontrol uygulamalarınızda öncelikli olarak bu iki pini kullanmalısınız.

Analog-Dijital Giriş Kanalı (A0)

ESP8266 üzerinde sadece 1 adet analog giriş kanalı yer alır. Serigrafide A0 olarak etiketlenen bu pin, 10-bit çözünürlüğe sahiptir.

Maksimum voltaj sınırları donanım mimarinize göre değişir: Çıplak bir çip tasarımında sınır 0V ila 1V aralığındayken, NodeMCU ve WeMos gibi hazır geliştirme kartlarında dahili gerilim bölücü dirençler sayesinde sınır 0V ila 3.3V aralığına uyarlanmıştır. Analog okuma kütüphaneleri ve uygulama örnekleri için hazırladığımız özel kılavuza göz atabilirsiniz: ESP8266 Donanımsal ADC Kullanım Rehberi.

Dahili Mavi LED Kullanımı

Neredeyse tüm ESP8266 kartlarında durum bildirimleri için kullanılan dahili bir mavi LED bulunur. Bu LED donanımsal olarak GPIO 2 (D4) pinine bağlıdır:

NodeMCU Dahili LED Yerleşimi

Kritik Yazılım Detayı: Dahili LED “Ters Mantık” (Active-Low) prensibiyle çalışır. Yani LED’i söndürmek için pin çıkışına lojik YÜKSEK (3.3V) sinyal, LED’i yakmak için ise lojik DÜŞÜK (GND) sinyal göndermeniz gerekir.

Sıfırlama (Reset – RST) Arayüzü

Kart üzerindeki RST pini lojik DÜŞÜK (GND) seviyesine çekildiğinde ESP8266 sistemi anında yeniden başlatılır (Reset). Bu işlem fiziksel RESET butonuna basmakla aynı donanımsal etkiyi yaratır:

RST Reset Pini

Donanımsal Programlama Arayüzü (GPIO 0)

GPIO 0 (D3) pini önyüklenebilir (Boot-loader) seçim bacağıdır. Pin elektriksel olarak GND’ye çekildiğinde mikrodenetleyici yeni yazılım yükleme moduna (Flash Mode) geçer. Bu sinyal kart üzerindeki fiziksel FLASH butonuyla paralel çalışır:

GPIO0 Flash Buton Bağlantısı

Derin Uyku ve Otomatik Uyanma (GPIO 16)

ESP8266 pille çalışan düşük güç tüketimli IoT projelerinde derin uyku (Deep Sleep) moduna geçirilebilir. Uykudan uyanma zamanlamasının tetiklenebilmesi için kart üzerindeki GPIO 16 (D0) pini ile fiziksel RST pini arasına mutlaka bir bağlantı kablosu (veya ultra düşük akım için seri 1N4148 diyot) bağlanmalıdır. Süre tamamlandığında GPIO 16 pini lojik DÜŞÜK sinyal vererek kartı RESET pini üzerinden uyandırır.

I2C Haberleşme Pinleri

ESP8266 donanım katmanında özel atanmış fiziksel I2C pinlerine sahip değildir. Ancak donanımın esnek yapısı sayesinde yazılımsal (Soft-I2C) olarak herhangi iki genel amaçlı GPIO pini I2C bus hattı olarak yapılandırılabilir. Endüstride ve hazır kütüphanelerde varsayılan olarak şu pinler I2C haberleşmesi için tercih edilmektedir:

  • GPIO 5 (D1): Donanımsal Saat Hattı (SCL)
  • GPIO 4 (D2): Donanımsal Veri Hattı (SDA)

SPI Haberleşme Pinleri

Harici ekranlar, SD kart okuyucular ve sensörlerle yüksek hızlı veri alışverişi için kullanılan donanımsal SPI pinleri şunlardır:

  • GPIO 12 (D6): MISO (Master Input Slave Output)
  • GPIO 13 (D7): MOSI (Master Output Slave Input)
  • GPIO 14 (D5): SCLK (Serial Clock)
  • GPIO 15 (D8): CS (Chip Select)

PWM (Sinyal Genişlik Modülasyonu) Pinleri

ESP8266, flash bellek ve güç yönetim pinleri hariç GPIO 0 ile GPIO 15 arasındaki tüm pinler üzerinde yazılımsal olarak 10-bit çözünürlüğe sahip PWM sinyal üretimini tam olarak destekler. PWM kullanımı ve yazılım adımları için hazırladığımız özel rehberi inceleyebilirsiniz: ESP8266 PWM Sinyal Üretim Rehberi – Arduino IDE ve MicroPython.

Donanımsal Kesme (Interrupt) Desteği

ESP8266, GPIO 16 (D0) hariç geri kalan tüm giriş/çıkış pinleri üzerinde donanımsal kesme (Interrupt) mimarisini destekler. Kesme fonksiyonlarının kurulması ve zamanlama ayarları için hazırladığımız şu kılavuzu okumanızı öneririz: ESP8266 Kesmeler ve Timer Kullanım Rehberi.

Sonuç ve Genel Özet

ESP8266 platformunda donanım tasarlarken doğru pin seçimi, projenizin sürdürülebilirliği ve kararlılığı için en önemli adımdır. Hazırladığımız bu pin referans tablosu ve teknik açıklamaları projeleriniz boyunca bir el rehberi olarak kullanabilirsiniz. ESP8266 GPIO yönetimi ve donanım tasarımı hakkında sorularınızı veya eklemek istediğiniz teknik detayları aşağıdaki yorumlar bölümünden bizlerle paylaşabilirsiniz.

Resmi ESP8266 veri sayfasına buradan ulaşabilirsiniz.

Yorum yapma özelliği, forum tarafından gelen istek sebebiyle kapatılmıştır. Lütfen tartışmalar ve sorularınız için topluluk forumumuza katılın.