ESP8266-12E ya da kısaca ESP-12E, ESP-01'e göre daha giriş portu bulundurduğundan daha büyük projeler için daha elverişli. Ancak, ESP-12E breadboard dostu bir bileşen değil. Ayak aralıkları daha dar ve dolayısıyla bir adaptör olmadan kullanmak zor. ESP-01 de direk olarak breadboard üzerine konulamıyordu ancak ayak aralıkları standard olduğundan pinleri kablo yardımıyla bağlamak oldukça kolaydı. Ancak, ESP-01'ler uzun süreli kullanımlarda pek stabil değil. Neyse, FTDI yardımıyla ESP8266-12E'yi nasıl programlayacağımıza bir bakalım:

Kullanacağımız bileşenler:

  1. ESP8266 12-E
    ESP8266-12-E
  2. YP-05 FTDI
    USB-TTL-FTD1232-Pinout
  3. ESP ayakları için tabaka (kendiniz de benzer bir şey yapabilirsiniz)
    ESP Plate

Tabaka, Aliexpress'ye tanesi 50-60 kuruş gibi bir fiyata satılıyor. Elinizin altında bir tane yoksa kendiniz de lehimleyerek oluşturabilirsiniz elbet.

ESP'ler 3.3 Volt ile çalışıyor. Bu yüzden harici kaynak kullanmakta fayda var. FTDI'ın VCC'sini kullanmıyoruz, sadece GND'yi tüm devrenin GND'sine bağlıyoruz. FTDI'ın RX ve TX'ini ESP'nin TX ve RX'ine çapraz olarak bağlıyoruz. ESP'nin CH_PD ayağını 5-10K direnç yardımıyla 3.3 Volt'a çekiyoruz. ESP'nin GPIO-0 ve GPIO-15 ayaklarını da gene 5-10K direnç yardımıyla toprağa bağladıktan sonra ESP-12E programlama moduna geçiyor.

ESP-12E Pin Bağlantı
CH_PD 4.7 K direnç ile 3.3 Volt'a
VCC 3.3 Volt
GND Gnd
TX FTDI (RX)
RX FTDI (TX)
GPIO-0 4.7 K direnç ile Gnd'ye
GPIO-15 Gnd'ye
FTDI Pin Bağlantı
RX ESP-12E (TX)
TX ESP-12E (RX)
GND Gnd

ESP12E_bb

Devremiz hazır.

Devre-1

Devre-2

Şimdi ESP8266'yı programlayabiliriz. Arduino IDE'yi ESP-01'i programlarken kullandığımız ayarlarla kullanıyoruz. Eğer Arduino IDE ayarları yapılmamışsa:

Dosya>Tercihler>Ek Devre Kartları Yöneticisi URL'leri kısmına aşağıdaki adresi ekleyelim

http://arduino.esp8266.com/stable/package_esp8266com_index.json

Daha sonra Araçlar>Kart>Kart Yöneticisinden ESP8266'yı bulup kuralım:

Kart Yöneticisi

Şimdi ESP-12E programlanmaya hem donanımsal hem de yazılımsal olarak hazır durumda. Bu yazıda yalnızca ESP-12'nin nasıl programlandığını göstermek istedim. O yüzden karmaşık bir program yazmayacağız. Klasik LED yak-söndür uygulamasını yükleyelim. Burada LED_BUILTIN, ESP üzerinde bulunan LED olduğundan harici bir LED ve direnç bağlamamıza gerek yok.

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);
  delay(1000);
  digitalWrite(LED_BUILTIN, LOW);
  delay(1000);
}

ÖNEMLİ Programlama bittikten sonra ESP'yi çalıştırma moduna almanız gerekiyor. Bu da GPIO-0 ayağını VCC'ye GPIO-15 bacağını da toprağa bağlayarak gerçekleştiriliyor.

Bu yöntemleri kullanarak kendime de oldukça amatör bir programlama kartı oluşturdum. Böylece her seferinde breadboard, kablo ve dirençlerle uğraşmak durumunda kalmayacağım. ESP-12 ile gerçek uygulamalar yapmaya devam edeceğim.

Devre-3